From f777b0cf227e5bd5232c7306a9c5a9db0360eb00 Mon Sep 17 00:00:00 2001 From: Izzuddin Natsir Date: Sun, 25 Sep 2022 17:02:12 +0700 Subject: [PATCH] Automatic translation for docs (#87) * translation automation using deepmark * chore: github translation workflow * chore: update deps * update translation after docusaurus vversion update * fix broken link * set husky precommit as executable * fix broken translation order by upgrading deepmark * remove generated i18n files * add i18n to .gitignore --- .deepmark/db.sqlite | Bin 0 -> 12288 bytes .github/workflows/translation.yaml | 31 + .gitignore | 1 + .husky/pre-commit | 0 deepmark.config.mjs | 22 + docs/Guide/Getting started.mdx | 2 +- docs/Guide/Handling bounties.mdx | 4 +- docs/Guide/web-ifc-three/Introduction.mdx | 6 +- docs/Guide/web-ifc-three/Setup.mdx | 4 +- .../Tutorials/AdvancedLoading.mdx | 6 +- docs/Guide/web-ifc-three/Tutorials/Hiding.mdx | 6 +- .../web-ifc-three/Tutorials/Highlighting.mdx | 6 +- docs/Guide/web-ifc-three/Tutorials/Mapbox.mdx | 170 +- docs/Guide/web-ifc-three/Tutorials/Memory.mdx | 6 +- .../Guide/web-ifc-three/Tutorials/Picking.mdx | 4 +- .../web-ifc-three/Tutorials/Properties.mdx | 6 +- docs/Guide/web-ifc-three/Tutorials/WebXR.mdx | 297 +- docs/Guide/web-ifc-three/api.mdx | 6 +- docs/Guide/web-ifc-viewer/Contribute.mdx | 8 +- docs/Guide/web-ifc-viewer/Introduction.mdx | 9 +- .../web-ifc-viewer/Tutorials/Floorplan.mdx | 242 +- .../web-ifc-viewer/Tutorials/IFC to gLTF.mdx | 291 +- .../web-ifc-viewer/Tutorials/JsonProperty.mdx | 46 +- .../Guide/web-ifc-viewer/Tutorials/Memory.mdx | 21 +- .../web-ifc-viewer/Tutorials/Picking.mdx | 64 +- .../Guide/web-ifc-viewer/Tutorials/Socket.mdx | 174 +- docs/Guide/web-ifc-viewer/Tutorials/WebXR.mdx | 11 +- .../web-ifc-viewer/web-ifc-viewer-API.mdx | 2 +- docs/Guide/web-ifc/Introduction.mdx | 4 +- .../web-ifc/Tutorials/Editing Properties.mdx | 6 +- docs/Guide/web-ifc/Tutorials/Hello world.mdx | 196 +- docs/Guide/web-ifc/Tutorials/Properties.mdx | 6 +- docs/Guide/web-ifc/web-ifc-API.mdx | 2 +- docs/Hello world.mdx | 10 +- docs/Introduction.mdx | 26 +- i18n/en/code.json | 224 - .../current.json | 30 - i18n/en/docusaurus-theme-classic/footer.json | 50 - i18n/en/docusaurus-theme-classic/navbar.json | 22 - i18n/ja/code.json | 188 - .../current.json | 30 - .../current/Guide/Getting started.mdx | 71 - .../current/Guide/_category_.json | 5 - .../Guide/web-ifc-three/Introduction.mdx | 75 - .../current/Guide/web-ifc-three/Setup.mdx | 26 - .../Tutorials/AdvancedLoading.mdx | 111 - .../Guide/web-ifc-three/Tutorials/Hiding.mdx | 245 - .../web-ifc-three/Tutorials/Highlighting.mdx | 203 - .../Guide/web-ifc-three/Tutorials/Memory.mdx | 148 - .../web-ifc-three/Tutorials/Optimization.mdx | 14 - .../Guide/web-ifc-three/Tutorials/Picking.mdx | 146 - .../web-ifc-three/Tutorials/Properties.mdx | 214 - .../web-ifc-three/Tutorials/_category_.json | 4 - .../Guide/web-ifc-three/_category_.json | 4 - .../current/Guide/web-ifc-three/api.mdx | 673 -- .../Guide/web-ifc-viewer/Introduction.mdx | 14 - .../Guide/web-ifc-viewer/_category_.json | 4 - .../current/Guide/web-ifc/Introduction.mdx | 14 - .../current/Guide/web-ifc/_category_.json | 4 - .../current/Hello world.mdx | 334 - .../current/Introduction.mdx | 308 - i18n/ja/docusaurus-theme-classic/footer.json | 42 - i18n/ja/docusaurus-theme-classic/navbar.json | 22 - i18n/zh/code.json | 188 - .../current.json | 30 - .../current/Guide/Getting started.mdx | 70 - .../current/Guide/_category_.json | 5 - .../Guide/web-ifc-three/Introduction.mdx | 72 - .../current/Guide/web-ifc-three/Setup.mdx | 24 - .../Tutorials/AdvancedLoading.mdx | 111 - .../Guide/web-ifc-three/Tutorials/Hiding.mdx | 241 - .../web-ifc-three/Tutorials/Highlighting.mdx | 196 - .../Guide/web-ifc-three/Tutorials/Memory.mdx | 146 - .../web-ifc-three/Tutorials/Optimization.mdx | 14 - .../Guide/web-ifc-three/Tutorials/Picking.mdx | 146 - .../web-ifc-three/Tutorials/Properties.mdx | 210 - .../web-ifc-three/Tutorials/_category_.json | 4 - .../Guide/web-ifc-three/_category_.json | 4 - .../current/Guide/web-ifc-three/api.mdx | 675 -- .../Guide/web-ifc-viewer/Introduction.mdx | 14 - .../Guide/web-ifc-viewer/_category_.json | 4 - .../current/Guide/web-ifc/Introduction.mdx | 14 - .../current/Guide/web-ifc/_category_.json | 4 - .../current/Hello world.mdx | 333 - .../current/Introduction.mdx | 301 - i18n/zh/docusaurus-theme-classic/footer.json | 42 - i18n/zh/docusaurus-theme-classic/navbar.json | 22 - package.json | 33 +- yarn.lock | 8462 +++++++---------- 89 files changed, 4577 insertions(+), 11708 deletions(-) create mode 100644 .deepmark/db.sqlite create mode 100644 .github/workflows/translation.yaml mode change 100644 => 100755 .husky/pre-commit create mode 100644 deepmark.config.mjs delete mode 100644 i18n/en/code.json delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current.json delete mode 100644 i18n/en/docusaurus-theme-classic/footer.json delete mode 100644 i18n/en/docusaurus-theme-classic/navbar.json delete mode 100644 i18n/ja/code.json delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current.json delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/Getting started.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/_category_.json delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Introduction.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Setup.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/AdvancedLoading.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Hiding.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Highlighting.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Memory.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Optimization.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Picking.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Properties.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/_category_.json delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/_category_.json delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/api.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-viewer/Introduction.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-viewer/_category_.json delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc/Introduction.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc/_category_.json delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Hello world.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/Introduction.mdx delete mode 100644 i18n/ja/docusaurus-theme-classic/footer.json delete mode 100644 i18n/ja/docusaurus-theme-classic/navbar.json delete mode 100644 i18n/zh/code.json delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current.json delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/Getting started.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/_category_.json delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Introduction.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Setup.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/AdvancedLoading.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Hiding.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Highlighting.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Memory.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Optimization.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Picking.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Properties.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/_category_.json delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/_category_.json delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/api.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-viewer/Introduction.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-viewer/_category_.json delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc/Introduction.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc/_category_.json delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Hello world.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/Introduction.mdx delete mode 100644 i18n/zh/docusaurus-theme-classic/footer.json delete mode 100644 i18n/zh/docusaurus-theme-classic/navbar.json diff --git a/.deepmark/db.sqlite b/.deepmark/db.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..93103e41a6fb61f7c4e88c66acf48019e4036724 GIT binary patch literal 12288 zcmeI#K}*9h6u|Lhii%LW+whi4VTIuk5wF%!P#nT)CtjpPt)oy|Y*X;MPv+P1XfrnK zZC4rp2TAit9won=-otE~nN+=()rU6fT=a#M;z}tYglxxNJ2qkS{Y}z-ZN4p}I89C* z_eb>Hv2e%k_qGD|5kLR|1Q0*~0R#|0009IL_y+<@M;;D5PcEO0e#ui)>7vfH$;zVc zu6vUx4B}A5!Sys$-5oWo%cgowRUAIWBbDo7(db309)oCd6GX!cf7Cs{J~qF0g!aU-k|Lcb*hk@s@topLyHMC%Q4^Do?sUPR_cS?dy-Mr(>tSod^UFKmY**5I_I{ q1Q0*~0R#}(Re@uBG5Y^qeO~T`00IagfB*srAbMapbox GL JS is a library that can be paired with IFC.js to provide **worldly context** for your models. Building on top of our knowledge from previous tutorials, we're going to find out how to **view our models inside a custom map**. +๐Ÿšถโ€โ™€๏ธ Mapbox GL JS is a library that can be paired with IFC.js to provide **worldly context** for your models. Building on top of our knowledge from previous tutorials, we're going to find out how to **view our models inside a custom map**. - We all have different learning styles. โ˜ Check out the Github repo for the full working example. This tutorial was modeled after this Mapbox example. + We all have different learning styles. โ˜ Check out the Github repo for the full working example. This tutorial was modeled after this Mapbox example. ## How to do it @@ -22,8 +22,8 @@ import {Scene} from "../../../../src/components/Scene/Scene" ๐Ÿ’พ We'll get you up and running with a simple map instance, but do check out the Mapbox GL JS docs for more **in-depth guides** and sweet **examples**. Let's first load the Mapbox dependencies โ€” in this guide we'll just add them with HTML tags. ```html - - + + ``` Then add a simple `div` to hold our map: @@ -33,76 +33,72 @@ Then add a simple `div` to hold our map: ``` Some styling ๐Ÿ’„ + ```css #map { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } ``` -And finally some imports from `web-ifc-three` and `three` that we'll use later on. +And finally some imports from `web-ifc-three` and `three` that we'll use later on. ```js -import { - Matrix4, Vector3, - DirectionalLight, AmbientLight, - PerspectiveCamera, Scene, WebGLRenderer, -} from "three"; +import { Matrix4, Vector3, DirectionalLight, AmbientLight, PerspectiveCamera, Scene, WebGLRenderer } from "three"; import { IFCLoader } from "web-ifc-three/IFCLoader"; -``` +``` ### Init map -With our structure in place, let's initialize our map ๐Ÿ—บ๏ธ. + +With our structure in place, let's initialize our map ๐Ÿ—บ๏ธ. ```js {1} -mapboxgl.accessToken = 'YOUR_API_KEY_HERE'; +mapboxgl.accessToken = "YOUR_API_KEY_HERE"; const map = new mapboxgl.Map({ - container: 'map', - style: 'mapbox://styles/mapbox/light-v10', + container: "map", + style: "mapbox://styles/mapbox/light-v10", zoom: 20.5, - center: [13.4453, 52.4910], + center: [13.4453, 52.491], pitch: 75, bearing: -80, - antialias: true + antialias: true, }); ``` -You must make a free Mapbox account to get your own API key. ๐Ÿ—๏ธ + You must make a free Mapbox account to get your own API key. ๐Ÿ—๏ธ ### Prepping our model ๐Ÿ“ In order for Mapbox to display our model correctly, we need to define our **position, rotation and scale** in map terms. - ```js -const modelOrigin = [13.4453, 52.4910]; +const modelOrigin = [13.4453, 52.491]; const modelAltitude = 0; -const modelRotate = [Math.PI / 2, .72, 0]; +const modelRotate = [Math.PI / 2, 0.72, 0]; // translate to map coordinates -const modelAsMercatorCoordinate = -mapboxgl.MercatorCoordinate.fromLngLat(modelOrigin, modelAltitude); +const modelAsMercatorCoordinate = mapboxgl.MercatorCoordinate.fromLngLat(modelOrigin, modelAltitude); const modelTransform = { - translateX: modelAsMercatorCoordinate.x, - translateY: modelAsMercatorCoordinate.y, - translateZ: modelAsMercatorCoordinate.z, - rotateX: modelRotate[0], - rotateY: modelRotate[1], - rotateZ: modelRotate[2], - scale: modelAsMercatorCoordinate.meterInMercatorCoordinateUnits() + translateX: modelAsMercatorCoordinate.x, + translateY: modelAsMercatorCoordinate.y, + translateZ: modelAsMercatorCoordinate.z, + rotateX: modelRotate[0], + rotateY: modelRotate[1], + rotateZ: modelRotate[2], + scale: modelAsMercatorCoordinate.meterInMercatorCoordinateUnits(), }; ``` -Depending on your model, you may have to tweak the `modelOrigin`, `modelAltitude` and `modelRotate` to get things fitting right. +Depending on your model, you may have to tweak the `modelOrigin`, `modelAltitude` and `modelRotate` to get things fitting right. -If your coordinates aren't returning the place you expected ๐Ÿค”, try swapping them! Mapbox uses longitude, latitude coordinates to match geoJSON. + If your coordinates aren't returning the place you expected ๐Ÿค”, try swapping them! Mapbox uses longitude, latitude coordinates to match geoJSON. ### Setting the scene @@ -115,74 +111,68 @@ const camera = new PerspectiveCamera(); const renderer = new WebGLRenderer({ // here we inject our Three.js scene into Mapbox canvas: map.getCanvas(), - antialias: true + antialias: true, }); renderer.autoClear = false; ``` -๐ŸŒช๏ธThen in `customLayer` we'll include an `onAdd` function to **load our IFC model** and some **lighting** to the scene, as well as a `render` function to apply our **position, rotation and scale** changes. + +๐ŸŒช๏ธThen in `customLayer` we'll include an `onAdd` function to **load our IFC model** and some **lighting** to the scene, as well as a `render` function to apply our **position, rotation and scale** changes. ```js const customLayer = { - - id: '3d-model', - type: 'custom', - renderingMode: '3d', - - onAdd: function () { - - //load model - const ifcLoader = new IFCLoader(); - ifcLoader.ifcManager.setWasmPath( '../../../' ); - ifcLoader.load( '../../../IFC/01.ifc', function ( model ) { - scene.add( model ); - }); - - //add lighting - const directionalLight = new DirectionalLight(0x404040); - const directionalLight2 = new DirectionalLight(0x404040); - const ambientLight = new AmbientLight( 0x404040, 3 ); - directionalLight.position.set(0, -70, 100).normalize(); - directionalLight2.position.set(0, 70, 100).normalize(); - - scene.add(directionalLight, directionalLight2, ambientLight); - }, - - render: function (gl, matrix) { - - //apply model transformations - const rotationX = new Matrix4().makeRotationAxis(new Vector3(1, 0, 0), modelTransform.rotateX); - const rotationY = new Matrix4().makeRotationAxis(new Vector3(0, 1, 0), modelTransform.rotateY); - const rotationZ = new Matrix4().makeRotationAxis(new Vector3(0, 0, 1), modelTransform.rotateZ); - - const m = new Matrix4().fromArray(matrix); - const l = new Matrix4() - .makeTranslation(modelTransform.translateX, modelTransform.translateY, modelTransform.translateZ) - .scale(new Vector3(modelTransform.scale, -modelTransform.scale, modelTransform.scale)) - .multiply(rotationX) - .multiply(rotationY) - .multiply(rotationZ); - - camera.projectionMatrix = m.multiply(l); - renderer.resetState(); - renderer.render(scene, camera); - map.triggerRepaint(); - } + id: "3d-model", + type: "custom", + renderingMode: "3d", + + onAdd: function () { + //load model + const ifcLoader = new IFCLoader(); + ifcLoader.ifcManager.setWasmPath("../../../"); + ifcLoader.load("../../../IFC/01.ifc", function (model) { + scene.add(model); + }); + + //add lighting + const directionalLight = new DirectionalLight(0x404040); + const directionalLight2 = new DirectionalLight(0x404040); + const ambientLight = new AmbientLight(0x404040, 3); + directionalLight.position.set(0, -70, 100).normalize(); + directionalLight2.position.set(0, 70, 100).normalize(); + + scene.add(directionalLight, directionalLight2, ambientLight); + }, + + render: function (gl, matrix) { + //apply model transformations + const rotationX = new Matrix4().makeRotationAxis(new Vector3(1, 0, 0), modelTransform.rotateX); + const rotationY = new Matrix4().makeRotationAxis(new Vector3(0, 1, 0), modelTransform.rotateY); + const rotationZ = new Matrix4().makeRotationAxis(new Vector3(0, 0, 1), modelTransform.rotateZ); + + const m = new Matrix4().fromArray(matrix); + const l = new Matrix4().makeTranslation(modelTransform.translateX, modelTransform.translateY, modelTransform.translateZ).scale(new Vector3(modelTransform.scale, -modelTransform.scale, modelTransform.scale)).multiply(rotationX).multiply(rotationY).multiply(rotationZ); + + camera.projectionMatrix = m.multiply(l); + renderer.resetState(); + renderer.render(scene, camera); + map.triggerRepaint(); + }, }; ``` The last thing to do is simply add our `customLayer` when our map style is loaded. ```js -map.on('style.load', () => { - map.addLayer(customLayer, 'waterway-label'); +map.on("style.load", () => { + map.addLayer(customLayer, "waterway-label"); }); ``` ### The result + Github repo - + ## Next steps ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ -Yoohoo! You should now be able to **load your model into Mapbox** and place it anywhere in the world you'd like. \ No newline at end of file +Yoohoo! You should now be able to **load your model into Mapbox** and place it anywhere in the world you'd like. diff --git a/docs/Guide/web-ifc-three/Tutorials/Memory.mdx b/docs/Guide/web-ifc-three/Tutorials/Memory.mdx index 7f493e8..befdc2a 100644 --- a/docs/Guide/web-ifc-three/Tutorials/Memory.mdx +++ b/docs/Guide/web-ifc-three/Tutorials/Memory.mdx @@ -3,9 +3,9 @@ title: ๐Ÿง  Memory sidebar_position: 5 --- -import { IfcCard } from "../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../src/components/Scene/Scene"; +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; +import { Scene } from "@site/src/components/Scene/Scene"; ## Introduction diff --git a/docs/Guide/web-ifc-three/Tutorials/Picking.mdx b/docs/Guide/web-ifc-three/Tutorials/Picking.mdx index fcb0f56..a346679 100644 --- a/docs/Guide/web-ifc-three/Tutorials/Picking.mdx +++ b/docs/Guide/web-ifc-three/Tutorials/Picking.mdx @@ -3,8 +3,8 @@ title: ๐Ÿค Picking sidebar_position: 1 --- -import { IfcAlert } from "../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../src/components/Scene/Scene"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; +import { Scene } from "@site/src/components/Scene/Scene"; ## Introduction diff --git a/docs/Guide/web-ifc-three/Tutorials/Properties.mdx b/docs/Guide/web-ifc-three/Tutorials/Properties.mdx index 4660322..9dd12a4 100644 --- a/docs/Guide/web-ifc-three/Tutorials/Properties.mdx +++ b/docs/Guide/web-ifc-three/Tutorials/Properties.mdx @@ -3,9 +3,9 @@ title: ๐Ÿ“ƒ Properties sidebar_position: 3 --- -import { IfcAlert } from "../../../../src/components/Alert/Alert"; -import { IfcCard } from "../../../../src/components/Card/InfoCard"; -import { Scene } from "../../../../src/components/Scene/Scene"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { Scene } from "@site/src/components/Scene/Scene"; ## Introduction diff --git a/docs/Guide/web-ifc-three/Tutorials/WebXR.mdx b/docs/Guide/web-ifc-three/Tutorials/WebXR.mdx index e22afe1..e4b9927 100644 --- a/docs/Guide/web-ifc-three/Tutorials/WebXR.mdx +++ b/docs/Guide/web-ifc-three/Tutorials/WebXR.mdx @@ -3,40 +3,44 @@ title: ๐Ÿฅฝ WebXR sidebar_position: 7 --- -import {IfcAlert} from "../../../../src/components/Alert/Alert"; -import {IfcCard} from "../../../../src/components/Card/InfoCard"; -import {Scene} from "../../../../src/components/Scene/Scene" +import { IfcAlert } from "@site/src/components/Alert/Alert"; +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { Scene } from "@site/src/components/Scene/Scene"; ## Introduction WebXR provides the functionality needed to bring both augmented and virtual reality (AR and VR) to the web. - Having a VR headset is not required to develop for WebXR. ๐Ÿ”Œ You can simulate a VR headset using tools such as this Chrome plugin to test your work. + Having a VR headset is not required to develop for WebXR. ๐Ÿ”Œ You can simulate a VR headset using tools such as this Chrome plugin to test your work. ## How to do it ### Groundwork -The good news is that after the hello world tutorial we already have a three.js scene with our model geometry inside of it - so now we can take advantage of other three.js features. This includes an existing module for WebXR. We will follow the short three.js tutorial to make our scene acceptable for WebXR. +The good news is that after the hello world tutorial we already have a three.js scene with our model geometry inside of it - so now we can take advantage of other three.js features. This includes an existing module for WebXR. We will follow the short three.js tutorial to make our scene acceptable for WebXR. First import the three.js WebXR module into your file: + ```javascript -import { VRButton } from 'three/addons/webxr/VRButton.js'; +import { VRButton } from "three/addons/webxr/VRButton.js"; ``` -This module will take care of a lot of the heavy lifting, but we still have a couple things to do. First, append a VR button (which is created by three.js) to the DOM: +This module will take care of a lot of the heavy lifting, but we still have a couple things to do. First, append a VR button (which is created by three.js) to the DOM: + ```javascript -document.body.appendChild( VRButton.createButton( renderer ) ); +document.body.appendChild(VRButton.createButton(renderer)); ``` -We also need to make a couple changes to our three.js renderer. We will tell our render to enable WebXR: +We also need to make a couple changes to our three.js renderer. We will tell our render to enable WebXR: + ```javascript renderer.xr.enabled = true; ``` And we will also need to modify our animation loop: + ```javascript //Animation loop const animate = () => { @@ -44,55 +48,61 @@ const animate = () => { renderer.render(scene, camera); // <-- Replace this requestAnimationFrame(animate); */ - - renderer.setAnimationLoop( function () { // <-- With this - renderer.render( scene, camera ); - } ); + + renderer.setAnimationLoop(function () { + // <-- With this + renderer.render(scene, camera); + }); }; animate(); ``` -๐Ÿฅณ And that's all needed to get a basic VR viewer running! However, its not really enough practically, as you can only look around in your headset, with no way to move around the model or utilize any handset controllers. Lets changes that... +๐Ÿฅณ And that's all needed to get a basic VR viewer running! However, its not really enough practically, as you can only look around in your headset, with no way to move around the model or utilize any handset controllers. Lets changes that... ### Adding Functionality ๐ŸŽฎ In VR headsets we are in a XR session and we have no mouse and no DOM to interact with, so we want to access these controllers to be able to interact with our model in the XR Session. First lets import another module form `three` that will provide visualization of the controllers in the session: + ```javascript -import { XRControllerModelFactory } from 'three/examples/jsm/webxr/XRControllerModelFactory.js'; +import { XRControllerModelFactory } from "three/examples/jsm/webxr/XRControllerModelFactory.js"; ``` + Now let's access the controlelrs from the renderer: + ```javascript -controller1 = renderer.xr.getController( 0 ); -scene.add( controller1 ); -controller2 = renderer.xr.getController( 1 ); -scene.add( controller2 ); +controller1 = renderer.xr.getController(0); +scene.add(controller1); +controller2 = renderer.xr.getController(1); +scene.add(controller2); ``` And add the visible geometry for the controllers to our scene: + ```javascript const controllerModelFactory = new XRControllerModelFactory(); -controllerGrip1 = renderer.xr.getControllerGrip( 0 ); -controllerGrip1.add( controllerModelFactory.createControllerModel( controllerGrip1 ) ); -scene.add( controllerGrip1 ); +controllerGrip1 = renderer.xr.getControllerGrip(0); +controllerGrip1.add(controllerModelFactory.createControllerModel(controllerGrip1)); +scene.add(controllerGrip1); -controllerGrip2 = renderer.xr.getControllerGrip( 1 ); -controllerGrip2.add( controllerModelFactory.createControllerModel( controllerGrip2 ) ); -scene.add( controllerGrip2 ); +controllerGrip2 = renderer.xr.getControllerGrip(1); +controllerGrip2.add(controllerModelFactory.createControllerModel(controllerGrip2)); +scene.add(controllerGrip2); ``` Now that we have access to the controlls we can make some use out of them. VR headsets come with varying hand controllers usually with many buttons, but due to lack of standardization three only provides out-of-the-box support for limited controller events `selectstart`, `selectend`, `squeezestart` and `squeezeend`. -From here you can use your imagination for what you want these events to trigger in your scene or on your IFC model. For this example we will show a way to allow movement ๐Ÿƒ๐Ÿพ around the model (pretty important for models of buliding, houses, etc ๐Ÿ‘ท๐Ÿปโ€โ™€๏ธ ). -We will utilize the squeeze functionality on the first controller to control movement. When the user squeezes the controller they will travel in whatever direction they are looking. And when they release the squeeze (`squeezeend`), they will stop. +From here you can use your imagination for what you want these events to trigger in your scene or on your IFC model. For this example we will show a way to allow movement ๐Ÿƒ๐Ÿพ around the model (pretty important for models of buliding, houses, etc ๐Ÿ‘ท๐Ÿปโ€โ™€๏ธ ). +We will utilize the squeeze functionality on the first controller to control movement. When the user squeezes the controller they will travel in whatever direction they are looking. And when they release the squeeze (`squeezeend`), they will stop. + +To do this properly we will need to make some changes to our camera to carry it around our scene as we move. We do this by making a camera dolly ๐Ÿ›บ and a 'dummy' camera to get proper orientations. -To do this properly we will need to make some changes to our camera to carry it around our scene as we move. We do this by making a camera dolly ๐Ÿ›บ and a 'dummy' camera to get proper orientations. ```javascript //Create a 3D object to carry the camera around XR session const cameraDolly = new Object3D(); -cameraDolly.position.x = 0 -cameraDolly.position.y = 1.6 +cameraDolly.position.x = 0; +cameraDolly.position.y = 1.6; cameraDolly.position.z = 5; cameraDolly.add(camera); scene.add(cameraDolly); @@ -102,60 +112,71 @@ const dummyCam = new Object3D(); camera.add(dummyCam); ``` -We are going to determine the user movement on each render call from `three`. So we will modify our render function to accomidate this: -```javascript +We are going to determine the user movement on each render call from `three`. So we will modify our render function to accomidate this: +```javascript const animate = () => { - // renderer.setAnimationLoop( function () { - // renderer.render( scene, camera ); // <-- REPLACE THIS + // renderer.setAnimationLoop( function () { + // renderer.render( scene, camera ); // <-- REPLACE THIS // } ); - renderer.setAnimationLoop( render ); // <-- WITH THIS + renderer.setAnimationLoop(render); // <-- WITH THIS }; -const clock = new Clock(); +const clock = new Clock(); function render() { - const dt = clock.getDelta(); - if (controller1) { handleUserMovement(dt) } // WE WILL CREATE THIS handleUserMovement FUNCTION NEXT - renderer.render( scene, camera ); + const dt = clock.getDelta(); + if (controller1) { + handleUserMovement(dt); + } // WE WILL CREATE THIS handleUserMovement FUNCTION NEXT + renderer.render(scene, camera); } animate(); ``` -Now with every render we will call the `handleUserMovement` function. Let's define it: +Now with every render we will call the `handleUserMovement` function. Let's define it: + ```javascript -var letUserMove = false // we will use a boolean to keep track if user is wanting to move or not -function allowMovement() { letUserMove = true } // these 2 simple functions will keep track of users desire and be called from controller events -function stopMovement() { letUserMove = false } +var letUserMove = false; // we will use a boolean to keep track if user is wanting to move or not +function allowMovement() { + letUserMove = true; +} // these 2 simple functions will keep track of users desire and be called from controller events +function stopMovement() { + letUserMove = false; +} function handleUserMovement(dt) { - if (letUserMove) { // if user is squeezing controller 1 - const speed = 2; - const moveZ = -dt * speed // dt is time difference between renders. adjust speed constant to get the speed you like for movement - const saveQuat = cameraDolly.quaternion.clone(); // Remembering and passing position attributes among dolly and dummy to avoid some finicky behavior - var holder = new Quaternion() - dummyCam.getWorldQuaternion(holder) - cameraDolly.quaternion.copy(holder); - cameraDolly.translateZ(moveZ); // translate the camera dolly (with camera) in the Z direction - so into the view / where they are looking - cameraDolly.quaternion.copy(saveQuat) - } + if (letUserMove) { + // if user is squeezing controller 1 + const speed = 2; + const moveZ = -dt * speed; // dt is time difference between renders. adjust speed constant to get the speed you like for movement + const saveQuat = cameraDolly.quaternion.clone(); // Remembering and passing position attributes among dolly and dummy to avoid some finicky behavior + var holder = new Quaternion(); + dummyCam.getWorldQuaternion(holder); + cameraDolly.quaternion.copy(holder); + cameraDolly.translateZ(moveZ); // translate the camera dolly (with camera) in the Z direction - so into the view / where they are looking + cameraDolly.quaternion.copy(saveQuat); + } } ``` Now we bind the `allowMovement()` and `stopMovement()` functions to the controller with event listeners. + ```javascript -controller1.addEventListener( 'squeezestart', allowMovement ); -controller1.addEventListener( 'squeezeend', stopMovement ); +controller1.addEventListener("squeezestart", allowMovement); +controller1.addEventListener("squeezeend", stopMovement); ``` ### Selecting and Highlighting Objects In The Virtual World ๐Ÿ”† -OK, we can move ๐Ÿ•บ๐Ÿป, now let's 'touch'. This example will allow us to highlight a component in the IFC model. -When we load our IFC model we will create a 'ghost' model that will show the non-highlighted parts. We set this up on model load: + +OK, we can move ๐Ÿ•บ๐Ÿป, now let's 'touch'. This example will allow us to highlight a component in the IFC model. +When we load our IFC model we will create a 'ghost' model that will show the non-highlighted parts. We set this up on model load: + ```javascript ... ifcLoader.load(ifcURL, (ifcModel) => { - //Make a translucent copy geometry - so when IFC model is hidden on item highlight, the remaining items take 'ghost' view + //Make a translucent copy geometry - so when IFC model is hidden on item highlight, the remaining items take 'ghost' view const modelCopy = new Mesh( ifcModel.geometry, new MeshLambertMaterial({ @@ -171,134 +192,144 @@ ifcLoader.load(ifcURL, (ifcModel) => { ``` We will need to setup a raycaster - but unlike other tutorials with raycaster, we don't have a mouse to cast from, but rather a controller, with not an x,y position but a position and orientation: + ```javascript raycaster = new Raycaster(); raycaster.firstHitOnly = true; function cast(controller) { - tempMatrix.identity().extractRotation( controller.matrixWorld ); - raycaster.ray.origin.setFromMatrixPosition( controller.matrixWorld ); - raycaster.ray.direction.set( 0, 0, - 1 ).applyMatrix4( tempMatrix ); - // Casts a ray - return raycaster.intersectObjects(ifcModels); + tempMatrix.identity().extractRotation(controller.matrixWorld); + raycaster.ray.origin.setFromMatrixPosition(controller.matrixWorld); + raycaster.ray.direction.set(0, 0, -1).applyMatrix4(tempMatrix); + // Casts a ray + return raycaster.intersectObjects(ifcModels); } ``` We also want to define the highlight color of the objects we select: + ```javascript //Will apply material completely transparent on select const highlightStrongMaterial = new MeshLambertMaterial({ - transparent: true, - opacity: 0.9, - color: 0xff88ff, - depthTest: false -}) + transparent: true, + opacity: 0.9, + color: 0xff88ff, + depthTest: false, +}); ``` And our functions that the controller will call to select a component or clear selections: + ```javascript function highlight(event) { - const controller = event.target; - const found = cast(controller)[0]; - if (found) { - const index = found.faceIndex; - const geometry = found.object.geometry; - const id = ifcLoader.ifcManager.getExpressId(geometry, index); - const modelID = found.object.modelID; - //Creates 'highlight' subset - ifcLoader.ifcManager.createSubset({ - modelID: modelID, - ids: [id], - material: highlightStrongMaterial, - scene: scene, - removePrevious: true, - customID: 'highlight-sub' - }); - for (var i = 0; i < ifcModels.length; i++) { - //Hide all IFC models (only the transparent copies will remain seen with the highlight subset) - ifcModels[i].visible = false; - } - } else { // if no item found (we click into open space) then clear highlights - clearHighlight(event) + const controller = event.target; + const found = cast(controller)[0]; + if (found) { + const index = found.faceIndex; + const geometry = found.object.geometry; + const id = ifcLoader.ifcManager.getExpressId(geometry, index); + const modelID = found.object.modelID; + //Creates 'highlight' subset + ifcLoader.ifcManager.createSubset({ + modelID: modelID, + ids: [id], + material: highlightStrongMaterial, + scene: scene, + removePrevious: true, + customID: "highlight-sub", + }); + for (var i = 0; i < ifcModels.length; i++) { + //Hide all IFC models (only the transparent copies will remain seen with the highlight subset) + ifcModels[i].visible = false; } + } else { + // if no item found (we click into open space) then clear highlights + clearHighlight(event); + } } //Removes previous highlight function clearHighlight(event) { - //Loop through all loaded IFC models - for (var i = 0; i < ifcModels.length; i++) { - //Remove the 'highlight' subset - ifcLoader.ifcManager.removeSubset(ifcModels[i].modelID, highlightStrongMaterial, 'highlight-sub'); - //Make the IFC Model visible again - ifcModels[i].visible = true; - } + //Loop through all loaded IFC models + for (var i = 0; i < ifcModels.length; i++) { + //Remove the 'highlight' subset + ifcLoader.ifcManager.removeSubset(ifcModels[i].modelID, highlightStrongMaterial, "highlight-sub"); + //Make the IFC Model visible again + ifcModels[i].visible = true; + } } ``` Now all that is left is to bind the highlight and clearHiglight functions to open event listeners on our controllers: + ```javascript -controller2.addEventListener( 'selectstart', highlight ); -controller2.addEventListener( 'squeezestart', clearHighlight ); +controller2.addEventListener("selectstart", highlight); +controller2.addEventListener("squeezestart", clearHighlight); ``` ### Picking Objects in VR ๐ŸŽฏ -We're not done yet. We have some open event listeners, so let's use them. Now we will select objects with the first controllers `selectstart` and display it's `expressID` and description. -Just one problem. We have no DOM; we are in a XRSession; so how are we going to display this information? There are a number of ways to go about this. In this example we will use a undocumented component within `three` called HTMLMesh. However, there are a number of other open source libraries and other solutions that you can gladly explore here. + +We're not done yet. We have some open event listeners, so let's use them. Now we will select objects with the first controllers `selectstart` and display it's `expressID` and description. +Just one problem. We have no DOM; we are in a XRSession; so how are we going to display this information? There are a number of ways to go about this. In this example we will use a undocumented component within `three` called HTMLMesh. However, there are a number of other open source libraries and other solutions that you can gladly explore here. + ```javascript -import { HTMLMesh } from 'three/examples/jsm/interactive/HTMLMesh.js'; +import { HTMLMesh } from "three/examples/jsm/interactive/HTMLMesh.js"; ``` Our first controller's `select` events are still open, so lets go ahead and fill that up with a `pick` function we will define after: + ```javascript -controller1.addEventListener( 'selectstart', pick ); +controller1.addEventListener("selectstart", pick); ``` -We create a couple DOM elements to place our info in, but remember they will never be scene as we don't see the DOM. But HTMLMesh will take these and render a 3D representation of them. +We create a couple DOM elements to place our info in, but remember they will never be scene as we don't see the DOM. But HTMLMesh will take these and render a 3D representation of them. + ```javascript const outputId = document.getElementById("id-output"); const outputDesc = document.getElementById("desc-output"); const messageBlock = document.getElementById("message-container"); -propMesh = new HTMLMesh( messageBlock ); +propMesh = new HTMLMesh(messageBlock); ``` And now we have all we need to write our `pick` function - the HTMLMesh to show the info and we can utilize the `cast` function we've already written to pick the objects + ```javascript async function pick(event) { - const controller = event.target; - const found = cast(controller)[0]; - if (found) { - const index = found.faceIndex; - const geometry = found.object.geometry; - const ifc = ifcLoader.ifcManager; - const id = ifc.getExpressId(geometry, index); - const modelID = found.object.modelID; - const props = await ifc.getItemProperties(modelID, id); - // Set the DOM element info to what we want to show - const expId = props.expressID; - outputId.innerHTML = `ExpressID : ${expId}`; - const desc = props.Name.value; - outputDesc.innerHTML = `Name: ${desc}`; - propMesh.removeFromParent(); // Remove previous selections - propMesh = new HTMLMesh( messageBlock ); // create a HTML Mesh - // Position the info display between the camera / headset and the selected item, with small offset to make sure it's not in the object - setX = found.point.x + 0.2*(cameraDolly.position.x - found.point.x); - setY = found.point.y + 0.2*(cameraDolly.position.y - found.point.y); - setZ = found.point.z + 0.2*(cameraDolly.position.z - found.point.z); - // orient the info display to face the user. - propMesh.position.set( setX, setY, setZ ); - propMesh.lookAt(cameraDolly.position); - propMesh.scale.setScalar( 2 ); - scene.add(propMesh); - } + const controller = event.target; + const found = cast(controller)[0]; + if (found) { + const index = found.faceIndex; + const geometry = found.object.geometry; + const ifc = ifcLoader.ifcManager; + const id = ifc.getExpressId(geometry, index); + const modelID = found.object.modelID; + const props = await ifc.getItemProperties(modelID, id); + // Set the DOM element info to what we want to show + const expId = props.expressID; + outputId.innerHTML = `ExpressID : ${expId}`; + const desc = props.Name.value; + outputDesc.innerHTML = `Name: ${desc}`; + propMesh.removeFromParent(); // Remove previous selections + propMesh = new HTMLMesh(messageBlock); // create a HTML Mesh + // Position the info display between the camera / headset and the selected item, with small offset to make sure it's not in the object + setX = found.point.x + 0.2 * (cameraDolly.position.x - found.point.x); + setY = found.point.y + 0.2 * (cameraDolly.position.y - found.point.y); + setZ = found.point.z + 0.2 * (cameraDolly.position.z - found.point.z); + // orient the info display to face the user. + propMesh.position.set(setX, setY, setZ); + propMesh.lookAt(cameraDolly.position); + propMesh.scale.setScalar(2); + scene.add(propMesh); + } } ``` la fin. ๐Ÿ‘จ๐Ÿผโ€๐ŸŽจ - ### The result + Github repo - + ## Next steps diff --git a/docs/Guide/web-ifc-three/api.mdx b/docs/Guide/web-ifc-three/api.mdx index bbb5c5c..d6e875f 100644 --- a/docs/Guide/web-ifc-three/api.mdx +++ b/docs/Guide/web-ifc-three/api.mdx @@ -3,8 +3,8 @@ title: API sidebar_position: 3 --- -import { IfcCard } from "../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../src/components/Alert/Alert"; +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; ## The list of awesome things you can do with web-ifc-three @@ -538,7 +538,7 @@ Gets the mesh of the subset with the specified [material](https://threejs.org/do - `material` (optional) Material assigned to the subset (if any). -- `customID` (optional) Optional custom name of the subset (if any). +- `customID` (optional) Optional custom name of the subset (if any). #### Example: diff --git a/docs/Guide/web-ifc-viewer/Contribute.mdx b/docs/Guide/web-ifc-viewer/Contribute.mdx index f32e779..0549088 100644 --- a/docs/Guide/web-ifc-viewer/Contribute.mdx +++ b/docs/Guide/web-ifc-viewer/Contribute.mdx @@ -3,10 +3,10 @@ sidebar_position: 2 --- -import { IfcAlert } from "../../../src/components/Alert/Alert.jsx"; -import { IfcCard } from "../../../src/components/Card/InfoCard.jsx"; -import { Scene } from "../../../src/components/Scene/Scene.jsx"; -import { Tab } from "../../../src/components/Tab/Tab.jsx"; +import { IfcAlert } from "@site/src/components/Alert/Alert.jsx"; +import { IfcCard } from "@site/src/components/Card/InfoCard.jsx"; +import { Scene } from "@site/src/components/Scene/Scene.jsx"; +import { Tab } from "@site/src/components/Tab/Tab.jsx"; # Contribute to web-ifc-viewer diff --git a/docs/Guide/web-ifc-viewer/Introduction.mdx b/docs/Guide/web-ifc-viewer/Introduction.mdx index 6f5eb17..51268e0 100644 --- a/docs/Guide/web-ifc-viewer/Introduction.mdx +++ b/docs/Guide/web-ifc-viewer/Introduction.mdx @@ -3,9 +3,9 @@ title: Introduction sidebar_position: 2 --- -import { IfcCard } from "../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../src/components/Alert/Alert"; -import { Scene } from "../../../src/components/Scene/Scene"; +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; +import { Scene } from "@site/src/components/Scene/Scene"; ## Introduction @@ -40,7 +40,7 @@ npm i @rollup/plugin-node-resolve --save-dev ๐Ÿ“๐ŸŽจ๐Ÿงป๐Ÿ“ You can follow the steps in the [Hello World](../../Hello%20world.mdx) guide to create the `index.html`, `styles.css`, `rollup.config.js` files and also copy the necessary `.wasm` files from `node_modules\web-ifc` (or `node_modules\three\examples\jsm\loaders\ifc` folder. - Note that there is one minor change in index.html file you need to make - compared to the "Hello World" guide. You don't need to create a `canvas` element manually as it will b created by web-ifc-viewer for you. But you do need to add the container element in which the viewer is supposed to be placed in. + Note that there is one minor change in index.html file you need to make - compared to the "Hello World" guide. You don't need to create a `canvas` element manually as it will b created by web-ifc-viewer for you. But you do need to add the container element in which the viewer is supposed to be placed in. Replace `` from you `index.html` file with `
` @@ -125,7 +125,6 @@ loadIfc("models/01.ifc"); ๐ŸŽ‰ Congratulations! You have just created your first IFC viewer. Go to the next pages of the docs to find out what else can you do with IFC Viewer. - This is just the beginning. You can take a look at web-ifc-viewer examples, which includes tools for floor plans, changing geometry visibility, floor plans and much more. You can try it here. diff --git a/docs/Guide/web-ifc-viewer/Tutorials/Floorplan.mdx b/docs/Guide/web-ifc-viewer/Tutorials/Floorplan.mdx index 8dd5d1b..d3c9a32 100644 --- a/docs/Guide/web-ifc-viewer/Tutorials/Floorplan.mdx +++ b/docs/Guide/web-ifc-viewer/Tutorials/Floorplan.mdx @@ -1,161 +1,172 @@ --- -title: โŒŠ๐“‰›โŒ‹ Floorplan +title: โŒŠ๐“‰›โŒ‹ Floorplan sidebar_position: 1 --- -import {IfcCard} from "../../../../src/components/Card/InfoCard"; -import {IfcAlert} from "../../../../src/components/Alert/Alert"; -import {Scene} from "../../../../src/components/Scene/Scene" -import { IfcImage } from "../../../../src/components/Image/Image"; + +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; +import { Scene } from "@site/src/components/Scene/Scene"; +import { IfcImage } from "@site/src/components/Image/Image"; ## Introduction ๐Ÿšถโ€โ™€๏ธ Let see another functionality that the `web-ifc-viewer` offers. Let's say you want to export the floorplans for each level in your model ๐ŸŒŸ. Here we'll learn how to add that functionality, using **Floorplan functions** from the IFC.js API. We will create an app that loads an IFC model and exports the floorplan for each level as a DXF. -โœŒ Dig into the code and check out all the details about the floorplan component methods on Github. + โœŒ Dig into the code and check out all the details about the floorplan component methods on Github. -## How to do it +## How to do it ### First we set up IFC.js and initialize the scene ```js -const container = document.getElementById('viewer-container'); -const viewer = new IfcViewerAPI({container, backgroundColor: new Color(0xffffff)}); +const container = document.getElementById("viewer-container"); +const viewer = new IfcViewerAPI({ container, backgroundColor: new Color(0xffffff) }); viewer.grid.setGrid(); viewer.axes.setAxes(); -viewer.IFC.setWasmPath('../../../'); +viewer.IFC.setWasmPath("../../../"); ClippingEdges.createDefaultIfcStyles = false; viewer.dxf.initializeJSDXF(Drawing); -const input = document.getElementById('file-input'); +const input = document.getElementById("file-input"); let model; -input.addEventListener('change', - - async (changed) => { +input.addEventListener( + "change", - const file = changed.target.files[0]; - const ifcURL = URL.createObjectURL(file); - model = await viewer.IFC.loadIfcUrl(ifcURL); - await viewer.shadowDropper.renderShadow(0); - }, + async (changed) => { + const file = changed.target.files[0]; + const ifcURL = URL.createObjectURL(file); + model = await viewer.IFC.loadIfcUrl(ifcURL); + await viewer.shadowDropper.renderShadow(0); + }, - false, + false ); ``` ### โ€We then establish what items we want to draw on the floorplan. + ๐Ÿซ Let's define the sectioned and projected categories that we want to draw on our floorplan. + ```js const clippingMaterial = new LineMaterial(); const sectionedCategories = [ - { - name: "windows_section", - style: 'CONTINUOUS', - color: Drawing.ACI.BLUE, - value: [IFCWINDOW, IFCPLATE, IFCMEMBER], - stringValue: ["IFCWINDOW", "IFCPLATE", "IFCMEMBER"], - material: clippingMaterial - }, - { - name: "walls_section", - style: 'CONTINUOUS', - color: Drawing.ACI.RED, - value: [IFCWALL, IFCWALLSTANDARDCASE], - stringValue: ["IFCWALL", "IFCWALLSTANDARDCASE"], - material: clippingMaterial - }, - { - name: "floors_section", - style: 'CONTINUOUS', - color: Drawing.ACI.RED, - value: [IFCSLAB], - stringValue: ["IFCSLAB"], - material: clippingMaterial - }, - { - name: "doors_section", - style: 'CONTINUOUS', - color: Drawing.ACI.YELLOW, - value: [IFCDOOR], - stringValue: ["IFCDOOR"], - material: clippingMaterial - }, - { - name: "furniture_section", - style: 'CONTINUOUS', - color: Drawing.ACI.RED, - value: [IFCFURNISHINGELEMENT], - stringValue: ["IFCFURNISHINGELEMENT"], - material: clippingMaterial - }, - { - name: "stairs_section", - style: 'CONTINUOUS', - color: Drawing.ACI.RED, - value: [IFCSTAIR, IFCSTAIRFLIGHT], - stringValue: ["IFCSTAIR", "IFCSTAIRFLIGHT"], - material: clippingMaterial - }, + { + name: "windows_section", + style: "CONTINUOUS", + color: Drawing.ACI.BLUE, + value: [IFCWINDOW, IFCPLATE, IFCMEMBER], + stringValue: ["IFCWINDOW", "IFCPLATE", "IFCMEMBER"], + material: clippingMaterial, + }, + { + name: "walls_section", + style: "CONTINUOUS", + color: Drawing.ACI.RED, + value: [IFCWALL, IFCWALLSTANDARDCASE], + stringValue: ["IFCWALL", "IFCWALLSTANDARDCASE"], + material: clippingMaterial, + }, + { + name: "floors_section", + style: "CONTINUOUS", + color: Drawing.ACI.RED, + value: [IFCSLAB], + stringValue: ["IFCSLAB"], + material: clippingMaterial, + }, + { + name: "doors_section", + style: "CONTINUOUS", + color: Drawing.ACI.YELLOW, + value: [IFCDOOR], + stringValue: ["IFCDOOR"], + material: clippingMaterial, + }, + { + name: "furniture_section", + style: "CONTINUOUS", + color: Drawing.ACI.RED, + value: [IFCFURNISHINGELEMENT], + stringValue: ["IFCFURNISHINGELEMENT"], + material: clippingMaterial, + }, + { + name: "stairs_section", + style: "CONTINUOUS", + color: Drawing.ACI.RED, + value: [IFCSTAIR, IFCSTAIRFLIGHT], + stringValue: ["IFCSTAIR", "IFCSTAIRFLIGHT"], + material: clippingMaterial, + }, ]; const projectedCategories = [ - { - name: "furniture_projection", - style: 'CONTINUOUS', - color: Drawing.ACI.CYAN, - value: [IFCFURNISHINGELEMENT], - stringValue: ["IFCFURNISHINGELEMENT"], - }, - { - name: "general_projection", - style: 'CONTINUOUS', - color: Drawing.ACI.CYAN, - value: [IFCSLAB, IFCWINDOW, IFCDOOR, IFCSTAIRFLIGHT, IFCSTAIR, IFCRAILING, IFCMEMBER], - stringValue: ["IFCSLAB", "IFCWINDOW", "IFCDOOR", "IFCSTAIRFLIGHT", "IFCSTAIR", "IFCRAILING", "IFCMEMBER"], - }, - + { + name: "furniture_projection", + style: "CONTINUOUS", + color: Drawing.ACI.CYAN, + value: [IFCFURNISHINGELEMENT], + stringValue: ["IFCFURNISHINGELEMENT"], + }, + { + name: "general_projection", + style: "CONTINUOUS", + color: Drawing.ACI.CYAN, + value: [IFCSLAB, IFCWINDOW, IFCDOOR, IFCSTAIRFLIGHT, IFCSTAIR, IFCRAILING, IFCMEMBER], + stringValue: ["IFCSLAB", "IFCWINDOW", "IFCDOOR", "IFCSTAIRFLIGHT", "IFCSTAIR", "IFCRAILING", "IFCMEMBER"], + }, ]; ``` + ### Creating the floorplans -To keep it simple, pressing the ***[P]*** key triggers the ***exportAllFloors function*** that creates the ๐Ÿ— flooplans. + +To keep it simple, pressing the **_[P]_** key triggers the **_exportAllFloors function_** that creates the ๐Ÿ— flooplans. + ```js window.onkeydown = async (e) => { - if (e.code === 'KeyP') { - await exportAllFloors(); - } -} + if (e.code === "KeyP") { + await exportAllFloors(); + } +}; ``` + ### The process starts by defining the layers, plans, and storeys in the model, which will be use to create the floorplans + ```js - await createClippingLayers(); +await createClippingLayers(); - await viewer.plans.computeAllPlanViews(model.modelID); +await viewer.plans.computeAllPlanViews(model.modelID); - const plans = Object.values(viewer.plans.planLists[model.modelID]); +const plans = Object.values(viewer.plans.planLists[model.modelID]); - const ifcProject = await viewer.IFC.getSpatialStructure(model.modelID); - const storeys = ifcProject.children[0].children[0].children; - for(let storey of storeys) { - for (let child of storey.children ) { - if(child.children.length) { - storey.children.push(...child.children); - } - } +const ifcProject = await viewer.IFC.getSpatialStructure(model.modelID); +const storeys = ifcProject.children[0].children[0].children; +for (let storey of storeys) { + for (let child of storey.children) { + if (child.children.length) { + storey.children.push(...child.children); } + } +} ``` ### With that information, we loop through each plan in the model + If a drawing doesn't exist, it is created. + ```js for (let plan of plans) { if (!viewer.dxf.drawings[plan.name]) viewer.dxf.newDrawing(plan.name); ``` -#### For each of the plans, we will loop through the projected categories +#### For each of the plans, we will loop through the projected categories + For each of the items to draw, we extract their geometry, get their projection, and draw it. + ```js const storey = storeys.find(storey => storey.expressID === plan.expressID); for (let category of projectedCategories) { @@ -180,31 +191,36 @@ For each of the items to draw, we extract their geometry, get their projection, const positions = edges.geometry.attributes.position.array; ... viewer.dxf.drawEdges(plan.name, filteredPoints, category.name, category.color, category.style); - + ``` + #### And finally we draw the sectioned categories: + ```js - for (let category of sectionedCategories) { - viewer.dxf.drawNamedLayer(plan.name, plan, category.name, category.name, category.color, category.style); - } - - const result = viewer.dxf.exportDXF(plan.name); - const link = document.createElement('a'); - link.download = "floorplan.dxf"; - link.href = URL.createObjectURL(result); - document.body.appendChild(link); - link.click(); - link.remove(); +for (let category of sectionedCategories) { + viewer.dxf.drawNamedLayer(plan.name, plan, category.name, category.name, category.color, category.style); +} + +const result = viewer.dxf.exportDXF(plan.name); +const link = document.createElement("a"); +link.download = "floorplan.dxf"; +link.href = URL.createObjectURL(result); +document.body.appendChild(link); +link.click(); +link.remove(); ``` ## The result + Following find a Floorplan generated with this app + }> ๐Ÿ–ฅ๏ธ For the example of everything we've learned today: ๐Ÿ–ฅ๏ธ + Github repo ## Next steps ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ -Congrats! In this example your learned how to export floorplans from your model to DXF files, unsing DXFWriter. ๐Ÿง, but you could also use PDFWriter to create PDF files. Now it's up to you to use the tools creatively in your own project! \ No newline at end of file +Congrats! In this example your learned how to export floorplans from your model to DXF files, unsing DXFWriter. ๐Ÿง, but you could also use PDFWriter to create PDF files. Now it's up to you to use the tools creatively in your own project! diff --git a/docs/Guide/web-ifc-viewer/Tutorials/IFC to gLTF.mdx b/docs/Guide/web-ifc-viewer/Tutorials/IFC to gLTF.mdx index f518e69..b8f90e5 100644 --- a/docs/Guide/web-ifc-viewer/Tutorials/IFC to gLTF.mdx +++ b/docs/Guide/web-ifc-viewer/Tutorials/IFC to gLTF.mdx @@ -3,24 +3,23 @@ title: ๐Ÿ—ƒ๏ธ IFC to gLTF sidebar_position: 3 --- -import { IfcCard } from "../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../src/components/Scene/Scene"; +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; +import { Scene } from "@site/src/components/Scene/Scene"; ## Introduction โšก -web-ifc-viewer is a 3D BIM viewer. From its vast set of tools, converting IFC to gLTF is one useful tool. This tutorial will guide you step by step how you can upload IFC file and get them converted to gLTF along with the relevant properties. +web-ifc-viewer is a 3D BIM viewer. From its vast set of tools, converting IFC to gLTF is one useful tool. This tutorial will guide you step by step how you can upload IFC file and get them converted to gLTF along with the relevant properties. You can find the complete source of the export functionality [here](https://github.com/IFCjs/hello-world/tree/main/examples/web-ifc-viewer/gltf-export) and source code of import functionality [here](https://github.com/IFCjs/hello-world/tree/main/examples/web-ifc-viewer/gltf-import) - Using IFC.js requires a basic knowledge of web development (HTML, CSS, JavaScript) and Three.js. If you have no previous experience with Three.js, you should probably look here. - ## Setting up the project + Before diving in deep, it is recommended that you have your **Two Projects** created one which will be used for **Exporting IFC to gLTF** and other for **Viewing gLTF Files**. You can use this [section](https://ifcjs.github.io/info/docs/Guide/web-ifc-viewer/Introduction#setting-up-3d-scene-web-ifc-viewer). Don't worry! it is just boiler plate code for getting web-ifc-viewer running. @@ -32,22 +31,15 @@ We will divide this tutorial into two sections as well, first for exporting and ### Importing Dependencies ```js - import { - IFCWALL, - IFCWALLSTANDARDCASE, - IFCSLAB, - IFCWINDOW, - IFCMEMBER, - IFCPLATE, - IFCCURTAINWALL, - IFCDOOR} from 'web-ifc'; +import { IFCWALL, IFCWALLSTANDARDCASE, IFCSLAB, IFCWINDOW, IFCMEMBER, IFCPLATE, IFCCURTAINWALL, IFCDOOR } from "web-ifc"; ``` - ### Conversion + The next step is to add function call `onchange` of input in `app.js` - Whenever input tag is clicked upon we will call `loadIfc` + ```js {2} const input = document.getElementById('file-input'); input.onchange = loadIfc; @@ -59,6 +51,7 @@ async function loadIfc(event) { ``` **Next**, we will work on conversion ๐Ÿ”ฅ + - Creating URL from File Object - Using `exportIfcFileAsGltf` and passing config to it to get relevant gLTF files. - If we pass `splitByFloors` as true the `result` we get will have gLTF files separated according to Floors. @@ -68,91 +61,94 @@ async function loadIfc(event) { ```js {5,7,15,26,30,35,36,44,45} async function loadIfc(event) { - const file = event.target.files[0]; - const url = URL.createObjectURL(file); - - const result = await viewer.GLTF.exportIfcFileAsGltf({ - ifcFileUrl: url, - splitByFloors: true, - categories: { - walls: [IFCWALL, IFCWALLSTANDARDCASE], - slabs: [IFCSLAB], - windows: [IFCWINDOW], - curtainwalls: [IFCMEMBER, IFCPLATE, IFCCURTAINWALL], - doors: [IFCDOOR] - }, - getProperties: true - }); - - // Using Result and Downloading gLTF files - - // Creating Link Tag - const link = document.createElement('a'); - document.body.appendChild(link); - - // Looping in result - for(const categoryName in result.gltf) { - const category = result.gltf[categoryName]; - - // Looping in Category according to Levels - for(const levelName in category) { - const file = category[levelName].file; - - // If file is present for a level under category we will download it - if(file) { - // Downloading gLTF file in local machine - link.download = `${file.name}_${categoryName}_${levelName}.gltf`; - link.href = URL.createObjectURL(file); - link.click(); - } - } - } - - // We will check for Properties in result and download the JSON file for it - for(let jsonFile of result.json) { - link.download = `${jsonFile.name}.json`; - link.href = URL.createObjectURL(jsonFile); + const file = event.target.files[0]; + const url = URL.createObjectURL(file); + + const result = await viewer.GLTF.exportIfcFileAsGltf({ + ifcFileUrl: url, + splitByFloors: true, + categories: { + walls: [IFCWALL, IFCWALLSTANDARDCASE], + slabs: [IFCSLAB], + windows: [IFCWINDOW], + curtainwalls: [IFCMEMBER, IFCPLATE, IFCCURTAINWALL], + doors: [IFCDOOR], + }, + getProperties: true, + }); + + // Using Result and Downloading gLTF files + + // Creating Link Tag + const link = document.createElement("a"); + document.body.appendChild(link); + + // Looping in result + for (const categoryName in result.gltf) { + const category = result.gltf[categoryName]; + + // Looping in Category according to Levels + for (const levelName in category) { + const file = category[levelName].file; + + // If file is present for a level under category we will download it + if (file) { + // Downloading gLTF file in local machine + link.download = `${file.name}_${categoryName}_${levelName}.gltf`; + link.href = URL.createObjectURL(file); link.click(); + } } + } + + // We will check for Properties in result and download the JSON file for it + for (let jsonFile of result.json) { + link.download = `${jsonFile.name}.json`; + link.href = URL.createObjectURL(jsonFile); + link.click(); + } - // Removing the Node created for link - link.remove(); + // Removing the Node created for link + link.remove(); } ``` + ### Let's try it + If you did everything right, you should see something like below. This will download bunch of gLTF files. ## 2๏ธโƒฃ gLTF Viewer -Now we have gLTF files and Properties file with us, we will use these files and show the model in `web-ifc-viewer`. We will use another project for this. +Now we have gLTF files and Properties file with us, we will use these files and show the model in `web-ifc-viewer`. We will use another project for this. ### Loading gLTF files - Loading gLTF models using `viewer.GLTF.loadModel()` - Getting Properties from `properties.json` - Creating Spatial Tree + ```js {14,18,22} let properties; async function load() { - // Load geometry - await viewer.IFC.setWasmPath('../../../'); - await viewer.GLTF.loadModel('../../../GLTF/doors_Nivel 1.gltf'); - await viewer.GLTF.loadModel('../../../GLTF/slabs_Nivel 1.gltf'); - await viewer.GLTF.loadModel('../../../GLTF/slabs_Nivel 2.gltf'); - await viewer.GLTF.loadModel('../../../GLTF/walls_Nivel 1.gltf'); - await viewer.GLTF.loadModel('../../../GLTF/windows_Nivel 1.gltf'); - await viewer.GLTF.loadModel('../../../GLTF/curtainwalls_Nivel 1.gltf'); - - // Load properties - const rawProperties = await fetch('../../../GLTF/properties.json'); - properties = await rawProperties.json(); - - // Get spatial tree - const tree = await constructSpatialTree(); - console.log(tree); + // Load geometry + await viewer.IFC.setWasmPath("../../../"); + await viewer.GLTF.loadModel("../../../GLTF/doors_Nivel 1.gltf"); + await viewer.GLTF.loadModel("../../../GLTF/slabs_Nivel 1.gltf"); + await viewer.GLTF.loadModel("../../../GLTF/slabs_Nivel 2.gltf"); + await viewer.GLTF.loadModel("../../../GLTF/walls_Nivel 1.gltf"); + await viewer.GLTF.loadModel("../../../GLTF/windows_Nivel 1.gltf"); + await viewer.GLTF.loadModel("../../../GLTF/curtainwalls_Nivel 1.gltf"); + + // Load properties + const rawProperties = await fetch("../../../GLTF/properties.json"); + properties = await rawProperties.json(); + + // Get spatial tree + const tree = await constructSpatialTree(); + console.log(tree); } load(); @@ -163,78 +159,67 @@ load(); - Creating Project Node using Object of `IFCPROJECT` - Getting Relationships and contructing Spatial Tree Node and Passing back this structure - `constructSpatialTreeNode` is a recursive function which will be used to generate the data accordingly + ```js {4,7,13,14,16,22,27,31,59,67} // Get spatial tree async function constructSpatialTree() { - // Getting Project Properties - const ifcProject = getFirstItemOfType('IFCPROJECT'); - - // Creating Project Node - const ifcProjectNode = { - expressID: ifcProject.expressID, - type: 'IFCPROJECT', - children: [], - }; - - const relContained = getAllItemsOfType('IFCRELAGGREGATES'); - const relSpatial = getAllItemsOfType('IFCRELCONTAINEDINSPATIALSTRUCTURE'); - - await constructSpatialTreeNode( - ifcProjectNode, - relContained, - relSpatial, - ); - - return ifcProjectNode; + // Getting Project Properties + const ifcProject = getFirstItemOfType("IFCPROJECT"); + + // Creating Project Node + const ifcProjectNode = { + expressID: ifcProject.expressID, + type: "IFCPROJECT", + children: [], + }; + + const relContained = getAllItemsOfType("IFCRELAGGREGATES"); + const relSpatial = getAllItemsOfType("IFCRELCONTAINEDINSPATIALSTRUCTURE"); + + await constructSpatialTreeNode(ifcProjectNode, relContained, relSpatial); + + return ifcProjectNode; } // Utils functions function getFirstItemOfType(type) { - return Object.values(properties).find(item => item.type === type); + return Object.values(properties).find((item) => item.type === type); } function getAllItemsOfType(type) { - return Object.values(properties).filter(item => item.type === type); + return Object.values(properties).filter((item) => item.type === type); } // Recursively constructs the spatial tree -async function constructSpatialTreeNode( - item, - contains, - spatials, -) { - const spatialRels = spatials.filter( - rel => rel.RelatingStructure === item.expressID, - ); - const containsRels = contains.filter( - rel => rel.RelatingObject === item.expressID, - ); - - const spatialRelsIDs = []; - spatialRels.forEach(rel => spatialRelsIDs.push(...rel.RelatedElements)); - - const containsRelsIDs = []; - containsRels.forEach(rel => containsRelsIDs.push(...rel.RelatedObjects)); - - const childrenIDs = [...spatialRelsIDs, ...containsRelsIDs]; - - const children = []; - // Looping through the child elements and creating populating values for it - for (let i = 0; i < childrenIDs.length; i++) { - const childID = childrenIDs[i]; - const props = properties[childID]; - const child = { - expressID: props.expressID, - type: props.type, - children: [], - }; - - // For Every child element repeating the step and pushing it to children array - await constructSpatialTreeNode(child, contains, spatials); - children.push(child); - } - - item.children = children; +async function constructSpatialTreeNode(item, contains, spatials) { + const spatialRels = spatials.filter((rel) => rel.RelatingStructure === item.expressID); + const containsRels = contains.filter((rel) => rel.RelatingObject === item.expressID); + + const spatialRelsIDs = []; + spatialRels.forEach((rel) => spatialRelsIDs.push(...rel.RelatedElements)); + + const containsRelsIDs = []; + containsRels.forEach((rel) => containsRelsIDs.push(...rel.RelatedObjects)); + + const childrenIDs = [...spatialRelsIDs, ...containsRelsIDs]; + + const children = []; + // Looping through the child elements and creating populating values for it + for (let i = 0; i < childrenIDs.length; i++) { + const childID = childrenIDs[i]; + const props = properties[childID]; + const child = { + expressID: props.expressID, + type: props.type, + children: [], + }; + + // For Every child element repeating the step and pushing it to children array + await constructSpatialTreeNode(child, contains, spatials); + children.push(child); + } + + item.children = children; } ``` @@ -242,36 +227,36 @@ async function constructSpatialTreeNode( With major steps done, now we will get properties of elements on double click. Let's dive in! -- Using `id` we will get the properties and then get property sets for it +- Using `id` we will get the properties and then get property sets for it ```js {3,4,8,14} window.ondblclick = async () => { - const result = await viewer.IFC.selector.pickIfcItem(true); - const foundProperties = properties[result.id]; - getPropertySets(foundProperties); - console.log(foundProperties); + const result = await viewer.IFC.selector.pickIfcItem(true); + const foundProperties = properties[result.id]; + getPropertySets(foundProperties); + console.log(foundProperties); }; function getPropertySets(props) { - const id = props.expressID; - const propertyValues = Object.values(properties); - const allPsetsRels = propertyValues.filter(item => item.type === 'IFCRELDEFINESBYPROPERTIES'); - const relatedPsetsRels = allPsetsRels.filter(item => item.RelatedObjects.includes(id)); - const psets = relatedPsetsRels.map(item => properties[item.RelatingPropertyDefinition]); - for(let pset of psets) { - pset.HasProperty = pset.HasProperties.map(id => properties[id]); - } - props.psets = psets; + const id = props.expressID; + const propertyValues = Object.values(properties); + const allPsetsRels = propertyValues.filter((item) => item.type === "IFCRELDEFINESBYPROPERTIES"); + const relatedPsetsRels = allPsetsRels.filter((item) => item.RelatedObjects.includes(id)); + const psets = relatedPsetsRels.map((item) => properties[item.RelatingPropertyDefinition]); + for (let pset of psets) { + pset.HasProperty = pset.HasProperties.map((id) => properties[id]); + } + props.psets = psets; } ``` ### Lets try it If everything went right, the output will look as below + ## Conclusion ๐ŸŽ‰ Congratulations! You have successfully exported IFC file as gLTF files and have a viewer for it. Go to the next pages of the docs to find out what else can you do with IFC.js. - diff --git a/docs/Guide/web-ifc-viewer/Tutorials/JsonProperty.mdx b/docs/Guide/web-ifc-viewer/Tutorials/JsonProperty.mdx index fb69a40..6d8898f 100644 --- a/docs/Guide/web-ifc-viewer/Tutorials/JsonProperty.mdx +++ b/docs/Guide/web-ifc-viewer/Tutorials/JsonProperty.mdx @@ -2,9 +2,10 @@ title: ๐Ÿ“‹ Json Property sidebar_position: 1 --- -import {IfcCard} from "../../../../src/components/Card/InfoCard"; -import {IfcAlert} from "../../../../src/components/Alert/Alert"; -import {Scene} from "../../../../src/components/Scene/Scene" + +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; +import { Scene } from "@site/src/components/Scene/Scene"; ## Introduction @@ -15,15 +16,14 @@ import {Scene} from "../../../../src/components/Scene/Scene" ๐Ÿšถโ€โ™€๏ธ๐Ÿšถโ€โ™€๏ธ๐Ÿšถโ€โ™€๏ธ Here, we will learn how to deal with this situation, so nothing can stop us, no matter how big the IFC model is! ๐Ÿ’ช๐Ÿค–๐Ÿ”ฅ -๐Ÿ‘ถ Check out this wiki link for details on IFC file format + ๐Ÿ‘ถ Check out this wiki link for details on IFC file format - -๐ŸŽฉ Thankfully IFC.js allows you to pre-process the properties and geometry of an IFC model and convert it to something much more efficient. Specifically, convert the properties to JSON and the geometry to GLB files. After this preprocessing, even big models will run like a charm on any browser. This will make loading and working with files faster and more efficient. +๐ŸŽฉ Thankfully IFC.js allows you to pre-process the properties and geometry of an IFC model and convert it to something much more efficient. Specifically, convert the properties to JSON and the geometry to GLB files. After this preprocessing, even big models will run like a charm on any browser. This will make loading and working with files faster and more efficient. ๐Ÿšดโ€โ™‚๏ธ Enough theory. Lets see how to convert the properties to JSON. -## How to do it +## How to do it ### Loading the file @@ -31,24 +31,24 @@ import {Scene} from "../../../../src/components/Scene/Scene" ```js async function init() { - await viewer.IFC.setWasmPath(wasmPath); - const model = await viewer.IFC.loadIfcUrl(url); - } + await viewer.IFC.setWasmPath(wasmPath); + const model = await viewer.IFC.loadIfcUrl(url); +} ``` ### Serializing all properties + ๐Ÿค” Next, we take all the properties of the model and serialize them, that means, we will create a JSON file with all the properties. The idea beind this is to take properties from JSON instead of IFC directly. This way, you will be able to get the properties an order of magnitude much faster and is super efficient. -๐Ÿš€ IFC.js makes it super easy with the built in `serializeAllProperties()` method. This method serializes all the properties of an IFC (exluding the geometry) into an array of Blobs. +๐Ÿš€ IFC.js makes it super easy with the built in `serializeAllProperties()` method. This method serializes all the properties of an IFC (exluding the geometry) into an array of Blobs. ```js -const properties = await viewer.IFC.properties.serializeAllProperties(model); +const properties = await viewer.IFC.properties.serializeAllProperties(model); ``` - -๐Ÿฐ Working with JSON is also more convenient as you can put the JSON file into a database like MongoDB. - + +๐Ÿฐ Working with JSON is also more convenient as you can put the JSON file into a database like MongoDB. -As an alternative, you can also generate JSON properties along with geometry by using the method viewer.GLTF.exportIfcFileAsGltf() with option getProperties: true + As an alternative, you can also generate JSON properties along with geometry by using the method viewer.GLTF.exportIfcFileAsGltf() with option getProperties: true ### Downloading JSON file @@ -58,21 +58,21 @@ Now that we have serialized all the properties and generated the JSON file, let' ๐Ÿ‘‡ In the code below we are creating a link that downloads the JSON file when we open the page ```js -const file = new File(properties, 'properties'); -const link = document.createElement('a'); +const file = new File(properties, "properties"); +const link = document.createElement("a"); document.body.appendChild(link); link.href = URL.createObjectURL(file); -link.download = 'properties.json'; +link.download = "properties.json"; link.click(); link.remove(); ``` + ### Github code -๐Ÿ˜Ž Check out the generated JSON file and the implementation of the code in the Github page + +๐Ÿ˜Ž Check out the generated JSON file and the implementation of the code in the Github page ### Result ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ Congratulations! You now have all the properties from the IFC file in a much efficient JSON format ๐Ÿ‘“. If you open this file with Visual Studio Code and format it, you will see that this is all the data from the IFC, but in JSON format. - -๐Ÿ’ป๐Ÿง‘ Go ahead and save this in a front-end database and make your application way way faster. - \ No newline at end of file +๐Ÿ’ป๐Ÿง‘ Go ahead and save this in a front-end database and make your application way way faster. diff --git a/docs/Guide/web-ifc-viewer/Tutorials/Memory.mdx b/docs/Guide/web-ifc-viewer/Tutorials/Memory.mdx index 1707622..2a305e1 100644 --- a/docs/Guide/web-ifc-viewer/Tutorials/Memory.mdx +++ b/docs/Guide/web-ifc-viewer/Tutorials/Memory.mdx @@ -3,9 +3,9 @@ title: ๐Ÿง  Memory sidebar_position: 5 --- -import { IfcCard } from "../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../src/components/Scene/Scene"; +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; +import { Scene } from "@site/src/components/Scene/Scene"; You can follow along with the full example on Github. @@ -34,10 +34,10 @@ const stats = new Stats(); addStats(); function addStats() { - stats.showPanel(2); - document.body.append(stats.dom); - viewer.context.stats = stats; -}; + stats.showPanel(2); + document.body.append(stats.dom); + viewer.context.stats = stats; +} ``` ๐Ÿ“‹ During development we don't have to second guess our memory management anymore, because now it's **visualized** for us. @@ -68,8 +68,11 @@ async function loadIfcFromFile(file) { ```js {3} const input_button = document.getElementById("input-button"); -input_button.addEventListener("input", (input) => { - loadIfcFromFile(input.target.files[0])}, +input_button.addEventListener( + "input", + (input) => { + loadIfcFromFile(input.target.files[0]); + }, false ); ``` diff --git a/docs/Guide/web-ifc-viewer/Tutorials/Picking.mdx b/docs/Guide/web-ifc-viewer/Tutorials/Picking.mdx index 648643f..57b423b 100644 --- a/docs/Guide/web-ifc-viewer/Tutorials/Picking.mdx +++ b/docs/Guide/web-ifc-viewer/Tutorials/Picking.mdx @@ -2,51 +2,53 @@ title: ๐Ÿค Picking sidebar_position: 1 --- -import {IfcCard} from "../../../../src/components/Card/InfoCard"; -import {IfcAlert} from "../../../../src/components/Alert/Alert"; -import {Scene} from "../../../../src/components/Scene/Scene" + +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; +import { Scene } from "@site/src/components/Scene/Scene"; ## Introduction -๐Ÿšถโ€โ™€๏ธ Now that you're able to load models into your scene, we can jump into functionalities that make `web-ifc-viewer` really shine ๐ŸŒŸ. Here we'll learn to make our models a little more **interactive**, using **picking functions** from the IFC.js API. +๐Ÿšถโ€โ™€๏ธ Now that you're able to load models into your scene, we can jump into functionalities that make `web-ifc-viewer` really shine ๐ŸŒŸ. Here we'll learn to make our models a little more **interactive**, using **picking functions** from the IFC.js API. -โœŒ Dig into the code and check out all the details about the selection component methods on Github. + โœŒ Dig into the code and check out all the details about the selection component methods on Github. -## How to do it +## How to do it ### Easy pickings -๐Ÿ‘ฉโ€๐Ÿซ Let's start out by using our ๐Ÿ–ฑ๏ธ mouse to highlight different parts of our model when **hovered**. Thankfully IFC.js makes it easy with the built in method `prePickIfcItem()`. +๐Ÿ‘ฉโ€๐Ÿซ Let's start out by using our ๐Ÿ–ฑ๏ธ mouse to highlight different parts of our model when **hovered**. Thankfully IFC.js makes it easy with the built in method `prePickIfcItem()`. ```js -window.onmousemove = () => viewer.IFC.selector.prePickIfcItem() +window.onmousemove = () => viewer.IFC.selector.prePickIfcItem(); ``` -๐Ÿ™Œ Under the hood web-ifc-viewer borrows the Raycaster from Three.js. And since IFC.js created the official IFCLoader for Three.js, it's a beautiful marriage! + ๐Ÿ™Œ Under the hood web-ifc-viewer borrows the Raycaster from Three.js. And since IFC.js created the official IFCLoader for Three.js, it's a beautiful marriage! ### Preserve the pick -Now, let's use `pickIfcItem()` to preserve our selection and then **center our model** in the camera's view. +Now, let's use `pickIfcItem()` to preserve our selection and then **center our model** in the camera's view. ```js -window.onclick = () => viewer.IFC.selector.pickIfcItem(true) +window.onclick = () => viewer.IFC.selector.pickIfcItem(true); ``` + -๐Ÿง If you don't want to center the model, just leave the first argument of pickIfcItem() empty, which defaults to false. + ๐Ÿง If you don't want to center the model, just leave the first argument of pickIfcItem() empty, which defaults to false. If we go a step further and **destructure** the selection, we return information very useful in other IFC.js methods, such as `getProperties()`. ```js window.onclick = async () => { - const {modelID, id} = await viewer.IFC.selector.pickIfcItem(true); - const props = await viewer.IFC.getProperties(modelID, id, true, false); - console.log(props); -} + const { modelID, id } = await viewer.IFC.selector.pickIfcItem(true); + const props = await viewer.IFC.getProperties(modelID, id, true, false); + console.log(props); +}; ``` ### Highlighting @@ -54,7 +56,7 @@ window.onclick = async () => { What if we wanted to **isolate** a certain part of our model and ๐Ÿ‘ป hide the rest? This is where `highlightIfcItem()` comes in handy. We'll just attach it to the `ondblclick` event for now. ```js -window.ondblclick = viewer.IFC.selector.highlightIfcItem(true) +window.ondblclick = viewer.IFC.selector.highlightIfcItem(true); ``` ### Clear it up @@ -63,30 +65,30 @@ window.ondblclick = viewer.IFC.selector.highlightIfcItem(true) ```js window.onkeydown = (event) => { - if(event.code === 'KeyC') { - viewer.IFC.selector.unpickIfcItems(); - viewer.IFC.selector.unHighlightIfcItems(); - } -} + if (event.code === "KeyC") { + viewer.IFC.selector.unpickIfcItems(); + viewer.IFC.selector.unHighlightIfcItems(); + } +}; ``` + ### Getting specific -๐Ÿ” In some situations, we may want to use our **Express ID's** to interact with the model in a different way. In this tutorial we'll add a simple button to let the user highlight a part of the model that isn't so easily visible. +๐Ÿ” In some situations, we may want to use our **Express ID's** to interact with the model in a different way. In this tutorial we'll add a simple button to let the user highlight a part of the model that isn't so easily visible. Let's quickly **add a button** with some styling ๐ŸŽจ. -```html +```html ``` -๐Ÿท๏ธ And finally specify our **Express ID** in the event handler ๐Ÿ–๏ธ with the `pickIfcItemsByID()` method, +๐Ÿท๏ธ And finally specify our **Express ID** in the event handler ๐Ÿ–๏ธ with the `pickIfcItemsByID()` method, ```js -document.getElementById('express_22492') -.addEventListener('click', () => { - viewer.IFC.selector.pickIfcItemsByID(0, [22492], true); -}) +document.getElementById("express_22492").addEventListener("click", () => { + viewer.IFC.selector.pickIfcItemsByID(0, [22492], true); +}); ``` ## The result @@ -94,9 +96,9 @@ document.getElementById('express_22492') ๐Ÿ–ฅ๏ธ Here is an example of everything we've learned today: ๐Ÿ–ฅ๏ธ Github repo - + ## Next steps ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ -Congrats! You now know how to **pick** and **highlight** your model in a handful of different ways. Now it's up to you to use the tools creatively in your own project! +Congrats! You now know how to **pick** and **highlight** your model in a handful of different ways. Now it's up to you to use the tools creatively in your own project! diff --git a/docs/Guide/web-ifc-viewer/Tutorials/Socket.mdx b/docs/Guide/web-ifc-viewer/Tutorials/Socket.mdx index a3e1eed..156f9ff 100644 --- a/docs/Guide/web-ifc-viewer/Tutorials/Socket.mdx +++ b/docs/Guide/web-ifc-viewer/Tutorials/Socket.mdx @@ -2,122 +2,130 @@ title: ๐ŸŒ Socket.IO sidebar_position: 1 --- -import {IfcCard} from "../../../../src/components/Card/InfoCard"; -import {IfcAlert} from "../../../../src/components/Alert/Alert"; -import {Scene} from "../../../../src/components/Scene/Scene" + +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; +import { Scene } from "@site/src/components/Scene/Scene"; ## Introduction -๐Ÿšถโ€โ™€๏ธ With unlimited power of IFC.js at your fingertips you can now easily view and perform operations on IFC files easily. What about **networking**? In this tutorial we will learn how to share camera position over **Socket.IO** and view it in other user's browser. +๐Ÿšถโ€โ™€๏ธ With unlimited power of IFC.js at your fingertips you can now easily view and perform operations on IFC files easily. What about **networking**? In this tutorial we will learn how to share camera position over **Socket.IO** and view it in other user's browser. -โœŒ Dig into the code and check out all the details about the Socket.IO Integration on Github. + โœŒ Dig into the code and check out all the details about the Socket.IO Integration on Github. ## Import dependencies ### Express + ```bash npm install express ``` + Express provides us with tooling for HTTP server, it is framework based upon Node. ### Socket.IO + ```bash npm install socket.io ``` -Socket.IO provides bi-directional communication between a server and client. +Socket.IO provides bi-directional communication between a server and client. -## How to do it +## How to do it ### Folder Structure ๐Ÿ‘ฉโ€๐Ÿซ For this tutorial, our folder strucutre will be a little different, but if you've been following other tutorials. This will be easy! - #### index.js -Create a ```index.js``` file, this file will hold the code for **Server Management**. + +Create a `index.js` file, this file will hold the code for **Server Management**. We will create a express app and using that app we will create a server using **Socket.IO** ```js -const express = require('express'); +const express = require("express"); // Creating a express app const app = express(); -const http = require('http'); +const http = require("http"); const server = http.createServer(app); const { Server } = require("socket.io"); // Creating Socket Server const io = new Server(server); - -app.get('/', (req, res) => { - res.sendFile(__dirname + '/index.html'); +app.get("/", (req, res) => { + res.sendFile(__dirname + "/index.html"); }); ``` - #### Static Folder + We will use this folder to store all the files that will be necessary and will be served to user when they open the browser. -Let's get started by creating a ```static``` folder inside your directory. Add ```wasm``` files and ```ifc``` files into this folder. +Let's get started by creating a `static` folder inside your directory. Add `wasm` files and `ifc` files into this folder. ```js // Adding Static Folder path, which will be used to store required files -app.use("/static", express.static('./static/')); +app.use("/static", express.static("./static/")); ``` -#### Socket +#### Socket + We can consider Socket as data forwarder, whenever there is connection made to **Server** we will send out the camera position to other clients connected on network. + ```js {8,10} // Connection Event which is triggered when someone enters their initials and is registered on network -io.on('connection', (socket) => { - socket.on('username', (initials) => { - console.log('Connected User'+initials); - }); - - // When Client Camera is moved we will Emit this data to other Clients - socket.on('camera_move', (data) => { - data.id = socket.id; - io.emit('camera_move', data); - }); - - socket.on('disconnect', () => { - console.log('User Disconnected'); - }); -}) +io.on("connection", (socket) => { + socket.on("username", (initials) => { + console.log("Connected User" + initials); + }); + + // When Client Camera is moved we will Emit this data to other Clients + socket.on("camera_move", (data) => { + data.id = socket.id; + io.emit("camera_move", data); + }); + + socket.on("disconnect", () => { + console.log("User Disconnected"); + }); +}); ``` ### Getting User Initials/Details -We will get User Initials from a basic **form** which will be created inside ```index.html``` + +We will get User Initials from a basic **form** which will be created inside `index.html` + ```html {4}
-
-
- +
+
+
// Socket.IO creates a local client folder -// Bundle File will be fetched from static folder +// Bundle File will be fetched from static folder ``` -When user clicks on **Connect** button a call to ```connectToSocket``` will be made which will create the connection. +When user clicks on **Connect** button a call to `connectToSocket` will be made which will create the connection. ### Getting Camera Position and Sending to Server Importing and Variables -``` bash + +```bash import { CSS2DObject } from 'three/examples/jsm/renderers/CSS2DRenderer'; let socket; // To Store your Position -let clients = {}; +let clients = {}; // To Store the Positions of other user's Camera Location let pointers = {}; ``` @@ -125,7 +133,8 @@ let pointers = {}; Once the button is clicked we need to Pass the Initials user has entered with **Camera** position, **Initials** will help to visualise the User's camera position as label created using CSS2DRenderer This code will be a little lengthy but trust us, it is easy! -``` js + +```js function connectToSocket() { const initials = document.getElementById("initials-name").value; console.log(initials) @@ -177,56 +186,55 @@ function connectToSocket() { ``` ### Little styling + We will add basic styling for Connection form and Labels that will represent the position -``` css -.label -{ - color: #FFF; - font-family: sans-serif; - padding: 2px; - background: rgba( 0, 0, 0, .6 ); + +```css +.label { + color: #fff; + font-family: sans-serif; + padding: 2px; + background: rgba(0, 0, 0, 0.6); } -#socket-connection-form{ - position: fixed; - top: 0; - right: 0; - padding: 20px; - box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); - text-align: center; - width: 200px; - display: inline-block; - background: white; +#socket-connection-form { + position: fixed; + top: 0; + right: 0; + padding: 20px; + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + text-align: center; + width: 200px; + display: inline-block; + background: white; } -#socket-connection-form>label{ - font-size: 18px; - padding: 4px; - font-family: Arial, Helvetica, sans-serif; +#socket-connection-form > label { + font-size: 18px; + padding: 4px; + font-family: Arial, Helvetica, sans-serif; } -#socket-connection-form>input{ - margin-top: 10px; - font-size: 18px; - padding: 4px; - font-family: Arial, Helvetica, sans-serif; - width: 100%; - margin-bottom: 14px; +#socket-connection-form > input { + margin-top: 10px; + font-size: 18px; + padding: 4px; + font-family: Arial, Helvetica, sans-serif; + width: 100%; + margin-bottom: 14px; } -#socket-connection-form>button{ - padding: 12px; - border: unset; - background: #f57c00; - border-radius: 8px; - width: 100%; - font-size: 18px; +#socket-connection-form > button { + padding: 12px; + border: unset; + background: #f57c00; + border-radius: 8px; + width: 100%; + font-size: 18px; } -#socket-connection-form>button:hover{ - box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); - transition: 0.2s; +#socket-connection-form > button:hover { + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + transition: 0.2s; } ``` - - ## The result ๐Ÿ–ฅ๏ธ Here is an example of everything we've learned today: ๐Ÿ–ฅ๏ธ @@ -236,4 +244,4 @@ We will add basic styling for Connection form and Labels that will represent the ## Next steps ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ -Congrats! Now you know how to use **Socket.IO** to share the User's Camera position, now you can perform variety of Operations and Share those over network! \ No newline at end of file +Congrats! Now you know how to use **Socket.IO** to share the User's Camera position, now you can perform variety of Operations and Share those over network! diff --git a/docs/Guide/web-ifc-viewer/Tutorials/WebXR.mdx b/docs/Guide/web-ifc-viewer/Tutorials/WebXR.mdx index 745590a..c466d3a 100644 --- a/docs/Guide/web-ifc-viewer/Tutorials/WebXR.mdx +++ b/docs/Guide/web-ifc-viewer/Tutorials/WebXR.mdx @@ -3,9 +3,9 @@ title: ๐Ÿฅฝ WebXR sidebar_position: 6 --- -import { IfcCard } from "../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../src/components/Scene/Scene"; +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; +import { Scene } from "@site/src/components/Scene/Scene"; web-ifc-viewer has been extended to enable WebXR, but you can also easily create your own customized solution via web-ifc-three example here. @@ -20,8 +20,9 @@ WebXR brings VR and AR to teh web and gives more immersive experiences. The scre ### Set Initialization Options to include webXR This is easily done by setting the property `webXR` to true on initializing the viewer: + ```javascript -const container = document.getElementById('viewer-container'); +const container = document.getElementById("viewer-container"); const viewer = new IfcViewerAPI({ container, webXR: true }); ``` @@ -31,7 +32,7 @@ const viewer = new IfcViewerAPI({ container, webXR: true }); You can customize the behavior you want from the VR controllers by modifying the `vrControllers.ts` file at `web-ifc-viewer/viewer/src/components/context/vrControllers.ts`. - Having a VR headset is not required to develop for WebXR. ๐Ÿ”Œ You can simulate a VR headset using tools such as this Chrome plugin to test your work. + Having a VR headset is not required to develop for WebXR. ๐Ÿ”Œ You can simulate a VR headset using tools such as this Chrome plugin to test your work. ## Next steps diff --git a/docs/Guide/web-ifc-viewer/web-ifc-viewer-API.mdx b/docs/Guide/web-ifc-viewer/web-ifc-viewer-API.mdx index ce2c42c..8241875 100644 --- a/docs/Guide/web-ifc-viewer/web-ifc-viewer-API.mdx +++ b/docs/Guide/web-ifc-viewer/web-ifc-viewer-API.mdx @@ -3,7 +3,7 @@ sidebar_position: 3 --- -import { IfcCard } from "../../../src/components/Card/InfoCard.jsx"; +import { IfcCard } from "@site/src/components/Card/InfoCard.jsx"; # The list of things you can do with web-ifc-viewer diff --git a/docs/Guide/web-ifc/Introduction.mdx b/docs/Guide/web-ifc/Introduction.mdx index 52dc5b7..a0e5437 100644 --- a/docs/Guide/web-ifc/Introduction.mdx +++ b/docs/Guide/web-ifc/Introduction.mdx @@ -3,8 +3,8 @@ title: Introduction sidebar_position: 1 --- -import { IfcCard } from "../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../src/components/Alert/Alert"; +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; ## Full IFC control at native speed diff --git a/docs/Guide/web-ifc/Tutorials/Editing Properties.mdx b/docs/Guide/web-ifc/Tutorials/Editing Properties.mdx index 16eb87e..7178053 100644 --- a/docs/Guide/web-ifc/Tutorials/Editing Properties.mdx +++ b/docs/Guide/web-ifc/Tutorials/Editing Properties.mdx @@ -3,9 +3,9 @@ title: ๐Ÿ“ƒ Editing Properties sidebar_position: 2 --- -import { IfcAlert } from "../../../../src/components/Alert/Alert"; -import { IfcCard } from "../../../../src/components/Card/InfoCard"; -import { Scene } from "../../../../src/components/Scene/Scene"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { Scene } from "@site/src/components/Scene/Scene"; ## Introduction diff --git a/docs/Guide/web-ifc/Tutorials/Hello world.mdx b/docs/Guide/web-ifc/Tutorials/Hello world.mdx index 4225079..a013a57 100644 --- a/docs/Guide/web-ifc/Tutorials/Hello world.mdx +++ b/docs/Guide/web-ifc/Tutorials/Hello world.mdx @@ -3,19 +3,20 @@ title: Hello World sidebar_position: 1 --- -import { IfcCard } from "../../../../src/components/Card/InfoCard"; - +import { IfcCard } from "@site/src/components/Card/InfoCard"; ## Introduction + Web-ifc provides an easy way to read and manipulate your ifc file. you can as example to get the spatial tree information or project, geometries, add new entities etc... In this tutorial we will **Load an ifc** file and **Retrieves all its IFCSPACE**. -:muscle: Thanks to web-ifc all of these are just a breeze +:muscle: Thanks to web-ifc all of these are just a breeze - ๐Ÿ‘‰ You can get the full code here. + ๐Ÿ‘‰ You can get the full code here. ## Setting up the project + ๐Ÿ‘ฉโ€๐Ÿซ Node JS must be install on your machine, and to makes thing easier i recommand to use Visual Code studio with the plugin Live server. ### install dependencies @@ -29,7 +30,8 @@ npm install @open-wc/building-rollup --save-dev ``` ### add scripts in your package.json -open your package.json and add aliases build and watch in the scripts section, + +open your package.json and add aliases build and watch in the scripts section, ```json ย ย "scripts":ย { @@ -40,80 +42,88 @@ open your package.json and add aliases build and watch in the scripts section, ### configure Rollup -on your project root add a config file **rollup.config.js** with these configs values: +on your project root add a config file **rollup.config.js** with these configs values: ```js -importย resolveย fromย "@rollup/plugin-node-resolve"; - -exportย defaultย { -ย ย input:ย "app.js", -ย ย output:ย [ - -ย ย ย ย { -ย ย ย ย ย ย format:ย "esm", -ย ย ย ย ย ย file:ย "bundle.js", -ย ย ย ย }, -ย ย ], -ย ย plugins:ย [resolve()], +import resolve from "@rollup/plugin-node-resolve"; + +export default { + input: "app.js", + output: [ + { + format: "esm", + file: "bundle.js", + }, + ], + plugins: [resolve()], }; ``` -### Feed your root folder :) +### Feed your root folder :) + +To make things easier we drop all in the root folder : -To make things easier we drop all in the root folder : - app.js - index.html - drop an .ifc file of your choice for testing. -- copy **web-ifc-mt.wasm** and **web-ifc.wasm** from **node_modules/web-ifc** here in the root folder +- copy **web-ifc-mt.wasm** and **web-ifc.wasm** from **node_modules/web-ifc** here in the root folder -### Serving files from a server +### Serving files from a server for Visual code studio lovers there is an extension which remove all headaches, this will give you the possibility to serve your bundled app. elsewhere you can run your code throught node server directly https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer -## How to do it -Ok now you've got your folder ready to start, let's complete these 2 objectives : +## How to do it + +Ok now you've got your folder ready to start, let's complete these 2 objectives : + - load your ifc file -- grab some datas from this loaded ifc file -:pray: +- grab some datas from this loaded ifc file + :pray: ### get an .ifc file -If you don't have a sample ifcModel you can grab one from [here](https://github.com/IFCjs/test-ifc-files) +If you don't have a sample ifcModel you can grab one from [here](https://github.com/IFCjs/test-ifc-files) ### index.html -``` html - - - - - -ย ย ย ย  -ย ย ย ย  -ย ย ย ย  -ย ย ย ย WEB-IFC - - - -ย ย  -ย ย ย ย ย ย 
-ย ย  -ย ย  - - - +```html + + + + + ย ย ย ย  + + ย ย ย ย  + + ย ย ย ย  + + ย ย ย ย  + WEB-IFC + + + + ย ย  +
+ ย ย ย ย ย ย  +
+ ย ย  +
+ ย ย  + + ``` ### app.js #### definitions -We will only need **web-ifc/web-ifc-api** just pay attention on ifcFileLocation its an ifcModel stored in the root folder in this demo. + +We will only need **web-ifc/web-ifc-api** just pay attention on ifcFileLocation its an ifcModel stored in the root folder in this demo. ```js -import {IfcAPI} from "web-ifc/web-ifc-api"; +import { IfcAPI } from "web-ifc/web-ifc-api"; const ifcFileLocation = "duplex-apartment.ifc"; // dont forget to modify for your ifc filename let modelID = 0; const ifcapi = new IfcAPI(); @@ -122,44 +132,47 @@ const ifcapi = new IfcAPI(); #### fetching ifcFile function -i've chosen the XMLHttpRequest to fetch my file you can chose any method of your choice. The only required thing is ``new Uint8Array(oReq.response)`` at the end. +i've chosen the XMLHttpRequest to fetch my file you can chose any method of your choice. The only required thing is `new Uint8Array(oReq.response)` at the end. ```js /** * resolve a Uint8Array(). - * + * * @param string url location of your ifc file * @returns {Promise} */ function getIfcFile(url) { - return new Promise((resolve, reject) => { - var oReq = new XMLHttpRequest(); - oReq.responseType = "arraybuffer"; - oReq.addEventListener("load", () => { - resolve(new Uint8Array(oReq.response)); - }); - oReq.open("GET", url); - oReq.send(); + return new Promise((resolve, reject) => { + var oReq = new XMLHttpRequest(); + oReq.responseType = "arraybuffer"; + oReq.addEventListener("load", () => { + resolve(new Uint8Array(oReq.response)); }); + oReq.open("GET", url); + oReq.send(); + }); } ``` #### loadFile with Web-ifc + We are almost done ;) . ifcapi is initialized we fetch our ifcFile and with ifcapi we can work with the loaded file -``` js -ifcapi.Init().then(()=>{ + +```js +ifcapi.Init().then(() => { getIfcFile(ifcFileLocation).then((ifcData) => { modelID = ifcapi.OpenModel(ifcData); let isModelOpened = ifcapi.IsModelOpen(modelID); - console.log({isModelOpened}); + console.log({ isModelOpened }); ifcapi.CloseModel(modelID); }); }); ``` #### Let's Build + run this command before opening your app **npm run build** rollup will build your app and then you will have to serve your app. If you have live server extension installed on Visual code studio you can simply run it and go to the hello_world example. -โš ๏ธ At any code changes don't forget to rebuild OR you can use **npm run watch** while the job is not done rollup will rebuild on code save ๐Ÿ˜Š +โš ๏ธ At any code changes don't forget to rebuild OR you can use **npm run watch** while the job is not done rollup will rebuild on code save ๐Ÿ˜Š if in your console you got this message `{isModelOpened: true}` @@ -167,63 +180,56 @@ if in your console you got this message `{isModelOpened: true}` All is setup and running but now i want **ALL** IFCSPACES - ### Retrieve a list of spaces. Okay, now i want to get all the IFCSPACES and display them somewhere. Lets make a function wich grab all IFCSPACE. :smiling_imp: You can fetch by any type you need. i've made a total arbitrary decision to take IFCSPACE. - - ```js /** * Get all IFCSPACE from ifc file - * @param integer modelID + * @param integer modelID * @returns array */ function getAllSpaces(modelID) { - // Get all the propertyset lines in the IFC file - let lines = ifcapi.GetLineIDsWithType(modelID, IFCSPACE); - let lineSize = lines.size(); - let spaces = []; - for (let i = 0; i < lineSize; i++) { - // Getting the ElementID from Lines - let relatedID = lines.get(i); - // Getting Element Data using the relatedID - let relDefProps = ifcapi.GetLine(modelID, relatedID); - spaces.push(relDefProps); - - } - return spaces; + // Get all the propertyset lines in the IFC file + let lines = ifcapi.GetLineIDsWithType(modelID, IFCSPACE); + let lineSize = lines.size(); + let spaces = []; + for (let i = 0; i < lineSize; i++) { + // Getting the ElementID from Lines + let relatedID = lines.get(i); + // Getting Element Data using the relatedID + let relDefProps = ifcapi.GetLine(modelID, relatedID); + spaces.push(relDefProps); + } + return spaces; } ``` If your attentive you will notice the const IFSPACE from **let lines = ifcapi.GetLineIDsWithType(modelID, IFCSPACE);** it means I want to get all IFCSPACE from my ifc file. Don't forget to import this as follow. ```js -import {IfcAPI,IFCSPACE} from "web-ifc/web-ifc-api"; +import { IfcAPI, IFCSPACE } from "web-ifc/web-ifc-api"; ``` #### call getAllSpaces after the .ifc file has been retrieved and loaded in ifcapi i can call my function to get all spaces. -```js +```js ifcapi.Init().then(() => { - getIfcFile(ifcFileLocation).then((ifcData) => { - modelID = ifcapi.OpenModel(ifcData); - let isModelOpened = ifcapi.IsModelOpen(modelID); - console.log({isModelOpened}); - let spaces = getAllSpaces(modelID); - console.log({spaces}); - ifcapi.CloseModel(modelID); - }); + getIfcFile(ifcFileLocation).then((ifcData) => { + modelID = ifcapi.OpenModel(ifcData); + let isModelOpened = ifcapi.IsModelOpen(modelID); + console.log({ isModelOpened }); + let spaces = getAllSpaces(modelID); + console.log({ spaces }); + ifcapi.CloseModel(modelID); + }); }); - ``` -## Next steps -๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ **congratulations** you can load your .ifc file and find any element you want. However it could be nice to navigate in your spatial tree, or describe an IFCSPACE... To be continued :yum: ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ - - +## Next steps +๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ **congratulations** you can load your .ifc file and find any element you want. However it could be nice to navigate in your spatial tree, or describe an IFCSPACE... To be continued :yum: ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ diff --git a/docs/Guide/web-ifc/Tutorials/Properties.mdx b/docs/Guide/web-ifc/Tutorials/Properties.mdx index aed078d..c42233e 100644 --- a/docs/Guide/web-ifc/Tutorials/Properties.mdx +++ b/docs/Guide/web-ifc/Tutorials/Properties.mdx @@ -3,9 +3,9 @@ title: ๐Ÿ“ƒ Properties sidebar_position: 2 --- -import { IfcAlert } from "../../../../src/components/Alert/Alert"; -import { IfcCard } from "../../../../src/components/Card/InfoCard"; -import { Scene } from "../../../../src/components/Scene/Scene"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { Scene } from "@site/src/components/Scene/Scene"; ## Introduction diff --git a/docs/Guide/web-ifc/web-ifc-API.mdx b/docs/Guide/web-ifc/web-ifc-API.mdx index d80c782..c74386b 100644 --- a/docs/Guide/web-ifc/web-ifc-API.mdx +++ b/docs/Guide/web-ifc/web-ifc-API.mdx @@ -3,7 +3,7 @@ sidebar_position: 2 --- -import { IfcCard } from "../../../src/components/Card/InfoCard.jsx"; +import { IfcCard } from "@site/src/components/Card/InfoCard.jsx"; # The multitude of things you can do with web-ifc diff --git a/docs/Hello world.mdx b/docs/Hello world.mdx index 947b625..0d94cb4 100644 --- a/docs/Hello world.mdx +++ b/docs/Hello world.mdx @@ -3,16 +3,15 @@ title: Hello world sidebar_position: 4 --- -import { IfcCard } from "../src/components/Card/InfoCard"; -import { IfcAlert } from "../src/components/Alert/Alert"; -import { Scene } from "../src/components/Scene/Scene"; +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; +import { Scene } from "@site/src/components/Scene/Scene"; ## Introduction โšก Creating a BIM application with IFC.js is very easy. You can find the complete project of the guide [here](https://github.com/IFCjs/hello-world/tree/main/examples/web-ifc-three/helloworld) and the deployed application [here](https://ifcjs.github.io/hello-world/examples/web-ifc-three/helloworld/). You only need to have Node.js and any IDE installed to follow the steps below. Also, if you don't have any IFC files to follow along, you can get some [here](https://github.com/IFCjs/test-ifc-files). - Using IFC.js requires a basic knowledge of web development (HTML, CSS, JavaScript) and Three.js. If you have no previous experience with Three.js, you should probably look here. @@ -98,7 +97,6 @@ body { Next, we'll create the rollup configuration file. This file has to be called `rollup.config.js` and includes the reference to the plugins we have previously installed. - Rollup is a very popular bundling library. For instance, it's the bundler used by Three.js. Take a look at the rollup docs to learn more. @@ -155,7 +153,6 @@ The next thing to do is to copy the `web-ifc.wasm` and `web-ifc-mt.wasm` files t These files are necessary because they contain the compiled C++ logic of web-ifc, which is the parsing core to read and write IFC files with native speed. - These files have to be served statically in your application. This might need different tweaks if you are using frameworks or libraries like React, Angular, Vue or Svelte. ## Setting up a 3D scene @@ -303,7 +300,6 @@ ifcLoader.load("models/Example_model.ifc", (ifcModel) => scene.add(ifcModel)); ๐ŸŽ‰ Congratulations! You have just created your first IFC viewer. Go to the next pages of the docs to find out what else can you do with IFC.js. - This is just the beginning. You can take a look at web-ifc-viewer, which includes tools for object selection, changing geometry appearance, section planes and much more. You can try it here. diff --git a/docs/Introduction.mdx b/docs/Introduction.mdx index ec9e88c..6bf9561 100644 --- a/docs/Introduction.mdx +++ b/docs/Introduction.mdx @@ -3,10 +3,10 @@ sidebar_position: 0 --- -import { IfcCard } from "../src/components/Card/InfoCard"; -import { IfcAlert } from "../src/components/Alert/Alert"; -import { Scene } from "../src/components/Scene/Scene"; -import { IfcTab } from "../src/components/Tab/Tab"; +import { IfcCard } from "@site/src/components/Card/InfoCard"; +import { IfcAlert } from "@site/src/components/Alert/Alert"; +import { Scene } from "@site/src/components/Scene/Scene"; +import { IfcTab } from "@site/src/components/Tab/Tab"; ๐ŸŽฎ IFC.js is a JavaScript library to load, display and edit IFC models in the browser. Try the [live demo](https://ifcjs.github.io/web-ifc-viewer/example/index) with your IFC model and discover the power of IFC.js. @@ -27,14 +27,12 @@ These tools come from multiple developers around the world and each one works in ๐ŸŽ‰ The answer is [**IFC**](https://www.buildingsmart.org/standards/bsi-standards/industry-foundation-classes/), a format created by BuildingSMART to contain these 3D models of buildings. It is open, so anyone can read and write it. Yay! - Thanks to IFC any developer can freely create BIM apps that can communicate with the apps of the big development companies in the construction sector. ### The problem of IFC Anyone who wants to make a BIM application **needs to read and write IFC files** to be able to import and export information from other tools. Unfortunately, IFC is a format that is difficult to read and write. There are thousands of pages of documentation and creating and maintaining a self-made IFC parser is a huge task. - ๐Ÿ’ธ This is something only companies with several developers working full time on this could afford. It doesn't sound that open anymore, does it? In case you are curious about how an IFC looks like inside, here you have an example. Imagine parsing hundreds of thousands of lines like these: @@ -55,7 +53,6 @@ Even if you are willing to create a parser from scratch and maintain it with eve It wouldn't make sense for all developers to have to implement their own IFC file reader and writer for their applications. Especially when we all want the same thing: **importing and exporting geometry and data**. - IFC.js is a JavaScript library that makes it super easy to read and write IFC files. @@ -66,19 +63,16 @@ This allows developers of architecture and construction applications to work in IFC.js has two focuses: - IFC.js can generate 3D scenes because it is compatible with 3D libraries such as Three.js or Babylon.js. This means that you can create 3D BIM tools right away. - High-level access to all the properties associated with that geometry. This means easy access to data on the building components, their materials, thermal characteristics, structural strength, etc. Creating BIM applications with IFC.js is as easy as creating a webpage with JavaScript, HTML and CSS. - ```js @@ -112,7 +106,6 @@ IFC.js is a library written by and for JavaScript, arguably one of the most ubiq You can use IFC.js to create open BIM applications for any platform: - ๐Ÿ‘“ IFC.js can read IFC files seamlessly. - ๐Ÿ Generate 3D geometry that runs on 60 fps in a browser. - ๐ŸŽจ Easily edit geometry appearance with the power of Three.js. - ๐Ÿ ๐Ÿ ๐Ÿ  Load multiple federated IFC models. - ๐Ÿ“ƒ Retrieve IFC properties for reports and databases. - โœ IFC.js also can edit and write IFC files from scratch. @@ -191,7 +178,6 @@ If you have experience with web applications, you might be thinking that the wea IFC.js is a large, multi-language library (C++, TypeScript JavaScript, etc). Having it in a single repository would be difficult and unwieldy. For that reason, the library exists in multiple repositories, where each one has its purpose. You can find them [here](https://github.com/IFCjs). - That's great! There are tons of things you can do aside from coding. Get into the Discord channel to find out how. - If you are passionate about C++, WebAssembly, parsing or the nitty-gritty of IFC, you can help us with the fastest open source BIM parser in the industry: web-ifc. - If you are a Three.js developer, you can help us with web-ifc-three, which is the official Three.js IFC Loader. - If you are interested in creating cool open BIM applications and you have great ideas for BIM tools or user interfaces, help us make web-ifc-viewer the best IFC viewer on the market. diff --git a/i18n/en/code.json b/i18n/en/code.json deleted file mode 100644 index 4431503..0000000 --- a/i18n/en/code.json +++ /dev/null @@ -1,224 +0,0 @@ -{ - "homepage.tagline": { - "message": "BIM toolkit for JavaScript.", - "description": "Tagline of the welcome page." - }, - "homepage.getStarted": { - "message": "Get started", - "description": "The welcome button of the documentation. Brings the user to the Introduction page." - }, - "Native speed": { - "message": "Native speed" - }, - "The IFC.js parsing engine is based on WebAssembly and C++, and is specifically designed to read data from large files as fast as a desktop application.": { - "message": "The IFC.js parsing engine is based on WebAssembly and C++, and is specifically designed to read data from large files as fast as a desktop application." - }, - "Multiplatform": { - "message": "Multiplatform" - }, - "IFC.js is compatible with any platform: web application (frontend and backend), desktop applications (Windows, Mac and Linux) and mobile applications (Android and iOS).": { - "message": "IFC.js is compatible with any platform: web application (frontend and backend), desktop applications (Windows, Mac and Linux) and mobile applications (Android and iOS)." - }, - "Lightweight": { - "message": "Lightweight" - }, - "An open BIM application created with IFC.js can weigh less than 1 MB. This library allows the creation of web and native applications with almost no impact on the final weight of the application.": { - "message": "An open BIM application created with IFC.js can weigh less than 1 MB. This library allows the creation of web and native applications with almost no impact on the final weight of the application." - }, - "Source": { - "message": "Source", - "description": "The source of an image of the blog" - }, - "theme.NotFound.title": { - "message": "Page Not Found", - "description": "The title of the 404 page" - }, - "theme.NotFound.p1": { - "message": "We could not find what you were looking for.", - "description": "The first paragraph of the 404 page" - }, - "theme.NotFound.p2": { - "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.", - "description": "The 2nd paragraph of the 404 page" - }, - "theme.AnnouncementBar.closeButtonAriaLabel": { - "message": "Close", - "description": "The ARIA label for close button of announcement bar" - }, - "theme.blog.paginator.navAriaLabel": { - "message": "Blog list page navigation", - "description": "The ARIA label for the blog pagination" - }, - "theme.blog.paginator.newerEntries": { - "message": "Newer Entries", - "description": "The label used to navigate to the newer blog posts page (previous page)" - }, - "theme.blog.paginator.olderEntries": { - "message": "Older Entries", - "description": "The label used to navigate to the older blog posts page (next page)" - }, - "theme.blog.post.paginator.navAriaLabel": { - "message": "Blog post page navigation", - "description": "The ARIA label for the blog posts pagination" - }, - "theme.blog.post.paginator.newerPost": { - "message": "Newer Post", - "description": "The blog post button label to navigate to the newer/previous post" - }, - "theme.blog.post.paginator.olderPost": { - "message": "Older Post", - "description": "The blog post button label to navigate to the older/next post" - }, - "theme.blog.post.readingTime.plurals": { - "message": "One min read|{readingTime} min read", - "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.tags.tagsListLabel": { - "message": "Tags:", - "description": "The label alongside a tag list" - }, - "theme.blog.post.readMore": { - "message": "Read More", - "description": "The label used in blog post item excerpts to link to full blog posts" - }, - "theme.tags.tagsPageTitle": { - "message": "Tags", - "description": "The title of the tag list page" - }, - "theme.blog.post.plurals": { - "message": "One post|{count} posts", - "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.blog.tagTitle": { - "message": "{nPosts} tagged with \"{tagName}\"", - "description": "The title of the page for a blog tag" - }, - "theme.tags.tagsPageLink": { - "message": "View All Tags", - "description": "The label of the link targeting the tag list page" - }, - "theme.CodeBlock.copyButtonAriaLabel": { - "message": "Copy code to clipboard", - "description": "The ARIA label for copy code blocks button" - }, - "theme.CodeBlock.copied": { - "message": "Copied", - "description": "The copied button label on code blocks" - }, - "theme.CodeBlock.copy": { - "message": "Copy", - "description": "The copy button label on code blocks" - }, - "theme.docs.sidebar.expandButtonTitle": { - "message": "Expand sidebar", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.sidebar.expandButtonAriaLabel": { - "message": "Expand sidebar", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.paginator.navAriaLabel": { - "message": "Docs pages navigation", - "description": "The ARIA label for the docs pagination" - }, - "theme.docs.paginator.previous": { - "message": "Previous", - "description": "The label used to navigate to the previous doc" - }, - "theme.docs.paginator.next": { - "message": "Next", - "description": "The label used to navigate to the next doc" - }, - "theme.docs.sidebar.collapseButtonTitle": { - "message": "Collapse sidebar", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.collapseButtonAriaLabel": { - "message": "Collapse sidebar", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.responsiveCloseButtonLabel": { - "message": "Close menu", - "description": "The ARIA label for close button of mobile doc sidebar" - }, - "theme.docs.sidebar.responsiveOpenButtonLabel": { - "message": "Open menu", - "description": "The ARIA label for open button of mobile doc sidebar" - }, - "theme.docs.versions.unreleasedVersionLabel": { - "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.", - "description": "The label used to tell the user that he's browsing an unreleased doc version" - }, - "theme.docs.versions.unmaintainedVersionLabel": { - "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionSuggestionLabel": { - "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).", - "description": "The label userd to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionLinkLabel": { - "message": "latest version", - "description": "The label used for the latest version suggestion link label" - }, - "theme.common.editThisPage": { - "message": "Edit this page", - "description": "The link label to edit the current page" - }, - "theme.common.headingLinkTitle": { - "message": "Direct link to heading", - "description": "Title for link to heading" - }, - "theme.lastUpdated.atDate": { - "message": " on {date}", - "description": "The words used to describe on which date a page has been last updated" - }, - "theme.lastUpdated.byUser": { - "message": " by {user}", - "description": "The words used to describe by who the page has been last updated" - }, - "theme.lastUpdated.lastUpdatedAtBy": { - "message": "Last updated{atDate}{byUser}", - "description": "The sentence used to display when a page has been last updated, and by who" - }, - "theme.common.skipToMainContent": { - "message": "Skip to main content", - "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" - }, - "theme.SearchPage.documentsFound.plurals": { - "message": "One document found|{count} documents found", - "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.SearchPage.existingResultsTitle": { - "message": "Search results for \"{query}\"", - "description": "The search page title for non-empty query" - }, - "theme.SearchPage.emptyResultsTitle": { - "message": "Search the documentation", - "description": "The search page title for empty query" - }, - "theme.SearchPage.inputPlaceholder": { - "message": "Type your search here", - "description": "The placeholder for search page input" - }, - "theme.SearchPage.inputLabel": { - "message": "Search", - "description": "The ARIA label for search page input" - }, - "theme.SearchPage.algoliaLabel": { - "message": "Search by Algolia", - "description": "The ARIA label for Algolia mention" - }, - "theme.SearchPage.noResultsText": { - "message": "No results were found", - "description": "The paragraph for empty search result" - }, - "theme.SearchPage.fetchingNewResults": { - "message": "Fetching new results...", - "description": "The paragraph for fetching new search results" - }, - "theme.SearchBar.label": { - "message": "Search", - "description": "The ARIA label and placeholder for search button" - } -} diff --git a/i18n/en/docusaurus-plugin-content-docs/current.json b/i18n/en/docusaurus-plugin-content-docs/current.json deleted file mode 100644 index 978585f..0000000 --- a/i18n/en/docusaurus-plugin-content-docs/current.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version.label": { - "message": "Next", - "description": "The label for version current" - }, - "sidebar.tutorialSidebar.category.Courses": { - "message": "Courses", - "description": "The label for category Courses in sidebar tutorialSidebar" - }, - "sidebar.tutorialSidebar.category.Guide": { - "message": "Guide", - "description": "The label for category Guide in sidebar tutorialSidebar" - }, - "sidebar.tutorialSidebar.category.๐Ÿงฉ web-ifc": { - "message": "๐Ÿงฉ web-ifc", - "description": "The label for category ๐Ÿงฉ web-ifc in sidebar tutorialSidebar" - }, - "sidebar.tutorialSidebar.category.๐Ÿงฉ web-ifc-three": { - "message": "๐Ÿงฉ web-ifc-three", - "description": "The label for category ๐Ÿงฉ web-ifc-three in sidebar tutorialSidebar" - }, - "sidebar.tutorialSidebar.category.๐ŸŽ“ Tutorials": { - "message": "๐ŸŽ“ Tutorials", - "description": "The label for category ๐ŸŽ“ Tutorials in sidebar tutorialSidebar" - }, - "sidebar.tutorialSidebar.category.๐Ÿงฉ web-ifc-viewer": { - "message": "๐Ÿงฉ web-ifc-viewer", - "description": "The label for category ๐Ÿงฉ web-ifc-viewer in sidebar tutorialSidebar" - } -} diff --git a/i18n/en/docusaurus-theme-classic/footer.json b/i18n/en/docusaurus-theme-classic/footer.json deleted file mode 100644 index d234564..0000000 --- a/i18n/en/docusaurus-theme-classic/footer.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "link.title.Docs": { - "message": "Docs", - "description": "The title of the footer links column with title=Docs in the footer" - }, - "link.title.Community": { - "message": "Community", - "description": "The title of the footer links column with title=Community in the footer" - }, - "link.title.More": { - "message": "More", - "description": "The title of the footer links column with title=More in the footer" - }, - "link.item.label.Tutorial": { - "message": "Tutorial", - "description": "The label of footer link with label=Tutorial linking to /docs/introduction" - }, - "link.item.label.Discord": { - "message": "Discord", - "description": "The label of footer link with label=Discord linking to https://discord.gg/FXfyR4XrKT" - }, - "link.item.label.Twitter": { - "message": "Twitter", - "description": "The label of footer link with label=Twitter linking to https://twitter.com/ifc_js" - }, - "link.item.label.Blog": { - "message": "Blog", - "description": "The label of footer link with label=Blog linking to /blog" - }, - "link.item.label.GitHub": { - "message": "GitHub", - "description": "The label of footer link with label=GitHub linking to https://github.com/IFCjs" - }, - "copyright": { - "message": "Copyright ยฉ 2022 IFC.js.", - "description": "The footer copyright" - }, - "link.item.label.Twitch": { - "message": "Twitch", - "description": "The label of footer link with label=Twitch linking to https://www.twitch.tv/ifc_js/about" - }, - "link.item.label.Roadmap": { - "message": "Roadmap", - "description": "The label of footer link with label=Roadmap linking to https://trello.com/b/d5frRnSe/roadmap" - }, - "link.item.label.Funding": { - "message": "Funding", - "description": "The label of footer link with label=Funding linking to https://opencollective.com/ifcjs" - } -} diff --git a/i18n/en/docusaurus-theme-classic/navbar.json b/i18n/en/docusaurus-theme-classic/navbar.json deleted file mode 100644 index 94976fb..0000000 --- a/i18n/en/docusaurus-theme-classic/navbar.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "title": { - "message": "IFC.js", - "description": "The title in the navbar" - }, - "item.label.Docs": { - "message": "Docs", - "description": "Navbar item with label Docs" - }, - "item.label.Blog": { - "message": "Blog", - "description": "Navbar item with label Blog" - }, - "item.label.Community": { - "message": "Community", - "description": "Navbar item with label Community" - }, - "item.label.GitHub": { - "message": "GitHub", - "description": "Navbar item with label GitHub" - } -} diff --git a/i18n/ja/code.json b/i18n/ja/code.json deleted file mode 100644 index 9154830..0000000 --- a/i18n/ja/code.json +++ /dev/null @@ -1,188 +0,0 @@ -{ - "homepage.tagline": { - "message": "JavaScript็”จใฎBIMใƒ„ใƒผใƒซใ‚ญใƒƒใƒˆใ€‚", - "description": "Tagline of the welcome page." - }, - "homepage.getStarted": { - "message": "ใ‚นใ‚ฟใƒผใƒˆ", - "description": "The welcome button of the documentation. Brings the user to the Introduction page." - }, - "Native speed": { - "message": "ใƒใ‚คใƒ†ใ‚ฃใƒ–ใ‚นใƒ”ใƒผใƒ‰" - }, - "The IFC.js parsing engine is based on WebAssembly and C++, and is specifically designed to read data from large files as fast as a desktop application.": { - "message": "IFC.jsใฎ่งฃๆžใ‚จใƒณใ‚ธใƒณใฏใ€WebAssemblyใจC่จ€่ชžใ‚’ใƒ™ใƒผใ‚นใซใ—ใฆใŠใ‚Šใ€ๅคงๅฎน้‡ใƒ•ใ‚กใ‚คใƒซใ‹ใ‚‰ใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใจๅŒ็ญ‰ใฎ้€Ÿๅบฆใงใƒ‡ใƒผใ‚ฟใ‚’่ชญใฟๅ–ใ‚‹ใ“ใจใŒใงใใ‚‹ใ‚ˆใ†ใซ่จญ่จˆใ•ใ‚Œใฆใ„ใพใ™ใ€‚" - }, - "Multiplatform": { - "message": "ใƒžใƒซใƒใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ " - }, - "IFC.js is compatible with any platform: web application (frontend and backend), desktop applications (Windows, Mac and Linux) and mobile applications (Android and iOS).": { - "message": "IFC.jsใฏใ€Webใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ๏ผˆใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใ€ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰๏ผ‰ใ€ใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ๏ผˆWindowsใ€Macใ€Linux๏ผ‰ใ€ใƒขใƒใ‚คใƒซใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ๏ผˆAndroidใ€iOS๏ผ‰ใชใฉใ€ใ‚ใ‚‰ใ‚†ใ‚‹ใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใซๅฏพๅฟœใ—ใฆใ„ใพใ™ใ€‚" - }, - "Lightweight": { - "message": "่ปฝ้‡ๅŒ–" - }, - "An open BIM application created with IFC.js can weigh less than 1 MB. This library allows the creation of web and native applications with almost no impact on the final weight of the application.": { - "message": "IFC.jsใงไฝœๆˆใ•ใ‚ŒใŸใ‚ชใƒผใƒ—ใƒณBIMใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎ้‡้‡ใฏ1MBไปฅไธ‹ใซใชใ‚Šใพใ™ใ€‚ใ“ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใฏใ€ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎๆœ€็ต‚็š„ใช้‡้‡ใซใปใจใ‚“ใฉๅฝฑ้Ÿฟใ‚’ไธŽใˆใ‚‹ใ“ใจใชใใ€ใ‚ฆใ‚งใƒ–ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚„ใƒใ‚คใƒ†ใ‚ฃใƒ–ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ไฝœๆˆใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚" - }, - "theme.NotFound.title": { - "message": "ใƒšใƒผใ‚ธใŒ่ฆ‹ใคใ‹ใ‚Šใพใ›ใ‚“", - "description": "The title of the 404 page" - }, - "theme.NotFound.p1": { - "message": "ใŠๆŽขใ—ใฎใ‚‚ใฎใŒ่ฆ‹ใคใ‹ใ‚Šใพใ›ใ‚“ใงใ—ใŸใ€‚", - "description": "The first paragraph of the 404 page" - }, - "theme.NotFound.p2": { - "message": "ๅ…ƒใฎURLใซใƒชใƒณใ‚ฏใ—ใŸใ‚ตใ‚คใƒˆใฎๆ‰€ๆœ‰่€…ใซ้€ฃ็ตกใ—ใ€ใใฎใƒชใƒณใ‚ฏใŒๅฃŠใ‚Œใฆใ„ใ‚‹ใ“ใจใ‚’ไผใˆใฆใใ ใ•ใ„ใ€‚", - "description": "The 2nd paragraph of the 404 page" - }, - "theme.AnnouncementBar.closeButtonAriaLabel": { - "message": "้–‰ใ˜ใ‚‹", - "description": "The ARIA label for close button of announcement bar" - }, - "theme.blog.paginator.navAriaLabel": { - "message": "ใƒ–ใƒญใ‚ฐไธ€่ฆงใƒšใƒผใ‚ธใฎใƒŠใƒ“ใ‚ฒใƒผใ‚ทใƒงใƒณ", - "description": "The ARIA label for the blog pagination" - }, - "theme.blog.paginator.newerEntries": { - "message": "ๆ–ฐ็€ๆƒ…ๅ ฑ", - "description": "The label used to navigate to the newer blog posts page (previous page)" - }, - "theme.blog.paginator.olderEntries": { - "message": "ๅคใ„ใ‚จใƒณใƒˆใƒชใƒผ", - "description": "The label used to navigate to the older blog posts page (next page)" - }, - "theme.blog.post.readingTime.plurals": { - "message": "1ๅˆ†้–“ใฎ่ชญๆ›ธ|{readingTime}ๅˆ†ใฎ่ชญๆ›ธ", - "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.tags.tagsListLabel": { - "message": "ใ‚ฟใ‚ฐใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ—ใฆใใ ใ•ใ„ใ€‚", - "description": "The label alongside a tag list" - }, - "theme.blog.post.readMore": { - "message": "็ถšใใ‚’่ชญใ‚€", - "description": "The label used in blog post item excerpts to link to full blog posts" - }, - "theme.blog.post.paginator.navAriaLabel": { - "message": "ใƒ–ใƒญใ‚ฐ่จ˜ไบ‹ใฎใƒšใƒผใ‚ธใƒŠใƒ“ใ‚ฒใƒผใ‚ทใƒงใƒณ", - "description": "The ARIA label for the blog posts pagination" - }, - "theme.blog.post.paginator.newerPost": { - "message": "Newer Post", - "description": "The blog post button label to navigate to the newer/previous post" - }, - "theme.blog.post.paginator.olderPost": { - "message": "ๅคใ„่จ˜ไบ‹", - "description": "The blog post button label to navigate to the older/next post" - }, - "theme.tags.tagsPageTitle": { - "message": "ใ‚ฟใ‚ฐ", - "description": "The title of the tag list page" - }, - "theme.blog.post.plurals": { - "message": "ไธ€ๅ›žใฎๆŠ•็จฟ|{count}ใฎๆŠ•็จฟ", - "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.blog.tagTitle": { - "message": "{nPosts}ใซ\"{tagName}\"ใŒใ‚ฟใ‚ฐไป˜ใ‘ใ•ใ‚Œใฆใ„ใพใ™ใ€‚", - "description": "The title of the page for a blog tag" - }, - "theme.tags.tagsPageLink": { - "message": "ใ™ในใฆใฎใ‚ฟใ‚ฐใ‚’่ฆ‹ใ‚‹", - "description": "The label of the link targeting the tag list page" - }, - "theme.CodeBlock.copyButtonAriaLabel": { - "message": "ใ‚ณใƒผใƒ‰ใ‚’ใ‚ฏใƒชใƒƒใƒ—ใƒœใƒผใƒ‰ใซใ‚ณใƒ”ใƒผ", - "description": "The ARIA label for copy code blocks button" - }, - "theme.CodeBlock.copied": { - "message": "Copied", - "description": "The copied button label on code blocks" - }, - "theme.CodeBlock.copy": { - "message": "ใ‚ณใƒ”ใƒผ", - "description": "The copy button label on code blocks" - }, - "theme.docs.sidebar.expandButtonTitle": { - "message": "ใ‚ตใ‚คใƒ‰ใƒใƒผใฎๆ‹กๅคง", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.sidebar.expandButtonAriaLabel": { - "message": "ใ‚ตใ‚คใƒ‰ใƒใƒผใฎๆ‹กๅคง", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.paginator.navAriaLabel": { - "message": "DocsใฎใƒŠใƒ“ใ‚ฒใƒผใ‚ทใƒงใƒณใƒšใƒผใ‚ธ", - "description": "The ARIA label for the docs pagination" - }, - "theme.docs.paginator.previous": { - "message": "ๅ‰", - "description": "The label used to navigate to the previous doc" - }, - "theme.docs.paginator.next": { - "message": "ๆฌกใฎใƒšใƒผใ‚ธ", - "description": "The label used to navigate to the next doc" - }, - "theme.docs.sidebar.collapseButtonTitle": { - "message": "ใ‚ตใ‚คใƒ‰ใƒใƒผใฎๆŠ˜ใ‚ŠใŸใŸใฟ", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.collapseButtonAriaLabel": { - "message": "ใ‚ตใ‚คใƒ‰ใƒใƒผใฎๆŠ˜ใ‚ŠใŸใŸใฟ", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.responsiveCloseButtonLabel": { - "message": "ใƒกใƒ‹ใƒฅใƒผใ‚’้–‰ใ˜ใ‚‹", - "description": "The ARIA label for close button of mobile doc sidebar" - }, - "theme.docs.sidebar.responsiveOpenButtonLabel": { - "message": "ใƒกใƒ‹ใƒฅใƒผใ‚’้–‹ใ", - "description": "The ARIA label for open button of mobile doc sidebar" - }, - "theme.docs.versions.unreleasedVersionLabel": { - "message": "ใ“ใ‚Œใฏ {siteTitle} {versionLabel} ใƒใƒผใ‚ธใƒงใƒณใฎๆœชๅ…ฌ้–‹ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใงใ™ใ€‚{versionLabel}ใƒใƒผใ‚ธใƒงใƒณใฎๆœชๅ…ฌ้–‹ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใงใ™ใ€‚", - "description": "The label used to tell the user that he's browsing an unreleased doc version" - }, - "theme.docs.versions.unmaintainedVersionLabel": { - "message": "ใ“ใ‚Œใฏ {siteTitle} {versionLabel} ใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใงใ™ใ€‚{versionLabel}ใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใงใ€ใ‚‚ใ†็ฉๆฅต็š„ใชใƒกใƒณใƒ†ใƒŠใƒณใ‚นใฏ่กŒใ‚ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionSuggestionLabel": { - "message": "ๆœ€ๆ–ฐใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใซใคใ„ใฆใฏใ€{latestVersionLink}ใฎ({versionLabel})ใ‚’ใ”่ฆงใใ ใ•ใ„ใ€‚", - "description": "The label userd to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionLinkLabel": { - "message": "ๆœ€ๆ–ฐ็‰ˆ", - "description": "The label used for the latest version suggestion link label" - }, - "theme.common.editThisPage": { - "message": "ใ“ใฎใƒšใƒผใ‚ธใ‚’็ทจ้›†ใ™ใ‚‹", - "description": "The link label to edit the current page" - }, - "theme.common.headingLinkTitle": { - "message": "่ฆ‹ๅ‡บใ—ใธใฎใƒ€ใ‚คใƒฌใ‚ฏใƒˆใƒชใƒณใ‚ฏ", - "description": "Title for link to heading" - }, - "theme.lastUpdated.atDate": { - "message": "ๆ—ฅไป˜}ใซ", - "description": "The words used to describe on which date a page has been last updated" - }, - "theme.lastUpdated.byUser": { - "message": "by {user(something)} I", - "description": "The words used to describe by who the page has been last updated" - }, - "theme.lastUpdated.lastUpdatedAtBy": { - "message": "ๆœ€็ต‚ๆ›ดๆ–ฐๆ—ฅ{atDate}{byUser}ใ€‚", - "description": "The sentence used to display when a page has been last updated, and by who" - }, - "theme.common.skipToMainContent": { - "message": "ใƒกใ‚คใƒณใ‚ณใƒณใƒ†ใƒณใƒ„ใธใ‚นใ‚ญใƒƒใƒ—", - "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" - }, - "Source": { - "message": "ใ‚ฝใƒผใ‚น", - "description": "The source of an image of the blog" - } -} diff --git a/i18n/ja/docusaurus-plugin-content-docs/current.json b/i18n/ja/docusaurus-plugin-content-docs/current.json deleted file mode 100644 index ce6d7a4..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version.label": { - "message": "ๆฌกใฎใƒšใƒผใ‚ธ", - "description": "The label for version current" - }, - "sidebar.tutorialSidebar.category.Guide": { - "message": "ใ‚ฌใ‚คใƒ‰", - "description": "The label for category Guide in sidebar tutorialSidebar" - }, - "sidebar.tutorialSidebar.category.๐Ÿงฉ web-ifc": { - "message": "๐Ÿงฉ web-ifc", - "description": "The label for category ๐Ÿงฉ web-ifc in sidebar tutorialSidebar" - }, - "sidebar.tutorialSidebar.category.๐Ÿงฉ web-ifc-three": { - "message": "๐Ÿงฉ web-ifc-three", - "description": "The label for category ๐Ÿงฉ web-ifc-three in sidebar tutorialSidebar" - }, - "sidebar.tutorialSidebar.category.๐ŸŽ“ Tutorials": { - "message": "๐ŸŽ“ ใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซ", - "description": "The label for category ๐ŸŽ“ Tutorials in sidebar tutorialSidebar" - }, - "sidebar.tutorialSidebar.category.Courses": { - "message": "ใ‚ณใƒผใ‚น็ดนไป‹", - "description": "The label for category Courses in sidebar" - }, - "sidebar.tutorialSidebar.category.๐Ÿงฉ web-ifc-viewer": { - "message": "๐Ÿงฉ web-ifc-viewer", - "description": "The label for category ๐Ÿงฉ web-ifc-viewer in sidebar tutorialSidebar" - } -} diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/Getting started.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/Getting started.mdx deleted file mode 100644 index 7a00367..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/Getting started.mdx +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: ใฏใ˜ใ‚ใซ -sidebar_position: 0 ---- - -import { IfcCard } from "../../../../../src/components/Card/InfoCard"; - -## IFC.js ใ‚’็†่งฃใ™ใ‚‹ - -๐ŸŸ๐Ÿ ๐Ÿก -IFC.js ใฏๅ˜ใชใ‚‹ใƒฉใ‚คใƒ–ใƒฉใƒชใงใฏใชใใ€BIM ใƒ„ใƒผใƒซใฎไฝœๆˆใ‚’ๅฎนๆ˜“ใซใ™ใ‚‹ใƒฉใ‚คใƒ–ใƒฉใƒชใจใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚จใ‚ณใ‚ทใ‚นใƒ†ใƒ ใงใ™ใ€‚ใ“ใฎใƒขใ‚ธใƒฅใƒผใƒซๅŒ–ใซใฏ 2 ใคใฎ็†็”ฑใŒใ‚ใ‚Šใพใ™ใ€‚ - -- ๅฟ…่ฆใชใ‚‚ใฎใ ใ‘ใ‚’ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใงไฝฟ็”จใงใใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹ใŸใ‚ใ€‚ -- ใƒฉใ‚คใƒ–ใƒฉใƒชใฎใƒกใƒณใƒ†ใƒŠใƒณใ‚นๆ€งใ‚’้ซ˜ใ‚ใ‚‹ใŸใ‚ใ€‚ - -ใใ‚Œใžใ‚Œใฎใ‚ฑใƒผใ‚นใงไฝ•ใ‚’ไฝฟใ†ในใใ‹ใ‚’็Ÿฅใ‚‹ใŸใ‚ใซใฏใ€ใฉใฎ้ƒจๅˆ†ใงๆง‹ๆˆใ•ใ‚Œใฆใ„ใ‚‹ใ‹ใ‚’็†่งฃใ™ใ‚‹ใ“ใจใŒ้‡่ฆใงใ™ใ€‚IFC.js ใฏๅŸบๆœฌ็š„ใซ 3 ใคใฎใƒฌใ‚คใƒคใƒผใงๆง‹ๆˆใ•ใ‚ŒใฆใŠใ‚Šใ€ใใ‚Œใžใ‚ŒใŒ็‹ฌ่‡ชใฎ่ฒฌไปปใ‚’ๆŒใฃใฆใ„ใพใ™ใ€‚ - - - -
-IFCใƒ•ใ‚กใ‚คใƒซใฎใƒ‘ใƒผใ‚ตใƒผใงใ™ใ€‚IFCใ‹ใ‚‰ใ™ในใฆใฎๆƒ…ๅ ฑใ‚’่ชญใฟๅ–ใ‚Šใ€็ทจ้›†ใ—ใ€ๆ–ฐใ—ใ„ใƒ•ใ‚กใ‚คใƒซใ‚’ๆ›ธใ่พผใ‚€ใ“ใจใŒใงใใพใ™ใ€‚3Dใƒ“ใƒฅใƒผใ‚ขใฏใชใใ€ใƒ‡ใƒผใ‚ฟใฎใฟใงๅ‹•ไฝœใ—ใพใ™ใ€‚ -
-
- -
- -
- ไฝฟใ†ใจใใฏ -
- -
-ใƒ“ใƒฅใƒผใ‚ขใ‚’ไฝฟใ‚ใšใซIFCใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใฟๆ›ธใใ—ใŸใ„ใจใใ€‚ใ“ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใฏใ€ใƒ‡ใƒผใ‚ฟใซๅฏพใ—ใฆใƒ•ใƒซใƒ‘ใƒฏใƒผใ‚’็™บๆฎใ—ใพใ™ใŒใ€ไฝฟ็”จใ™ใ‚‹ใซใฏIFCใ‚นใ‚ญใƒผใƒžใฎ็†่งฃใŒๅฟ…่ฆใงใ™ใ€‚ -
-
ใซใ‚ˆใ‚‹ใ€‚-
-
- - - -
- 3D - BIMใƒ“ใƒฅใƒผใ‚ขใ€‚3Dใƒขใƒ‡ใƒซใ‚’60fpsใง่กจ็คบใ—ใฆใƒŠใƒ“ใ‚ฒใƒผใƒˆใ—ใŸใ‚Šใ€่ฆ็ด ใ‚’้ธๆŠžใ—ใŸใ‚Šใ€ใ™ในใฆใฎIFCใƒ‡ใƒผใ‚ฟใ‚’็ฐกๅ˜ใซ่ชญใฟ่พผใ‚“ใงใ‚จใƒณใƒ‰ใƒฆใƒผใ‚ถใซ่กจ็คบใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚three.jsใฎๅ…ฌๅผIFCใƒญใƒผใƒ€ใงใ™ใ€‚ -
- -
- ไฝฟใ†ใจใใฏ -
- -
- ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ็”จใฎBIMใƒ“ใƒฅใƒผใ‚ขใ‚’ไฝœๆˆใ—ใ€ๅฎŸ่ฃ…ใ•ใ‚ŒใŸใ™ในใฆใฎๆฉŸ่ƒฝใ‚’ๅฎŒๅ…จใซใ‚ณใƒณใƒˆใƒญใƒผใƒซใ—ใŸใ„ๅ ดๅˆใ€‚ -
- -
ใซใ‚ˆใ‚‹ใ€‚web-ifc
-
- - - -
- ๅคšใใฎใƒ„ใƒผใƒซใจๆฉŸ่ƒฝ๏ผˆๆ–ญ้ขๅ›ณใ€ๅฏธๆณ•ใชใฉ๏ผ‰ใŒใ™ใงใซๅฎŸ่ฃ…ใ•ใ‚Œใฆใ„ใ‚‹3D - BIMใƒ“ใƒฅใƒผใ‚ขใงใ€ใปใจใ‚“ใฉๆ‰‹้–“ใ‚’ใ‹ใ‘ใšใซBIMใƒ„ใƒผใƒซใ‚’ไฝœๆˆใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ -
- -
- ไฝฟใ†ใจใใฏ -
- -
- BIMใƒ“ใƒฅใƒผใƒฏใ‚’ไฝœใ‚ŠใŸใ„ใŒใ€ๆฌฒใ—ใ„ใƒขใƒ‡ใƒซใƒŠใƒ“ใ‚ฒใƒผใ‚ทใƒงใƒณใƒ„ใƒผใƒซใ‚’ใ™ในใฆๅฎŸ่ฃ…ใ™ใ‚‹ใฎใซใฏๆ™‚้–“ใ‚’ใ‹ใ‘ใŸใใชใ„ใจใ„ใ†ๅ ดๅˆใ€‚ -
- -
ใซใ‚ˆใ‚‹ใ€‚web-ifc-three
-
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/_category_.json b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/_category_.json deleted file mode 100644 index 5180127..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/_category_.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "label": "Guide", - "position": 5, - "collapsed": false -} diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Introduction.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Introduction.mdx deleted file mode 100644 index 106520e..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Introduction.mdx +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: ใฏใ˜ใ‚ใซ -sidebar_position: 1 ---- - -import { IfcCard } from "../../../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../../../src/components/Alert/Alert"; - -## BIM ใฏใ‚ธใ‚ชใƒกใƒˆใƒชใ ใ‘ใงใชใ... - -...ใ—ใ‹ใ—ใ€ใ‚ธใ‚ชใƒกใƒˆใƒชใ‚’ๆŒใฃใฆใ„ใพใ™ใ€‚ - -๐Ÿ’ช -[Web-ifc]("https://ifcjs.github.io/info/docs/Guide/web-ifc/Introduction")ใฏใ€ใƒใ‚คใƒ†ใ‚ฃใƒ–ใซ่ฟ‘ใ„้€Ÿๅบฆใง IFC ใ‚’่ชญใฟๆ›ธใใงใใ‚‹้žๅธธใซๅผทๅŠ›ใชใƒ„ใƒผใƒซใงใ™ใ€‚ใ—ใ‹ใ—ใ€ใปใจใ‚“ใฉใ™ในใฆใฎ BIM ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฏใ€ใƒฆใƒผใ‚ถใƒผใซไฝœๆฅญไธญใฎใƒขใƒ‡ใƒซใฎ 3D ใƒ“ใƒฅใƒผใ‚’่กจ็คบใ—ใพใ™ใ€‚[[[[[ web-ifc]]]]] ใ‚’ใฉใ‚“ใชใ‚ฐใƒฉใƒ•ใ‚ฃใƒƒใ‚ฏใ‚จใƒณใ‚ธใƒณใงใ‚‚ไฝฟ็”จใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใŒใ€็งใŸใกใฏใ™ใงใซ **web-ifc-three** ใงใใ‚Œใ‚’ๅฎŸ็พใ—ใฆใ„ใพใ™ใ€‚ - -๐Ÿงถ -`web-ifc-three` ใฏ `web-ifc` ใฎใƒฉใƒƒใƒ‘ใƒผใงใ€IFC ใƒ•ใ‚กใ‚คใƒซใ‹ใ‚‰ใ™ในใฆใฎใƒ‡ใƒผใ‚ฟใ‚’่ชญใฟ่พผใฟใ€ไปปๆ„ใฎใƒ–ใƒฉใ‚ฆใ‚ถใง่กจ็คบใƒป็ทจ้›†ๅฏ่ƒฝใชใ‚ธใ‚ชใƒกใƒˆใƒชใซๅค‰ๆ›ใ—ใพใ™ใ€‚ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ™ใ‚‹ใซใฏใ€`npm i web-ifc-three` ใพใŸใฏ `yarn add web-ifc-three` ใจใ—ใพใ™ใ€‚ใ“ใฎใƒขใ‚ธใƒฅใƒผใƒซใซ้–ขใ™ใ‚‹ใ„ใใคใ‹ใฎใ‚ฏใƒผใƒซใชไบ‹ๅฎŸใ€‚ - -๐Ÿฃ ่ถ…็ฐกๅ˜ใซไฝฟใˆใพใ™ใ€‚ - - - ๐ŸŽฉ Three.jsใฎ - - official IFCLoader - - ใงใ™ใ€‚ - - - - ๐Ÿš€ - ้žๅธธใซๅŠน็Ž‡็š„ใงใ€ใƒ–ใƒฉใ‚ฆใ‚ถไธŠใงไฝ•ๅƒใ‚‚ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’60fpsใง่กจ็คบใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚่ค‡ๆ•ฐใฎใƒขใƒ‡ใƒซใ‚’่กจ็คบใ—ใŸใ‚Šใ€็ด ๆใ‚’ๅค‰ๆ›ดใ—ใŸใ‚Šใ€ใ‚ขใ‚คใƒ†ใƒ ใ‚’ใƒ•ใ‚ฃใƒซใ‚ฟใƒชใƒณใ‚ฐใ—ใŸใ‚Šใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - - - - ๐Ÿง  - ่ค‡ๆ•ฐใฎใƒ•ใ‚กใ‚คใƒซใฎ็ฉบ้–“ๆง‹้€ ใƒ„ใƒชใƒผใ‚’ๅ–ๅพ—ใ—ใ€ใƒˆใƒฉใƒใƒผใ‚นใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ใพใŸใ€3Dใƒ“ใƒฅใƒผใงใ‚ขใ‚คใƒ†ใƒ ใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ—ใŸใ‚Šใ€ใ‚นใƒžใƒผใƒˆใƒ•ใ‚ฃใƒซใ‚ฟใ‚’ไฝฟใฃใฆใ€ใ™ในใฆใฎใ‚ขใ‚คใƒ†ใƒ ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - - -๐ŸŽ“ -ไปฅไธ‹ใฎใƒใ‚คใƒณใƒˆใงใฏใ€API ใจใใฎๆฉŸ่ƒฝๆ€งใซใคใ„ใฆ้ †ใ‚’่ฟฝใฃใฆ่ชฌๆ˜Žใ—ใพใ™ใ€‚ใŸใ ใ—ใ€web-ifc-three ใ‚’ไฝฟ็”จใ™ใ‚‹ๅ‰ใซๆ˜Ž็ขบใซใ—ใฆใŠใในใใ„ใใคใ‹ใฎๅ•้กŒใŒใ‚ใ‚Šใพใ™ใ€‚ - -### `web-ifc` ใ‚’็›ดๆŽฅไฝฟใ†ใ“ใจใฏใงใใพใ™ใ‹๏ผŸ - -web-ifc ใ‚’ไฝฟใˆใฐใ€IFC ใ‚’่ชญใฟๆ›ธใใงใใ‚‹ใปใจใ‚“ใฉใฎ BIM ใƒ„ใƒผใƒซใ‚’ๆง‹็ฏ‰ใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ใงใฏใ€ใชใœใใฎไธŠใซใƒฌใ‚คใƒคใƒผใ‚’ไฝœใ‚‹ใฎใงใ—ใ‚‡ใ†ใ‹๏ผŸ - -๐Ÿคทโ€โ™€๏ธ -ใชใœใชใ‚‰ใ€ใปใจใ‚“ใฉใฎ BIM ใƒ„ใƒผใƒซใฏ 3D ใงใ‚ใ‚Šใ€ใ™ในใฆใฎ้–‹็™บ่€…ใŒใ‚ผใƒญใ‹ใ‚‰ใƒ“ใƒฅใƒผใ‚ขใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ใฎใฏๆ„ๅ‘ณใŒใชใ„ใจ่€ƒใˆใฆใ„ใ‚‹ใ‹ใ‚‰ใงใ™ใ€‚ใƒ‡ใƒผใ‚ฟใซใ—ใ‹่ˆˆๅ‘ณใŒใชใ„ใฎใงใ‚ใ‚Œใฐใ€web-ifc ใ‚’็›ดๆŽฅไฝฟ็”จใ—ใŸๆ–นใŒ่‰ฏใ„ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚ - -ใ•ใ‚‰ใซใ€web-ifc-three ใ‚’ไฝฟใˆใฐใ€IFC ใƒ•ใ‚ฉใƒผใƒžใƒƒใƒˆใฎ็ตŒ้จ“ใŒใชใ„้–‹็™บ่€…ใงใ‚‚ใ€IFC ใ‚’ใ‚ˆใ‚Š็ฐกๅ˜ใซใ€ใ‚ˆใ‚Šๅฎ‰ๅ…จใซๆ‰ฑใ†ใ“ใจใŒใงใใ‚‹ใ€‚ - - - Web-ifcใฏๆŸ”่ปŸๆ€งใซๅ„ชใ‚Œใฆใ„ใพใ™ใŒใ€IFCใ‚นใ‚ญใƒผใƒžใฎ็Ÿฅ่ญ˜ใŒๅฟ…่ฆใงใ‚ใ‚Šใ€ๅฐŽๅ…ฅใฎๆ‰‹้–“ใ‚‚ใ‹ใ‹ใ‚Šใพใ™ใ€‚ - - -### `THREE.IFCLoader` ใ‚’็›ดๆŽฅไฝฟ็”จใ™ใ‚‹ใ“ใจใฏใงใใพใ™ใ‹๏ผŸ - -๐Ÿ‘ฌ -ๅ‰่ฟฐใฎ้€šใ‚Šใ€`web-ifc-three`ใฏ Three.js ใฎๅ…ฌๅผ IFCLoader ใงใ™ใ€‚ใคใพใ‚Šใ€Three.js ใ‹ใ‚‰ IFCLoader ใ‚’ใ‚คใƒณใƒใƒผใƒˆใ™ใ‚‹ใจใ€`web-ifc-three`ใฎใƒชใƒใ‚ธใƒˆใƒชใซใ‚ใ‚‹ใ‚ณใƒผใƒ‰ใจๅŒใ˜ใ‚‚ใฎใซใชใ‚‹ใฎใงใ™ใ€‚ - -๐Ÿšง -ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใง `web-ifc-three` ใ‚’ใ‚คใƒณใƒใƒผใƒˆใ—ใชใ„ใ‚ˆใ†ใซใ€Three.js ใ‹ใ‚‰ `IFCLoader` ใ‚’ใ‚คใƒณใƒใƒผใƒˆใ—ใŸใใชใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚ใ—ใ‹ใ—ใ€Three.js ใฏ้žๅธธใซๅคง่ฆๆจกใชใƒฉใ‚คใƒ–ใƒฉใƒชใงใ‚ใ‚Šใ€ใใฎๆ›ดๆ–ฐ้€Ÿๅบฆใฏ IFC.js ใฎใใ‚Œใ‚ˆใ‚Šใ‚‚ใฏใ‚‹ใ‹ใซ้…ใ„ใ“ใจใซๆณจๆ„ใ—ใฆใใ ใ•ใ„ใ€‚ - - - Three.jsใฎIFCLoaderใฏๆœ€ๆ–ฐใฎใ‚ขใƒƒใƒ—ใƒ‡ใƒผใƒˆใŒใ•ใ‚Œใฆใ„ใชใ„ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใ€ๆฌกใฎใƒใƒผใ‚ธใƒงใƒณใŒใƒชใƒชใƒผใ‚นใ•ใ‚Œใ‚‹ใพใงใ€ไฟฎๆญฃใ—ใŸๆœ€ๆ–ฐใฎใƒใ‚ฐใฏThree.jsใงใฏๆœช่งฃๆฑบใจใชใ‚Šใพใ™ใ€‚ - - -ใ‚ชใƒชใ‚ธใƒŠใƒซใฎ`IFCLoader`ใฎไปฃใ‚ใ‚Šใซ`THREE.IFCLoader`ใ‚’ไฝฟใ†ใซใฏใ€import ๆ–‡ใ‚’ๅค‰ๆ›ดใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚ - -```js -// web-ifc-three๏ผˆใ‚ชใƒชใ‚ธใƒŠใƒซ๏ผ‰IFCLoaderใฎ่ชญใฟ่พผใฟ -import { IFCLoader } from "web-ifc-three/IFCLoader"; - -// three.js IFCLoaderใฎใ‚คใƒณใƒใƒผใƒˆ -import { IFCLoader } from "three/examples/jsm/loaders/IFCLoader"; -``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Setup.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Setup.mdx deleted file mode 100644 index a4ce8bb..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Setup.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ— -sidebar_position: 2 ---- - -import { IfcCard } from "../../../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../../../src/components/Alert/Alert"; - -## ๐ŸŒต DRY ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆ ๐ŸŒต - -็งใŸใกใฏใ€่‡ชๅˆ†่‡ช่บซใ‚’็นฐใ‚Š่ฟ”ใ™ใ“ใจใฏใ—ใŸใใ‚ใ‚Šใพใ›ใ‚“ใ€‚ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใงใ‚‚ใใ†ใงใ™ใ€‚ - -๐Ÿ‘€ -web-ifc ใงใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’้–‹ๅง‹ใ™ใ‚‹ใŸใ‚ใฎ่จญๅฎšใฏใ€ใ™ใงใซใƒใƒญใƒผใƒปใƒฏใƒผใƒซใƒ‰ใงใ”่ฆงใ„ใŸใ ใใพใ—ใŸใ€‚ใ‚‚ใ—ใ€ใใฎๅ ด้ขใ‚’้ฃ›ใฐใ—ใฆใ—ใพใฃใŸๅ ดๅˆใฏใ€ใใฎๅ ด้ขใ‚’ใ”่ฆงใซใชใ‚‹ใ“ใจใ‚’ใŠๅ‹งใ‚ใ—ใพใ™ใ€‚ใ™ในใฆใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใฏใ€ใใฎใ‚ทใƒผใƒณใ‹ใ‚‰ๅง‹ใพใ‚Šใพใ™ใ€‚ - - - ใ“ใ‚Œใ‚‰ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใฏใ€Three.jsใฎIFCLoaderใ‚’ไฝฟ็”จใ—ใฆ่กŒใ†ใ“ใจใŒใงใใพใ™ใ€‚ - - -๐Ÿ˜Š -ใ‚‚ใ—ใ€ใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใง่ฟทใฃใฆใ—ใพใฃใฆใ‚‚ใ€ใ”ๅฎ‰ๅฟƒใใ ใ•ใ„ใ€‚ไพ‹้กŒ[ใ“ใ“](https://github.com/IFCjs/hello-world)ใ‚’ใ”่ฆงใซใชใ‚‹ใ‹ใ€[Discord ใƒใƒฃใƒณใƒใƒซ](https://discord.gg/g7Uzn2KSwB)ใซใŠ่ถŠใ—ใ„ใŸใ ใใ€็›ดๆŽฅใ”่ณชๅ•ใใ ใ•ใ„ใ€‚ใพใŸใ€ใ“ใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’ใ‚ˆใ‚Š่‰ฏใ„ใ‚‚ใฎใซใ™ใ‚‹ใŸใ‚ใซใ€ไฝ•ใ‹ใ”ๆๆกˆใŒใ‚ใ‚ŒใฐใŠ็Ÿฅใ‚‰ใ›ใใ ใ•ใ„ใ€‚ - - - Three.jsใจWeb้–‹็™บใซ้–ขใ™ใ‚‹ๅŸบๆœฌ็š„ใช็Ÿฅ่ญ˜ใ‚’ๅ‰ๆใจใ—ใฆใ„ใพใ™ใ€‚ใ“ใฎใ‚ˆใ†ใชใƒใƒƒใ‚ฏใ‚ฐใƒฉใ‚ฆใƒณใƒ‰ใ‚’ใŠๆŒใกใงใชใ„ๆ–นใฏใ€IFC.jsใซ้ฃ›ใณใคใๅ‰ใซใ€ - ใ“ใกใ‚‰ใ‹ใ‚‰ๅง‹ใ‚ใ‚‹ใ“ใจใ‚’ใŠๅ‹งใ‚ใ—ใพใ™ใ€‚ - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/AdvancedLoading.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/AdvancedLoading.mdx deleted file mode 100644 index 3dfcde7..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/AdvancedLoading.mdx +++ /dev/null @@ -1,111 +0,0 @@ ---- -title: ๐Ÿš€ ใƒžใƒซใƒใ‚นใƒฌใƒƒใƒ‰ -sidebar_position: 6 ---- - -import { IfcCard } from "../../../../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../../../../src/components/Scene/Scene"; - -## ใฏใ˜ใ‚ใซ - -๐Ÿฅถ๐Ÿฅถ๐Ÿฅถ -ใ—ใ‹ใ—ใ€้žๅธธใซๅคงใใชใƒขใƒ‡ใƒซใ‚’่ชญใฟ่พผใ‚€ใจใ€ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใŒไฝ•็ง’ใ‹ใƒ•ใƒชใƒผใ‚บใ—ใฆใ—ใพใ†ใจใ„ใ†ๅ•้กŒใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใฎๅ•้กŒใฏใ€ใƒขใƒ‡ใƒซใ‹ใ‚‰ๅคšใใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๆŠฝๅ‡บใ—ใŸใ„ใจใใซใ‚‚็™บ็”Ÿใ—ใพใ™ใ€‚ใ“ใ‚Œใ‚’ๅ›ž้ฟใ™ใ‚‹ๆ–นๆณ•ใฏใ‚ใ‚‹ใฎใงใ—ใ‚‡ใ†ใ‹๏ผŸ - -๐Ÿ”ฅ -ใ‚‚ใกใ‚ใ‚“ใ€IFC.js ใฏใ“ใฎ็Šถๆณใ‚’ไบˆ่ฆ‹ใ—ใฆใ€**ใƒžใƒซใƒใ‚นใƒฌใƒƒใƒ‰**ใ‚’ๅฎŸ่ฃ…ใ—ใฆใ„ใพใ™ใ€‚ใคใพใ‚Šใ€้‡ใ„ๆ“ไฝœใฏใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ใƒ–ใƒญใƒƒใ‚ฏใ—ใชใ„ไธฆๅˆ—ใƒ—ใƒญใ‚ปใ‚นใงๅฎŸ่กŒใ•ใ‚Œใ€ใƒ—ใƒญใ‚ปใ‚นใŒ็ต‚ไบ†ใ™ใ‚‹ใจ้žๅŒๆœŸใซๆ›ดๆ–ฐใ•ใ‚Œใ‚‹ใฎใงใ™ใ€‚ - -๐Ÿ‘Œ -ใ“ใ‚Œใฏ่ค‡้›‘ใใ†ใซ่žใ“ใˆใพใ™ใ—ใ€ๅฎŸ้š›ใใ†ใชใฎใงใ™ใŒใ€‚ใ—ใ‹ใ—ใ€ๅฟƒ้…ใฏใ„ใ‚Šใพใ›ใ‚“ใ€‚็งใŸใกใฏใ€ๆ•ฐ่กŒใฎใ‚ณใƒผใƒ‰ใงใ‚ใชใŸใฎ BIM ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใซใ“ใฎๆฉŸ่ƒฝใ‚’ๆŒใŸใ›ใ‚‹ใ“ใจใŒใงใใ‚‹ใ‚ˆใ†ใ€ใ™ในใฆใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใ—ใฆใ‚ใ‚‹ใฎใงใ™ใ€‚ - - - ใ“ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใฎๅฎŒๅ…จใชไพ‹ใฏใ€ - - ใ“ใกใ‚‰ - - ใงใ”่ฆงใ„ใŸใ ใ‘ใพใ™ใ€‚ - - -## ๆ–นๆณ• - -### ใ‚ฆใ‚งใƒ–ใƒฏใƒผใ‚ซใƒผใ‚’ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใ™ใ‚‹ - -๐Ÿ‘ฉโ€๐Ÿซ -ใƒžใƒซใƒใ‚นใƒฌใƒƒใƒ‰ใ‚’ๆœ‰ๅŠนใซใ™ใ‚‹ใŸใ‚ใซใฏใ€**webworker**ใ‚’่จญๅฎšใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ใ—ใ‹ใ—ใ€ใ‚ฆใ‚งใƒ–ใƒฏใƒผใ‚ซใƒผใจใฏไฝ•ใงใ—ใ‚‡ใ†ใ‹๏ผŸใ‚ฆใ‚งใƒ–ใƒฏใƒผใ‚ซใƒผใจใฏใ€ใ‚ฆใ‚งใƒ–ใƒ–ใƒฉใ‚ฆใ‚ถใŒใƒžใƒซใƒใ‚นใƒฌใƒƒใƒ‰ใงๅ‹•ไฝœใงใใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹ใŸใ‚ใฎไป•็ต„ใฟใงใ™ใ€‚ใงใ‚‚ใ€่žใ„ใŸใ“ใจใŒใชใใฆใ‚‚ๅฟƒ้…ใ—ใชใ„ใงใใ ใ•ใ„ใ€‚**IFC.js ใงใƒžใƒซใƒใ‚นใƒฌใƒƒใƒ‰ใ‚’ไฝฟใ†ใฎใซใ€ใ‚ฆใ‚งใƒ–ใƒฏใƒผใ‚ซใƒผใฏๅฟ…่ฆใ‚ใ‚Šใพใ›ใ‚“**ใ€‚ - -๐Ÿ“ฆ๐Ÿ“ฆ๐Ÿ“ฆ -`npm` ใ‚„ `yarn` ใชใฉใฎใƒ‘ใƒƒใ‚ฑใƒผใ‚ธใƒžใƒใƒผใ‚ธใƒฃใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ `node_modules` ใจใ„ใ†ใƒ•ใ‚ฉใƒซใƒ€ใŒใ‚ใ‚Šใ€ใใ“ใซใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใงไฝฟ็”จใ—ใฆใ„ใ‚‹ใƒฉใ‚คใƒ–ใƒฉใƒชใฎใƒ•ใ‚ฉใƒซใƒ€ใŒใ™ในใฆๆ ผ็ดใ•ใ‚Œใฆใ„ใ‚‹ใฏใšใงใ™ใ€‚`node_modules/web-ifc-three` ใฎไธญใซใ€ใ‚ฆใ‚งใƒ–ใƒฏใƒผใ‚ซใƒผใ‚’ไฝฟ็”จใ™ใ‚‹ใŸใ‚ใซๅฟ…่ฆใช 2 ใคใฎใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚Šใพใ™ใ€‚`IFCWorker.js` ใจ `IFCWorker.js.map` ใงใ™ใ€‚ - - - ใ“ใฎ2ใคใฎใƒ•ใ‚กใ‚คใƒซใ‚’ใ€ๆœ€็ต‚็š„ใชใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใงใ‚ตใƒผใƒ“ใ‚นใ‚’ๆไพ›ใ™ใ‚‹ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๅ†…ใฎใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใซใ‚ณใƒ”ใƒผใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใ‚Œใฏใ€ไฝฟ็”จใ—ใฆใ„ใ‚‹ๆŠ€่ก“๏ผˆใƒใƒ‹ใƒฉJSใ€Reactใ€Angularใชใฉ๏ผ‰ใซใ‚ˆใฃใฆ็•ฐใชใ‚Šใพใ™ใ€‚wasmใƒ•ใ‚กใ‚คใƒซใซไฝฟ็”จใ—ใฆใ„ใ‚‹ใฎใจๅŒใ˜ใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใ‚’ไฝฟ็”จใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - - -๐ŸŒ -ใใ—ใฆใ€ใ“ใฎใƒ•ใ‚กใ‚คใƒซใŒใฉใ“ใซใ‚ใ‚‹ใฎใ‹ใ‚’ใ€wasm ใƒ•ใ‚กใ‚คใƒซใจๅŒใ˜ใ‚ˆใ†ใซๆŒ‡ๅฎšใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใ‚Œใฏๆฌกใฎใ‚ˆใ†ใซใงใใพใ™ใ€‚ - -```js -async function setUpMultiThreading() { - const manager = ifcLoader.ifcManager; - // ใ“ใ‚Œใ‚‰ใฎใƒ‘ใ‚นใฏใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎๆง‹ๆˆๆ–นๆณ•ใซใ‚ˆใฃใฆ็•ฐใชใ‚Šใพใ™ใ€‚ - await manager.useWebWorkers(true, "IFCWorker.js"); - await manager.setWasmPath("../../../"); -} - -setUpMultiThreading(); -``` - -๐Ÿฅถโ›” -ใใ—ใฆใ€voi lรก! ไฟกใ˜ใ‚‰ใ‚Œใชใ„ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒใ€ใ‚ใชใŸใฏใ™ใงใซใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใงใƒžใƒซใƒใ‚นใƒฌใƒƒใƒ‰ใ‚’ๆœ‰ๅŠนใซใ—ใฆใ„ใพใ™ใ€‚ใ“ใ‚Œใงใ€ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใงใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใฟ่พผใ‚“ใ ใ‚Šใ€ไธ€ๅบฆใซๅคšใใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ—ใ‚ˆใ†ใจใ™ใ‚‹ใจใ€**ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฏใƒ•ใƒชใƒผใ‚บใ—ใชใ„**ใ“ใจใŒใ‚ใ‹ใ‚Šใพใ™ใ€‚ - - - Webworkerใ‚’่ตทๅ‹•ใ—ใŸๅ ดๅˆใ€wasmใƒ•ใ‚กใ‚คใƒซใฎใƒ‘ใ‚นใฏWebworkerใ‹ใ‚‰ใฎ็›ธๅฏพใƒ‘ใ‚นใงใ‚ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใ“ใจใซๆณจๆ„ใ—ใฆใใ ใ•ใ„ใ€‚ - - -๐Ÿค–โ“๐Ÿ“š -ใ‚ฆใ‚งใƒ–ใƒฏใƒผใ‚ซใƒผใฎใƒใƒผใ‚ธใƒงใƒณใฏใ€ไฝฟ็”จใ—ใฆใ„ใ‚‹ใƒฉใ‚คใƒ–ใƒฉใƒช\*\*ใฎใƒใƒผใ‚ธใƒงใƒณใจไธ€่‡ดใ—ใชใ‘ใ‚Œใฐใชใ‚‰ใชใ„ใ“ใจใซ็•™ๆ„ใ—ใฆใใ ใ•ใ„ใ€‚ใคใพใ‚Šใ€ๅฐ†ๆฅ็š„ใซ `web-ifc-three` ใฎใƒใƒผใ‚ธใƒงใƒณใ‚’ๆ›ดๆ–ฐใ—ใŸๅ ดๅˆใ€ใ“ใ‚Œใ‚‰ใฎใƒ•ใ‚กใ‚คใƒซใ‚’ๅ†ๅบฆใ‚ณใƒ”ใƒผใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚`cpy` ใฎใ‚ˆใ†ใชใƒ•ใ‚กใ‚คใƒซใ‚’ใ‚ณใƒ”ใƒผใ™ใ‚‹ใ‚ณใƒžใƒณใƒ‰ใƒฉใ‚คใƒณใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’ไฝฟ็”จใ™ใ‚Œใฐใ€ใ“ใ‚Œใ‚’่‡ชๅ‹•ๅŒ–ใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - -### ใƒญใƒผใƒ‰ใฎ้€ฒๆ—็Šถๆณ - -๐Ÿ”ฅ -BIM ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใงใƒžใƒซใƒใ‚นใƒฌใƒƒใƒ‰ใ‚’ไฝฟ็”จใ™ใ‚‹ใจใ€ๆ•ฐๅคšใใฎๅˆฉ็‚นใŒใ‚ใ‚Šใพใ™ใ€‚ๆœ€ใ‚‚็›ดๆŽฅ็š„ใชใฎใฏใ€**ใƒขใƒ‡ใƒซใฎใƒญใƒผใƒ‰ใฎ้€ฒๆ—็Šถๆณใ‚’ใƒฆใƒผใ‚ถใƒผใซ่กจ็คบใงใใ‚‹ใ‚ˆใ†ใซใชใฃใŸใ“ใจใงใ™**ใ€‚ใพใšใ€้€ฒๆ—็Šถๆณใ‚’่กจ็คบใ™ใ‚‹ใŸใ‚ใฎ็ฐกๅ˜ใช HTML ใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’่ฟฝๅŠ ใ—ใพใ™ใ€‚ - -```html -div id="text-container"> -

Progress:

-

0

-

%

-/div> -``` - -โœจโœจโœจ -ๆฌกใซใ€ใ“ใฎ HTML ่ฆ็ด ใ‚’ใƒขใƒ‡ใƒซใƒญใƒผใƒ‰ใ‚คใƒ™ใƒณใƒˆใซ**ใƒชใƒณใ‚ฏใ•ใ›ใพใ™**ใ€‚ใ“ใ‚Œใฏ `setOnProgress()` ใƒกใ‚ฝใƒƒใƒ‰ใง็ฐกๅ˜ใซ่กŒใ†ใ“ใจใŒใงใใพใ™ใ€‚ใพใŸใ€ๅŸบๆœฌ็š„ใช่จˆ็ฎ—ใ‚’้ฉ็”จใ—ใฆใ€**้€ฒๆ—ใ‚’ใƒ‘ใƒผใ‚ปใƒณใƒ†ใƒผใ‚ธใซๅค‰ๆ›ใ—ใฆใฟใพใ—ใ‚‡ใ†**ใ€‚ - -```js -function setupProgressNotification() { - const text = document.getElementById("progress-text"); - ifcLoader.ifcManager.setOnProgress((event) => { - const percent = (event.loaded / event.total) * 100; - const result = Math.trunc(percent); - text.innerText = result.toString(); - }); -} - -setupProgressNotification(); -``` - -๐ŸŒˆ -ใ™ในใฆๆญฃใ—ใ่กŒใ‚ใ‚ŒใŸๅ ดๅˆใ€ไปฅไธ‹ใฎใ‚ˆใ†ใชใƒ“ใƒฅใƒผใ‚ขใŒ่กจ็คบใ•ใ‚Œใ‚‹ใฏใšใงใ™ใ€‚IFC ใƒขใƒ‡ใƒซใ‚’่ชญใฟ่พผใ‚‚ใ†ใจใ™ใ‚‹ใจใ€**่ชญใฟ่พผใฟๅ‡ฆ็†ใŒ 3D ใƒ“ใƒฅใƒผใ‚’ใƒ–ใƒญใƒƒใ‚ฏใ—ใชใ„**ใ ใ‘ใงใชใใ€**html ใƒ†ใ‚ญใ‚นใƒˆใซ่ชญใฟ่พผใฟใฎ้€ฒๆ—ใŒใƒชใ‚ขใƒซใ‚ฟใ‚คใƒ ใง่กจ็คบใ•ใ‚Œใ‚‹**ใ“ใจใŒใ‚ใ‹ใ‚Šใพใ™ใ€‚ - - - -## ๆฌกใฎใ‚นใƒ†ใƒƒใƒ— - -๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ -ใŠใ‚ใงใจใ†ใ”ใ–ใ„ใพใ™ใ€‚ใ“ใ‚Œใงใ€ๆฑบใ—ใฆใƒ•ใƒชใƒผใ‚บใ—ใชใ„ใƒžใƒซใƒใ‚นใƒฌใƒƒใƒ‰ใฎ**BIM ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ**ใ‚’ไฝœๆˆใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - -๐Ÿ˜Ž -IFC.js ใฎ้ซ˜ๅบฆใชใƒ„ใƒผใƒซใซๆ…ฃใ‚ŒใฆใใŸใจๆ€ใ„ใพใ™ใŒใ€ใพใ ใพใ ๅญฆใถในใใ“ใจใฏใŸใใ•ใ‚“ใ‚ใ‚Šใพใ™ใ€‚ใ“ใฎๅพŒใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใงใฏใ€IFC ใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใ‚€ใ ใ‘ใงใชใใ€**็ทจ้›†ใ‚„ไฝœๆˆใ™ใ‚‹ๆ–นๆณ•**ใ‚‚่ฆ‹ใฆใ„ใใพใ™ใ€‚ diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Hiding.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Hiding.mdx deleted file mode 100644 index 0277ba7..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Hiding.mdx +++ /dev/null @@ -1,245 +0,0 @@ ---- -title: ๐Ÿ‘“ ้š ่”ฝ -sidebar_position: 4 ---- - -import { IfcCard } from "../../../../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../../../../src/components/Scene/Scene"; - -## ใฏใ˜ใ‚ใซ - -๐Ÿ‘ฉโ€๐Ÿซ -ไป–ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใง่ฆ‹ใฆใใŸใ‚ˆใ†ใซใ€3D ใง่ฆ็ด ใ‚’้ธๆŠžใ—ใ€ใใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใซใ‚ขใ‚ฏใ‚ปใ‚นใ—ใ€ใƒขใƒ‡ใƒซๅ…จไฝ“**ใฎไธ€้ƒจใงใ‚ใ‚‹**ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝฟ็”จใ—ใฆใƒใ‚คใƒฉใ‚คใƒˆใ™ใ‚‹ๆ–นๆณ•ใฏๆ—ขใซ็Ÿฅใฃใฆใ„ใพใ™ใ€‚ - -๐Ÿšช๐Ÿงฑ -ใ—ใ‹ใ—ใ€ๅคšใใฎ BIM ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใงใฏใ€่ฆ็ด ใ‚’**้š ใ—ใŸใ‚Šๅˆ†้›ขใ—ใŸใ‚Šใ™ใ‚‹ใ“ใจใ‚‚ๅฏ่ƒฝใงใ™**ใ€‚ไธ€่ˆฌ็š„ใชไฝฟ็”จไพ‹ใจใ—ใฆใฏใ€็‰นๅฎšใฎใƒ•ใ‚ฃใƒซใ‚ฟใƒผใซๆบ–ๆ‹ ใ—ใฆใ„ใชใ„ใ™ในใฆใฎ่ฆ็ด ใ‚’้ž่กจ็คบใซใ—ใŸใ‚Šใ€ๅปบ็‰ฉใฎใ‚ใ‚‹้šŽใซๅฑžใ™ใ‚‹ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใฟใ‚’่กจ็คบใ—ใŸใ‚Šใ™ใ‚‹ใ“ใจใŒๆŒ™ใ’ใ‚‰ใ‚Œใพใ™ใ€‚ - -๐Ÿฐ -ใ‚‚ใกใ‚ใ‚“ใ€IFC.js ใ‚’ไฝฟใˆใฐใ€ใ“ใ‚“ใชใ“ใจใฏๆœ้ฃฏๅ‰ใงใ™ใ€‚ใ“ใฎไพ‹ใงใฏใ€ใƒฆใƒผใ‚ถใƒผใŒใƒใ‚งใƒƒใ‚ฏใƒœใƒƒใ‚ฏใ‚นใ‚’ไฝฟใฃใฆใ‚ขใ‚คใƒ†ใƒ ใ‚’่กจ็คบใ—ใŸใ‚Š้š ใ—ใŸใ‚Šใงใใ‚‹ใ‚ˆใ†ใซใ€**ใ‚ซใƒ†ใ‚ดใƒชใƒผๅˆฅใฎใƒ•ใ‚ฃใƒซใ‚ฟใƒผ**ใ‚’ไฝœๆˆใ™ใ‚‹ใ“ใจใซใ—ใพใ™ใ€‚ - - - ไป–ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใจๅŒๆง˜ใซใ€ๅฎŒๅ…จใชใ‚ตใƒณใƒ—ใƒซใฏ - - ใ“ใกใ‚‰ - - ใงใ”่ฆงใซใชใ‚Œใพใ™ใ€‚ - - -## ๆ–นๆณ• - -### ใ‚ซใƒ†ใ‚ดใƒชใฎ้ƒจๅˆ†้›†ๅˆใ‚’ๅ–ๅพ—ใ™ใ‚‹ - -๐Ÿ‘ฉโ€๐Ÿซ -IFC.js ใฎๅฏ่ฆ–ๆ€งใฏใ€**ใ‚ตใƒ–ใ‚ปใƒƒใƒˆๆ“ไฝœ**ใ‚’ใƒ™ใƒผใ‚นใซใ—ใฆใ„ใพใ™ใ€‚ใ“ใ‚Œใซใ‚ˆใ‚Šใ€่ค‡้›‘ใชใƒ“ใ‚ธใƒฅใ‚ขใƒฉใ‚คใ‚ผใƒผใ‚ทใƒงใƒณใ‚’ๆœ€ๅฐ้™ใฎใƒกใƒขใƒชไฝฟ็”จ้‡ใงไฝœๆˆใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ๆœ€ๅˆใซ่กŒใ†ใ“ใจใฏใ€ใƒฆใƒผใ‚ถใƒผใŒ่กจ็คบใพใŸใฏ้ž่กจ็คบใ‚’่จฑๅฏใ™ใ‚‹ **IFC ใ‚ซใƒ†ใ‚ดใƒช** ใ‚’ๅฎš็พฉใ™ใ‚‹ใ“ใจใงใ™ใ€‚ - -๐Ÿ“‹๐Ÿ“‹๐Ÿ“‹ -ใƒกใƒขใƒช็ฏ€็ด„ใฎใŸใ‚ใ€IFC.js ใฎ**ใ‚ซใƒ†ใ‚ดใƒชใƒผใฏๆ•ฐๅ€คๅฎšๆ•ฐ**ใจใ—ใฆๅฎš็พฉใ•ใ‚Œใฆใ„ใพใ™ใ€‚ใใ“ใงใ€ใ“ใ‚Œใ‚‰ใฎๅฎšๆ•ฐใฎๅๅ‰ใจๆ•ฐๅ€คใ‚’ๅฏพๅฟœใ•ใ›ใ‚‹ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใจใ€ใใ‚Œใ‚’ๅ–ๅพ—ใ™ใ‚‹้–ขๆ•ฐใ‚’ไฝœใฃใฆใฟใพใ—ใ‚‡ใ†ใ€‚ - -```js -import { - IFCWALLSTANDARDCASE, - IFCSLAB, - IFCDOOR, - IFCWINDOW, - IFCFURNISHINGELEMENT, - IFCMEMBER, - IFCPLATE, -} from "web-ifc"; - -// ใ‚ซใƒ†ใ‚ดใƒชๅไธ€่ฆง -const categories = { - IFCWALLSTANDARDCASE, - IFCSLAB, - IFCFURNISHINGELEMENT, - IFCDOOR, - IFCWINDOW, - IFCPLATE, - IFCMEMBER, -}; - -// ใ‚ซใƒ†ใ‚ดใƒชๅใ‚’ๅ–ๅพ—ใ™ใ‚‹ -function getName(category) { - const names = Object.keys(categories); - return names.find((name) => categories[name] === category); -} -``` - -๐Ÿ โฉ๐Ÿšช -ใงใฏใ€ใ‚ใ‚‹ใ‚ซใƒ†ใ‚ดใƒชใซๅฑžใ™ใ‚‹่ฆ็ด ใฎใ™ในใฆใฎ ID**ใ‚’ๅ–ๅพ—ใ—ใ€ใใ‚Œใ‚‰ใฎ ID ใ‚’ๆŒใคใ‚ตใƒ–ใ‚ปใƒƒใƒˆ**ใ‚’ไฝœๆˆใ™ใ‚‹้–ขๆ•ฐใ‚’ใ„ใใคใ‹ไฝœใฃใฆใฟใพใ—ใ‚‡ใ†ใ€‚ - - - IFC.jsใฎ้–ขๆ•ฐใฎๅคšใใฏ้žๅŒๆœŸใงใ‚ใ‚‹ใ“ใจใ‚’ๆ€ใ„ๅ‡บใ—ใฆใ€asyncใจawaitใ‚’ไฝฟใ†ใ“ใจใซใ—ใพใ™ใ€‚ - - -๐Ÿ‘ฉโ€๐Ÿซ -ใพใŸใ€`removeFromSubset()` ใ‚’ไฝฟ็”จใ™ใ‚‹ใจใ€ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‹ใ‚‰ใฒใจใคใฎ้ …็›ฎใ‚’ๅ‰Š้™คใ™ใ‚‹ใ“ใจใŒใงใใพใ™ (ใŸใจใˆใฐใ€ใฒใจใคใฎ้ …็›ฎใ‚’้ž่กจ็คบใซใ™ใ‚‹ใ“ใจใŒใงใใพใ™)ใ€‚ใ“ใ‚Œใ‚’ `createSubset()` (`removePrevious = false`) ใจ็ต„ใฟๅˆใ‚ใ›ใ‚‹ใจใ€ใฉใฎใ‚ตใƒ–ใ‚ปใƒƒใƒˆใซไฝ•ใ‚’่ฟฝๅŠ ใ™ใ‚‹ใ‹ใ€ใพใŸใใฎๅฏ่ฆ–ๆ€งใ‚’ๅฎŒๅ…จใซๅˆถๅพกใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - -```js -// ๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚ซใƒ†ใ‚ดใƒชใฎๅ…จ้ …็›ฎใฎIDใ‚’ๅ–ๅพ—ใ™ใ‚‹ -async function getAll(category) { - const manager = ifcLoader.ifcManager; - return manager.getAllItemsOfType(0, category, false); -} - -// ใ‚ซใƒ†ใ‚ดใƒชใฎใ™ในใฆใฎ่ฆ็ด ใ‚’ๅซใ‚€ๆ–ฐใ—ใ„ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ -async function newSubsetOfType(category) { - const ids = await getAll(category); - return ifcLoader.ifcManager.createSubset({ - modelID: 0, - scene, - ids, - removePrevious: true, - customID: category.toString(), - }); -} -``` - -### GUI ใ‚’่จญๅฎšใ™ใ‚‹ - -๐Ÿ’ป๐Ÿง‘ -ใ“ใ‚Œใ‹ใ‚‰ใ€ใฉใฎใ‚ซใƒ†ใ‚ดใƒชใƒผใ‚’่กจ็คบใ™ใ‚‹ใ‹ใ€้ž่กจ็คบใซใ™ใ‚‹ใ‹ใ‚’ใ‚ณใƒณใƒˆใƒญใƒผใƒซใ™ใ‚‹ใŸใ‚ใฎ็ฐกๅ˜ใช GUI ใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ไฝœๆฅญไธญใฎ**BIM ใƒขใƒ‡ใƒซใฎๅ„ใ‚ซใƒ†ใ‚ดใƒช**ใซใƒใ‚งใƒƒใ‚ฏใƒœใƒƒใ‚ฏใ‚นใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ - -๐Ÿ’… -ใ“ใ‚Œใฏใ€ใกใ‚‡ใฃใจใ—ใŸ**HTML**ใจ**CSS**ใง็ฐกๅ˜ใซๅฎŸ็พใงใใพใ™ใ€‚ - -```html - - - - - - - - - IFC.js - - - - -
-
- - Walls -
-
- - Slabs -
-
- - Windows -
-
- - Furniture -
-
- - Doors -
-
- - Curtain wall structure -
-
- - Curtain wall plates -
-
- - - - -``` - -```css -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} - -html, -body { - overflow: hidden; -} - -#three-canvas { - position: fixed; - top: 0; - left: 0; - outline: none; -} - -#file-input { - z-index: 1; - position: absolute; -} - -.checkboxes { - position: absolute; - left: 1rem; - top: 1rem; -} -``` - -### GUI ใ‚’่ฆ–่ชๆ€งใงใƒใ‚คใƒณใƒ‰ใ™ใ‚‹ - -โœจ -ใ‚ใจใฏใ€ๅ„ใƒใ‚งใƒƒใ‚ฏใƒœใƒƒใ‚ฏใ‚นใฎใ‚ฏใƒชใƒƒใ‚ฏใ‚คใƒ™ใƒณใƒˆใจๅฏพๅฟœใ™ใ‚‹ใ‚ซใƒ†ใ‚ดใƒชใฎๅฏ่ฆ–ๆ€งใ‚’**ใƒชใƒณใ‚ฏใ•ใ›ใ€ใƒใ‚งใƒƒใ‚ฏใƒœใƒƒใ‚ฏใ‚นใŒใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใซใชใ‚‹ใจใ‚ซใƒ†ใ‚ดใƒชใŒๅฏ่ฆ–ๅŒ–ใ•ใ‚Œ**ใ€้žใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใซใชใ‚‹ใจใ‚ซใƒ†ใ‚ดใƒชใŒๆถˆๆป…ใ™ใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚ - -๐ŸŽจ๐Ÿ‘จโ€๐ŸŽจ -ใ“ใ“ใงๆณจ็›ฎใ™ในใใฏใ€ใ‚ณใƒผใƒ‰ใ‚’ใ‚ˆใ‚Š็ฐกๆฝ”ใซใ™ใ‚‹ใŸใ‚ใซใ€**ๅ„ใƒใ‚งใƒƒใ‚ฏใƒœใƒƒใ‚ฏใ‚นใซใ€ใƒชใƒณใ‚ฏๅ…ˆใฎใ‚ซใƒ†ใ‚ดใƒชใจๅŒใ˜ๅๅ‰ใฎ ID ใ‚’ไธŽใˆใฆใ„ใ‚‹ใ“ใจใงใ™**ใ€‚ - -```js -// ไฝœๆˆใ—ใŸใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ๆ ผ็ดใ™ใ‚‹ -const subsets = {}; - -async function setupAllCategories() { - const allCategories = Object.values(categories); - for (let i = 0; i < allCategories.length; i++) { - const category = allCategories[i]; - await setupCategory(category); - } -} - -// ๆ–ฐใ—ใ„ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝœๆˆใ—ใ€ใƒใ‚งใƒƒใ‚ฏใƒœใƒƒใ‚ฏใ‚นใ‚’่จญๅฎšใ™ใ‚‹ -async function setupCategory(category) { - subsets[category] = await newSubsetOfType(category); - setupCheckBox(category); -} - -// ใƒใ‚งใƒƒใ‚ฏใƒœใƒƒใ‚ฏใ‚นใ‚คใƒ™ใƒณใƒˆใซใ‚ˆใ‚‹่ฆ็ด ใฎ่กจ็คบ๏ผ้ž่กจ็คบใ‚’่จญๅฎšใ™ใ‚‹ -function setupCheckBox(category) { - const name = getName(category); - const checkBox = document.getElementById(name); - checkBox.addEventListener("change", (event) => { - const checked = event.target.checked; - const subset = subsets[category]; - if (checked) scene.add(subset); - else subset.removeFromParent(); - }); -} -``` - -๐Ÿ˜Ž ใใ—ใฆใ€ใใฎ็ตๆžœใŒใ“ใ‚Œใงใ™ใ€‚ - - - -## ๆฌกใฎใ‚นใƒ†ใƒƒใƒ— - -๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ -ใŠใ‚ใงใจใ†ใ”ใ–ใ„ใพใ™ใ€‚ใ“ใ‚Œใงใ€ไปปๆ„ใฎใƒ•ใ‚ฃใƒซใ‚ฟใ‚’ไฝฟ็”จใ—ใฆ่ฆ็ด ใฎๅฏ่ฆ–ๆ€งใ‚’ๅˆถๅพกใ™ใ‚‹ๆ–นๆณ•ใŒใ‚ใ‹ใ‚Šใพใ—ใŸใ€‚ - - - ใ“ใ‚Œใฏใ€ไป–ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃ๏ผˆไพ‹ใˆใฐใ€ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚ปใ‚ฏใ‚ทใƒงใƒณใง่ฆ‹ใ‚‹็ฉบ้–“ๆง‹้€ ใƒ„ใƒชใƒผใ‚’ไฝฟใฃใŸๆ‰€ๅฑž้šŽ๏ผ‰ใงใƒ•ใ‚ฃใƒซใ‚ฟใƒชใƒณใ‚ฐใ—ใŸใ„ๅ ดๅˆใ‚‚ๅŒใ˜ใงใ—ใ‚‡ใ†ใ€‚ - ใŸใ ใ€ใƒ•ใ‚ฃใƒซใ‚ฟใƒชใƒณใ‚ฐใ—ใŸใ„่ฆ็ด ใฎIDใ‚’ๅ–ๅพ—ใ™ใ‚‹ใ“ใจใ‚’็ขบ่ชใ—ใฆใใ ใ•ใ„ใ€‚ - - -๐Ÿ‘ฉโ€๐Ÿซ -ใ—ใ‹ใ—ใ€`web-ifc-three`ใฏใ•ใ‚‰ใซๅคšใใฎๆฉŸ่ƒฝใ‚’ๅ‚™ใˆใฆใ„ใพใ™ใ€‚ไพ‹ใˆใฐใ€\*\*ใƒ“ใƒฅใƒผใ‚ขใ‚’้–‹ใ„ใŸใ‚Š้–‰ใ˜ใŸใ‚Šใ—ใŸใ„ๅ ดๅˆใฏใฉใ†ใ™ใ‚Œใฐใ‚ˆใ„ใงใ—ใ‚‡ใ†ใ‹ใ€‚ๆฌกใซใใ‚Œใ‚’่ฆ‹ใฆใฟใพใ—ใ‚‡ใ†ใ€‚ diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Highlighting.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Highlighting.mdx deleted file mode 100644 index f57821f..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Highlighting.mdx +++ /dev/null @@ -1,203 +0,0 @@ ---- -title: โœจ ใ‚ตใƒ–ใ‚ปใƒƒใƒˆ -sidebar_position: 2 ---- - -import { IfcCard } from "../../../../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../../../../src/components/Scene/Scene"; - -## ใฏใ˜ใ‚ใซ - -๐ŸŽฉ -ใปใจใ‚“ใฉใฎ BIM ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใงใฏใ€ใƒฆใƒผใ‚ถใƒผใŒ่ฆ็ด ใฎไธŠใซใƒžใ‚ฆใ‚นใ‚’็งปๅ‹•ใ•ใ›ใŸใ‚Šใ€้ธๆŠžใ—ใŸใ‚Šใ™ใ‚‹ใจใ€่ฆ็ด ใŒใƒใ‚คใƒฉใ‚คใƒˆใ•ใ‚Œใพใ™ใ€‚IFC.js ใ‚‚ไพ‹ๅค–ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ใ“ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใงใฏใ€ใ“ใ‚Œใ‚’ๅฎŸ็พใ™ใ‚‹ๆ–นๆณ•ใ‚’่ฆ‹ใฆใ„ใใพใ™ใ€‚ - - - ๐Ÿ‘ฉโ€๐Ÿซ ๅ‰ๅ›žใฎ - -ใงใฏใ€Raycaster -ใงใƒฌใ‚คใ‚’ใ‚ญใƒฃใ‚นใƒˆใ—ใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎIDใ‚’ๅ–ๅพ—ใ™ใ‚‹ๆ–นๆณ•ใ‚’่ฆ‹ใพใ—ใŸใ€‚ใ“ใ‚Œใ‚‰ใฎIDใŒๅพ—ใ‚‰ใ‚ŒใŸใฎใงใ€ -ๅนพไฝ•ๅญฆ็š„ใชใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝฟ็”จใ—ใฆใใ‚Œใ‚‰ใฎ่ฆ็ด ใ‚’ๅผท่ชฟใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - - - ๅนพไฝ•ๅญฆ็š„ใ‚ตใƒ–ใ‚ปใƒƒใƒˆ - ใฏใ€ใƒขใƒ‡ใƒซๅ†…ใฎใ‚ขใ‚คใƒ†ใƒ ใฎไปปๆ„ใฎใ‚ฐใƒซใƒผใƒ—ใงใ™ใ€‚ไพ‹ใˆใฐใ€ใ™ในใฆใฎใƒ‰ใ‚ขใ€ใ™ในใฆใฎ1้šŽ่ฆ็ด ใ€ใพใŸใฏไธŽใˆใ‚‰ใ‚ŒใŸๆกไปถใ‚’ๆบ€ใŸใ™ใ™ในใฆใฎ่ฆ็ด ใชใฉใงใ™ใ€‚ - - -### ใ‚คใƒณใƒใƒผใƒˆใฎไพๅญ˜ๆ€ง - -๐Ÿ€ -ใ‚ขใ‚คใƒ†ใƒ ใ‚’ๅผท่ชฟใ™ใ‚‹ใŸใ‚ใซใฏใ€[material](https://threejs.org/docs/#api/en/materials/Material)ใŒๅฟ…่ฆใงใ™ใ€‚ใ“ใฎไพ‹ใงใฏใ€Three ใฎใ‚ณใ‚ขใƒฉใ‚คใƒ–ใƒฉใƒชใ‹ใ‚‰ใ‚คใƒณใƒใƒผใƒˆใ—ใŸ[MeshLambertmaterial](https://threejs.org/docs/#api/en/materials/MeshLambertMaterial)ใ‚’ไฝฟ็”จใ—ใฆใ„ใพใ™ใ€‚ - -```js -import { MeshLambertMaterial } from "three"; -``` - -ไปŠๅ›žใฏ Raycaster ใ‚’ไฝฟ็”จใ™ใ‚‹ใฎใงใ€ใ“ใ‚Œใ‚‰ใฎไพๅญ˜้–ขไฟ‚ใ‚‚ๅฟ…่ฆใงใ™ใ—ใ€ๆœ€้ฉใชใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๆฑ‚ใ‚ใ‚‹ใชใ‚‰three-mesh-bvhใ‚‚ๅฟ…่ฆใงใ™ใ€‚ - -## ใใฎๆ–นๆณ•ใจใฏ - -### ใƒใ‚คใƒฉใ‚คใƒˆ็ด ๆ - -๐ŸŒ€ -ใพใšๆœ€ๅˆใซใ€**ใƒใ‚คใƒฉใ‚คใƒˆใƒžใƒ†ใƒชใ‚ขใƒซ**ใ‚’ไฝœๆˆใ—ใพใ™ใ€‚่จญๅฎšใ‚’ๅค‰ๆ›ดใ—ใฆใ€ใƒžใƒ†ใƒชใ‚ขใƒซใ‚’ใใ‚Œใ„ใซ่ฆ‹ใ›ใพใ—ใ‚‡ใ†ใ€‚ใƒ—ใƒญใฎใ‚ขใƒ‰ใƒใ‚คใ‚น: `depthTest=false` ใ‚’ไฝฟ็”จใ™ใ‚‹ใจใ€ใฉใฎ่ฆ–็‚นใ‹ใ‚‰ใงใ‚‚ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใŒ่ฆ‹ใˆใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ™ใ€‚ - -```js -// ใ‚ตใƒ–ใ‚ปใƒƒใƒˆ็ด ๆใฎไฝœๆˆ -const preselectMat = new MeshLambertMaterial({ - transparent: true, - opacity: 0.6, - color: 0xff88ff, - depthTest: false, -}); -``` - -๐ŸŽญ -ๅนพไฝ•ๅญฆ็š„ใชใ‚ตใƒ–ใ‚ปใƒƒใƒˆใฏใ€ใใฎ็ด ๆใซใ‚ˆใฃใฆ**ไธ€ๆ„ใซ่ญ˜ๅˆฅใ•ใ‚Œใ‚‹**ใ“ใจใซๆณจๆ„ใ—ใฆใใ ใ•ใ„ใ€‚ - -- ๆๆ–™ A ใ‚’ไฝฟ็”จใ—ใŸๅฃใงใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝœๆˆใ—ใŸๅพŒใ€ๅŒใ˜ๆๆ–™ A ใ‚’ไฝฟ็”จใ—ใŸๅˆฅใฎๅฃใฎใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝœๆˆใ—ใ‚ˆใ†ใจใ™ใ‚‹ใจใ€2 ็•ช็›ฎใฎๅฃใŒๆœ€ๅˆใฎๅฃใฎใ‚ตใƒ–ใ‚ปใƒƒใƒˆใซ่ฟฝๅŠ ใ•ใ‚Œใพใ™ใ€‚ - -- ๆๆ–™ A ใ‚’ไฝฟ็”จใ—ใฆๅฃใงใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝœๆˆใ—ใ€ๆฌกใซๆๆ–™ B ใ‚’ไฝฟ็”จใ—ใฆๅŒใ˜ๅฃใฎๅˆฅใฎใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝœๆˆใ—ใ‚ˆใ†ใจใ™ใ‚‹ใจใ€2 ใคใฎ็‹ฌ็ซ‹ใ—ใŸใ‚ตใƒ–ใ‚ปใƒƒใƒˆใŒไฝœๆˆใ•ใ‚Œใพใ™ใ€‚ - - - ๅŒใ˜็ด ๆใฎ2ใคใฎใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใ‚’ไฝฟใฃใฆใ€ๅŒใ˜ๅค–่ฆณใฎ2ใคใฎใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝœใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - - -### ใ‚ทใƒณใ‚ฐใƒซใ‚ตใƒ–ใ‚ปใƒƒใƒˆ - - -

- ๐Ÿญ - - createSubset - - ใ‚’ไฝฟใˆใฐใ€ใƒฆใƒผใ‚ถใƒผใŒใƒ›ใƒใƒผใ—ใŸใจใใซใƒใ‚คใƒฉใ‚คใƒˆๅŠนๆžœใ‚’ๅ‡บใ™ใ“ใจใŒใงใใพใ™ใ€‚ -

- -```js -const ifc = ifcLoader.ifcManager; - -// ๅ‰ใฎใ‚ปใƒฌใ‚ฏใ‚ทใƒงใƒณใธใฎๅ‚็…ง -let preselectModel = { id: -1 }; - -function highlight(event, material, model) { - const found = cast(event)[0]; - if (found) { - // ใƒขใƒ‡ใƒซIDใฎๅ–ๅพ— - model.id = found.object.modelID; - - // Express IDใ‚’ๅ–ๅพ—ใ™ใ‚‹ - const index = found.faceIndex; - const geometry = found.object.geometry; - const id = ifc.getExpressId(geometry, index); - - // ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใฎไฝœๆˆ - ifcLoader.ifcManager.createSubset({ - modelID: model.id, - ids: [id], - material: material, - scene: scene, - removePrevious: true, - }); - } else { - // Removes previous highlight - ifc.removeSubset(model.id, material); - } -} - -window.onmousemove = (event) => highlight(event, preselectMat, preselectModel); -``` - - - -๐Ÿ‘€ -ใ„ใใคใ‹ใฎ่ˆˆๅ‘ณๆทฑใ„็‚นใŒใ‚ใ‚Šใพใ™ใ€‚ - -- `cast()`ใฎๅฎŸ่ฃ…ใซใคใ„ใฆใฏใ€ๅ‰ๅ›žใง็ดนไป‹ใ—ใพใ—ใŸใ€‚ - -- ๅค‰ๆ•ฐ`currentModel`ใฏใ€้ธๆŠžใ•ใ‚ŒใŸใƒขใƒ‡ใƒซใฎๅ‚็…งใ‚’ๆ ผ็ดใ™ใ‚‹ใŸใ‚ใซไฝฟ็”จใ•ใ‚Œใพใ™ใ€‚ใ“ใฎใ‚ˆใ†ใซใ—ใฆใ€ใƒฆใƒผใ‚ถใƒผใŒใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใซใ‚ซใƒผใ‚ฝใƒซใ‚’ๅˆใ‚ใ›ใฆใ„ใชใ„ใจใใซใ€removeSubsetใงๅ‰ใฎใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ๅ‰Š้™คใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - -- ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝœๆˆใ™ใ‚‹ใ‚ขใ‚คใƒ†ใƒ ใฎ ID ใฏใ€**้…ๅˆ—**ใจใ—ใฆไธŽใˆใ‚‰ใ‚Œใชใ‘ใ‚Œใฐใชใ‚Šใพใ›ใ‚“๏ผˆๅ˜ไธ€ใฎ ID ใงใ‚ใฃใฆใ‚‚๏ผ‰ใ€‚ - -### ่ค‡ๆ•ฐใฎใ‚ตใƒ–ใ‚ปใƒƒใƒˆ - -๐Ÿ’…๐Ÿ’…๐Ÿ’… -**่ค‡ๆ•ฐใฎใ‚ตใƒ–ใ‚ปใƒƒใƒˆ**ใ‚’ๆ‰ฑใ†ใฎใฏใ€ๅ˜ไธ€ใฎใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ๆ‰ฑใ†ใฎใจๅŒใ˜ใใ‚‰ใ„็ฐกๅ˜ใงใ™ใ€‚ๆ–ฐใ—ใ„ๆๆ–™ใ‚’ไฝœๆˆใ—ใ€ๅŒใ˜ๆฉŸ่ƒฝใ‚’ๆŒใคๆ–ฐใ—ใ„ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝœๆˆใ—ใ€ใใฎใ‚ตใƒ–ใ‚ปใƒƒใƒˆใฎไฝœๆˆใ‚’ใ‚คใƒ™ใƒณใƒˆใซ้–ข้€ฃไป˜ใ‘ใ‚‹ใ ใ‘ใงใ‚ˆใ„ใฎใงใ™ใ€‚ - -ใ“ใฎไพ‹ใงใฏใ€**ใƒ€ใƒ–ใƒซใ‚ฏใƒชใƒƒใ‚ฏ**ใซใƒใ‚คใƒณใƒ‰ใ™ใ‚‹ใ“ใจใงใ€ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใŒ้ธๆŠžใ•ใ‚ŒใŸใจใใซใƒใ‚คใƒฉใ‚คใƒˆใ•ใ‚Œใ‚‹ๅŠนๆžœใ‚’ใ‚ทใƒŸใƒฅใƒฌใƒผใƒˆใ—ใพใ™ใ€‚ - -```js -const selectMat = new MeshLambertMaterial({ - transparent: true, - opacity: 0.6, - color: 0xff00ff, - depthTest: false, -}); - -const selectModel = { id: -1 }; -window.ondblclick = (event) => highlight(event, selectMat, selectModel); -``` - - - -### ใ‚ธใ‚ชใƒกใƒˆใƒชใฎๆŠฝๅ‡บ - -๐Ÿ‘ฉโ€๐Ÿซ -ใ‚ธใ‚ชใƒกใƒˆใƒชใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝœๆˆใ—ใ€ใƒใ‚คใƒฉใ‚คใƒˆใƒžใƒ†ใƒชใ‚ขใƒซใ‚’ๆŒ‡ๅฎšใ—ใชใ„ๅ ดๅˆใ€ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใซใฏ**ใ‚ชใƒชใ‚ธใƒŠใƒซใƒžใƒ†ใƒชใ‚ขใƒซ**ใŒไฝฟ็”จใ•ใ‚Œใพใ™ใ€‚ - - - ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ไพ‹ใˆใฐใ€BIMใƒขใƒ‡ใƒซใฎ1้šŽ้ƒจๅˆ†ใฎใ™ในใฆใฎ่ฆ็ด ใงๅนพไฝ•ๅญฆ็š„ใชใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝœๆˆใ—ใ€ใใ‚Œไปฅๅค–ใฎ่ฆ็ด ใ‚’้š ใ™ใ“ใจใŒใงใใพใ™ใ€‚ - - -๐ŸŒš -ๆฌกใฎไพ‹ใงใฏใ€่ชญใฟ่พผใ‚“ใ  IFC ใƒขใƒ‡ใƒซใฎใ‚ณใƒ”ใƒผใซ้€ๆ˜Žใชใƒžใƒ†ใƒชใ‚ขใƒซใ‚’้ฉ็”จใ—ใ€ใƒžใ‚ฆใ‚นใ‚’ใ‚ขใ‚คใƒ†ใƒ ใฎไธŠใซ็ฝฎใ„ใŸใจใใซใ€ใ‚ชใƒชใ‚ธใƒŠใƒซใฎใƒžใƒ†ใƒชใ‚ขใƒซใ‚’ๆŒใคใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ใ“ใ‚Œใซใฏใ€ๅ‰ใจใปใผๅŒใ˜ใ‚ณใƒผใƒ‰ใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚ - -```js {3,4,5,6,7,13,14,15,16} -ifcLoader.load("../../IFC/01.ifc", (ifcModel) => { - ifcModel.visible = false; - - const modelCopy = new Mesh( - ifcModel.geometry, - new MeshLambertMaterial({ - transparent: true, - opacity: 0.1, - color: 0x77aaff, - }) - ); - - scene.add(ifcModel); - scene.add(modelCopy); -}); - -// ... - -window.onmousemove = (event) => highlight(event, undefined, highlightModel); -``` - - - -## ๆฌกใฎใ‚นใƒ†ใƒƒใƒ— - -๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ -ใŠใ‚ใงใจใ†ใ”ใ–ใ„ใพใ™ใ€‚ใ“ใ‚Œใงใ€BIM ใƒขใƒ‡ใƒซใ‹ใ‚‰่ฆ็ด ใ‚’ใƒใ‚คใƒฉใ‚คใƒˆใ—ใŸใ‚Šใ€ใ‚ธใ‚ชใƒกใƒˆใƒชใ‚’ๆŠฝๅ‡บใ—ใŸใ‚Šใงใใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ€‚ใŠ็–ฒใ‚Œๆง˜ใงใ—ใŸใ€‚ - -๐Ÿ“ƒ -ใ—ใ‹ใ—ใ€ใ™ใใซๅ‹ๅˆฉใ‚’ไธปๅผตใ—ใฆใฏใ„ใ‘ใพใ›ใ‚“ใ€‚BIM ใฎ "I "ใซใคใ„ใฆใฏใพใ ่ฉฑใ—ใฆใ„ใพใ›ใ‚“ใŒใ€ใ“ใ‚Œใฏใ‚ธใ‚ชใƒกใƒˆใƒชใ‚ˆใ‚Šใ‚‚ใ•ใ‚‰ใซ้‡่ฆใชใ“ใจใงใ™ใ€‚ใใ‚ŒใŒๆฌกใฎใƒฌใƒƒใ‚นใƒณใฎ็›ฎ็š„ใงใ™ใ€‚ diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Memory.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Memory.mdx deleted file mode 100644 index e0cba0f..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Memory.mdx +++ /dev/null @@ -1,148 +0,0 @@ ---- -title: ๐Ÿง  ใƒกใƒขใƒช -sidebar_position: 5 ---- - -import { IfcCard } from "../../../../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../../../../src/components/Scene/Scene"; - -## ใฏใ˜ใ‚ใซ - -๐Ÿ“ญ๐Ÿ“ซ -ๅคšใใฎๅ ดๅˆใ€**BIM ใƒ“ใƒฅใƒผใ‚ขใ‚’้–‹ใ„ใŸใ‚Š้–‰ใ˜ใŸใ‚Šใงใใ‚‹ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ไฝœใ‚ŠใŸใ„**ใงใ—ใ‚‡ใ†ใ€‚ ๅฝ“ใŸใ‚Šๅ‰ใฎใ‚ˆใ†ใซๆ€ใ‚ใ‚Œใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒใ€ๅ•้กŒใŒใ‚ใ‚Šใพใ™ใ€‚**ใƒกใƒขใƒช็ฎก็†** ใงใ™ใ€‚ - -๐Ÿค” -ใ•ใฆใ€Web ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใงใฏใƒกใƒขใƒช็ฎก็†ใฏไธ€่ˆฌ็š„ใชๅ•้กŒใงใฏใชใ„ใฎใงใ€ๅคšใใฎไบบใŒ้ ญใ‚’ๆ‚ฉใพใ›ใฆใ„ใ‚‹ใ“ใจใงใ—ใ‚‡ใ†ใ€‚JavaScript ใ‚„ใใฎไป–ใฎใƒขใƒ€ใƒณใช่จ€่ชžใซใฏใ€**่‡ชๅ‹•ใƒกใƒขใƒช็ฎก็†/ใ‚ฌใƒ™ใƒผใ‚ธใ‚ณใƒฌใ‚ฏใ‚ฟ**ใŒใ‚ใ‚Šใ€ใƒ—ใƒญใ‚ฐใƒฉใƒžใฏใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚„้…ๅˆ—ใ‚’่งฃๆ”พใ™ใ‚‹ใ“ใจใ‚’ๅฟƒ้…ใ™ใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ - -โœ๐Ÿค–โ“ -However, when working with Three.js, data going to the graphics card (e.g. buffers) is **not affected by this automatic memory management**. - -๐Ÿค• -ใคใพใ‚Šใ€Three.js ใงไฝœใฃใŸใƒ“ใƒฅใƒผใ‚ขใ‚’้–‰ใ˜ใ‚‹ใจ๏ผˆIFC.js ใฎๆœ‰็„กใซ้–ขใ‚ใ‚‰ใš๏ผ‰ใ€๐Ÿ’ฆ **ใƒกใƒขใƒชใƒชใƒผใ‚ฏ** ใŒ็™บ็”Ÿใ™ใ‚‹ใฎใงใ™ใ€‚ใคใพใ‚Šใ€ใƒฆใƒผใ‚ถใƒผใฎ RAM ใƒกใƒขใƒชใฎไธ€้ƒจใ‚’ใƒ–ใƒญใƒƒใ‚ฏใ—ใฆใ„ใ‚‹ใฎใงใ™ใ€‚ใƒชใƒผใ‚ฏใŒๅคงใใใชใ‚Šใ™ใŽใ‚‹ใจใ€ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎๅ‹•ไฝœใŒใฉใ‚“ใฉใ‚“้…ใใชใ‚Šใ€**ใ‚ฏใƒฉใƒƒใ‚ทใƒฅ**ใ™ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚ - - - ใ“ใฎใƒˆใƒ”ใƒƒใ‚ฏใซ้–ขใ™ใ‚‹่ฉณใ—ใ„ๆƒ…ๅ ฑใฏ - - ใ“ใกใ‚‰ - - ใงใ”่ฆงใ„ใŸใ ใ‘ใพใ™ใ€‚ - - -๐Ÿš€ -ไพ‹ใˆใฐใ€**React**ใ‚„**Angular**ใชใฉใฎใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏใ‚„ใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’ไฝฟใฃใฆ**SPA**๏ผˆ**Single Page Application**๏ผ‰ใ‚’ไฝœๆˆใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€ใ“ใ‚Œใฏ็‰นใซ้‡่ฆใซใชใ‚Šใพใ™ใ€‚ใ“ใฎใ‚ˆใ†ใชๅ ดๅˆใ€ใ‚ฆใ‚งใƒ–ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใŒๅ†่ชญใฟ่พผใฟใ•ใ‚Œใ‚‹ใ“ใจใฏใชใใ€ใƒกใƒขใƒชใƒชใƒผใ‚ฏใŒ่“„็ฉใ•ใ‚Œใฆใ„ใใพใ™ใ€‚ - -ๅนธใ„ใชใ“ใจใซใ€IFC.js ใฏใ“ใฎ็‚นใ‚’่€ƒๆ…ฎใ—ใ€**ไฝฟ็”จๆธˆใฟใƒกใƒขใƒชใ‚’้žๅธธใซ็ฐกๅ˜ใซ่งฃๆ”พใ™ใ‚‹ใ“ใจใŒใงใใพใ™**ใ€‚ใงใฏใ€ใใฎๆ–นๆณ•ใ‚’่ฆ‹ใฆใฟใพใ—ใ‚‡ใ†ใ€‚๐Ÿ‘‡ - - - ใ“ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใฎๅฎŒๅ…จใชไพ‹ใฏใ€ - - ใ“ใกใ‚‰ - - ใงใ”่ฆงใ„ใŸใ ใ‘ใพใ™ใ€‚ - - -## ๆ–นๆณ• - -### ใƒกใƒขใƒชใฎ็›ฃ่ฆ– - -๐Ÿ‘€ -Three.js ใฎๆœ€้ฉๅŒ–ใ•ใ‚ŒใŸใ‚ทใƒผใƒณใ‚’ใ‚ใพใ‚Šๆ‰ฑใฃใŸใ“ใจใŒใชใ„ไบบใŒๆœ€ๅˆใซๆŠฑใ็–‘ๅ•ใฏใ€**ใฉใฎใ‚ˆใ†ใซใ—ใฆใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใŒใฉใ‚Œใใ‚‰ใ„ใฎใƒกใƒขใƒชใ‚’ๆถˆ่ฒปใ—ใฆใ„ใ‚‹ใ‹ใ‚’่ฆ‹ใ‚‹ใ‹**ใจใ„ใ†ใ“ใจใงใ—ใ‚‡ใ†ใ€‚ใใ†ใงใชใ‘ใ‚Œใฐใ€ใƒกใƒขใƒชใƒชใƒผใ‚ฏใ‚’ๆคœๅ‡บใ™ใ‚‹ใ“ใจใฏไธๅฏ่ƒฝใงใ™ใ€‚ - -๐ŸŒ -ใ“ใ‚Œใซใฏใ„ใใคใ‹ใฎๆ–นๆณ•ใŒใ‚ใ‚Šใพใ™ใ€‚1 ใค็›ฎใฏใ€ไฝฟ็”จใ—ใฆใ„ใ‚‹ใƒ–ใƒฉใ‚ฆใ‚ถใฎ**้–‹็™บ่€…ๅ‘ใ‘ใƒ„ใƒผใƒซ**ใ‚’ไฝฟ็”จใ™ใ‚‹ใ“ใจใงใ™ใ€‚ไพ‹ใˆใฐใ€Google Chrome ใซใฏใ€Œใƒกใƒขใƒชใ€ใจใ„ใ†้ …็›ฎใŒใ‚ใ‚Šใ€ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚’ๆ’ฎใฃใฆใ€็พๅœจใฎใ‚ฟใƒ–ใŒใฉใ‚Œใ ใ‘ใฎใƒกใƒขใƒชใ‚’ๆถˆ่ฒปใ—ใฆใ„ใ‚‹ใ‹ใ‚’็ขบ่ชใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - -๐Ÿค– -ใ—ใ‹ใ—ใ€ใ‚ˆใ‚Šไพฟๅˆฉใชๆ–นๆณ•ใฏใ€ใƒฉใ‚คใƒ–ใƒฉใƒช [stats.js](https://github.com/mrdoob/stats.js/) ใ‚’ๅˆฉ็”จใ™ใ‚‹ใ“ใจใงใ™ใ€‚ใ“ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใฏใ€Three.js ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใจใƒกใƒขใƒช\*\*ใ‚’็›ฃ่ฆ–ใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚npm i stats.js` ใงใ‚คใƒณใ‚นใƒˆใƒผใƒซใงใใ€ไปฅไธ‹ใฎใ‚ˆใ†ใซไฝฟ็”จใงใใพใ™ใ€‚ - -```js -// ็ตฑ่จˆๆƒ…ๅ ฑ -const stats = new Stats(); -stats.showPanel(2); -document.body.append(stats.dom); - -// ใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณใฎใƒซใƒผใƒ— -const animate = () => { - stats.begin(); - - // ใใฎไป–ใ‚’ใ‚ขใƒƒใƒ—ใƒ‡ใƒผใƒˆ - stats.end(); - requestAnimationFrame(animate); -}; - -animate(); -``` - -๐Ÿ“‹ -ใ“ใ‚Œใซใ‚ˆใ‚Šใ€**ๅฎŸ่กŒไธญใฎใ‚ทใƒผใƒณใฎ็ตฑ่จˆๆƒ…ๅ ฑ**ใŒ่กจ็คบใ•ใ‚Œใพใ™ใ€‚ใ“ใ‚Œใ‚‰ใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ™ใ‚‹ใ“ใจใงใ€ใ‚ขใƒ—ใƒชใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใจใƒกใƒขใƒชไฝฟ็”จ้‡ใ‚’ๅˆ‡ใ‚Šๆ›ฟใˆใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - -### ใƒ‡ใ‚ฃใ‚นใƒใƒผใ‚ถใƒ–ใƒซใƒกใƒขใƒช - -โœŒ -ใงใฏใ€IFC.js ใŒๆถˆ่ฒปใ™ใ‚‹ใƒกใƒขใƒชใ‚’ใ™ในใฆๅ‰Š้™คใ™ใ‚‹้–ขๆ•ฐใ‚’ไฝœใฃใฆใฟใพใ—ใ‚‡ใ†ใ€‚ๆณจๆ„ใ™ใ‚‹็‚นใฏ 2 ใคใ‚ใ‚Šใพใ™ใ€‚ - -- **ไปฅๅ‰ใซ WASM ใƒ•ใ‚กใ‚คใƒซใธใฎ**ใƒ‘ใ‚นใ‚’ๆŒ‡ๅฎšใ—ใŸๅ ดๅˆใ€web-ifc-three ใฎๆ–ฐใ—ใ„ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใงๅ†ๅบฆๆŒ‡ๅฎšใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ - -- ใ“ใ‚Œใฏ้‡่ฆใงใ™ใ€‚ใƒญใƒผใƒ‰ใ—ใŸ IFC ใƒขใƒ‡ใƒซใธใฎๅ‚็…งใ‚’้…ๅˆ—ใ€ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ€ใพใŸใฏใ‚ฏใƒฉใ‚นใซไฟๅญ˜ใ—ใŸๅ ดๅˆใ€**ใใ‚Œใ‚‰ใ‚’ๆ‰‹ๅ‹•ใงๅ‰Š้™คใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™**ใ€‚ใ•ใ‚‚ใชใ‘ใ‚Œใฐใ€ใƒกใƒขใƒชใฏ่งฃๆ”พใ•ใ‚Œใพใ›ใ‚“ใ€‚ - -```js -async function releaseMemory() { - // ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ™ในใฆใฎIFCLoaderใฎใƒกใƒขใƒชใŒ่งฃๆ”พใ•ใ‚Œใพใ™ใ€‚ - await ifcLoader.ifcManager.dispose(); - ifcLoader = null; - ifcLoader = new IFCLoader(); - - // ไปฅๅ‰ใซwasmใฎใƒ‘ใ‚นใŒ่จญๅฎšใ•ใ‚Œใฆใ„ใŸๅ ดๅˆใ€ - // ใใ‚Œใ‚’ใƒชใ‚ปใƒƒใƒˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ - await ifcLoader.ifcManager.setWasmPath("../../../"); - - // IFCใƒขใƒ‡ใƒซใŒ้…ๅˆ—ใ‚„ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใงใ‚ใ‚‹ๅ ดๅˆใฏใ€ - // ใใ“ใงใ‚‚่งฃๆ”พใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ - // ใใ†ใ—ใชใ„ใจใ€ใ‚ฌใƒ™ใƒผใ‚ธใ‚ณใƒฌใ‚ฏใ‚ทใƒงใƒณใ•ใ‚Œใพใ›ใ‚“ใ€‚ - models.length = 0; -} -``` - -### ็ฐกๅ˜ใช GUI ใ‚’่จญๅฎšใ™ใ‚‹ - -๐Ÿ’… -ๆœ€ๅพŒใซใ€HTML ใƒœใ‚ฟใƒณใ‚’ไฝœๆˆใ—ใ€ๅ…ˆใปใฉไฝœๆˆใ—ใŸ้–ขๆ•ฐใซใƒชใƒณใ‚ฏใ•ใ›ใพใ™ใ€‚ - -```html - -``` - -```js -// ใƒกใƒขใƒชๅปƒๆฃ„ใฎ่จญๅฎš -const button = document.getElementById("memory-button"); -button.addEventListener(`click`, () => releaseMemory()); -``` - -๐Ÿ˜Ž ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฏใ“ใฎใ‚ˆใ†ใชๆ„Ÿใ˜ใงใ™ใ€‚ - - - -ใƒขใƒ‡ใƒซใ‚’่ชญใฟ่พผใ‚“ใงใ€ใƒกใƒขใƒชใ‚’่งฃๆ”พใ—ใฆใฟใฆใใ ใ•ใ„ใ€‚ๅ…ƒใซๆˆปใ‚‹ใฎใŒใ‚ใ‹ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚ใƒ–ใƒฉใ‚ฆใ‚ถใฎใ‚ฌใƒ™ใƒผใ‚ธใ‚ณใƒฌใ‚ฏใ‚ฟใซใฏๆ™‚้–“ใŒใ‹ใ‹ใ‚‹ใฎใงใ€**ๆ•ฐ็ง’ใ‹ใ‹ใ‚‹ใ“ใจใŒใ‚ใ‚Šใพใ™**ใฎใงๆณจๆ„ใ—ใฆใใ ใ•ใ„ใ€‚ใพใŸใ€ใƒ–ใƒฉใ‚ฆใ‚ถใฎ้–‹็™บ่€…ใƒ„ใƒผใƒซใ‚’ไฝฟใฃใฆใ€ๆ‰‹ๅ‹•ใงใ‚ฌใƒ™ใƒผใ‚ธใ‚ณใƒฌใ‚ฏใ‚ฟใ‚’้ฉ็”จใ™ใ‚‹ใ“ใจใ‚‚ใงใใพใ™ใ€‚ - -### SPA - -๐ŸŒˆ -**SPA**ใ‚„**Single Page Application**ใฏใ€ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใจใฎ้€šไฟกใŒๅฐ‘ใชใใ€ๅŠน็Ž‡็š„ใงใ‚ใ‚‹ใŸใ‚ใ€้žๅธธใซไธ€่ˆฌ็š„ใชใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใงใ™ใ€‚ใ“ใ‚Œใ‚‰ใฎใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ไฝœใ‚‹ใƒ„ใƒผใƒซใฎไพ‹ใจใ—ใฆใฏใ€**React**ใ€**Angular**ใ€**Vue**ใชใฉใŒใ‚ใ‚Šใพใ™ใ€‚ - -๐Ÿ‘ถ๐Ÿ‘ด -ๅคšใใฎๅ ดๅˆใ€**ใ“ใ‚Œใ‚‰ใฎใƒ„ใƒผใƒซใฏใ€ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใฎใƒฉใ‚คใƒ•ใ‚ตใ‚คใ‚ฏใƒซใ‚’่‡ชๅ‹•็š„ใซ็ฎก็†ใ—ใพใ™**ใ€‚ไพ‹ใˆใฐใ€ใƒฆใƒผใ‚ถใƒผใŒ 3D ใƒ“ใƒฅใƒผใ‚’้–‰ใ˜ใŸใจใใ€ใใฎใƒ“ใƒฅใƒผใ‚’ๅซใ‚€ HTML ่ฆ็ด ใฏ่‡ชๅ‹•็š„ใซ็ ดๆฃ„ใ•ใ‚Œใพใ™ใ€‚ - -๐Ÿšง๐Ÿšง๐Ÿšง -ใƒกใƒขใƒชใƒชใƒผใ‚ฏใ‚’้˜ฒใใซใฏใ€3D ใƒ“ใƒฅใƒผใ‚’ๅซใ‚€ใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใŒ็ ดๅฃŠใ•ใ‚Œใ‚‹ใŸใณใซใ€**ใ“ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใง่ฆ‹ใŸใ‚ˆใ†ใซใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใƒกใƒขใƒชใ‚’่งฃๆ”พใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™**ใ€‚ๅคšใใฎๅ ดๅˆใ€ใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใŒ็ ดๅฃŠใ•ใ‚Œใ‚‹ใŸใณใซใ€ใ“ใฎใƒญใ‚ธใƒƒใ‚ฏใ‚’่‡ชๅ‹•็š„ใซๅฎŸ่กŒใ™ใ‚‹ใƒ•ใƒƒใ‚ฏใพใŸใฏๅŒๆง˜ใฎใƒกใ‚ซใƒ‹ใ‚บใƒ ใŒใ‚ใ‚Šใพใ™ใ€‚ - -## ๆฌกใฎใ‚นใƒ†ใƒƒใƒ— - -๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ -ใŠใ‚ใงใจใ†ใ”ใ–ใ„ใพใ™ใ€‚IFC.js ใงไฝœๆˆใ™ใ‚‹ BIM ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎใƒกใƒขใƒชใ‚’็ฎก็†ใ™ใ‚‹ๆ–นๆณ•ใŒใ‚ใ‹ใฃใŸใฎใงใ€ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎใƒกใƒขใƒชใƒชใƒผใ‚ฏใŒ 100๏ผ…ใชใใชใ‚Šใพใ™ใ€‚ - -๐Ÿ’ช -ๆฌกใซใ€ใƒžใƒซใƒใ‚นใƒฌใƒƒใƒ‰ใ‚„ใƒญใƒผใƒ‰ใƒ—ใƒญใ‚ปใ‚นใ‚คใƒ™ใƒณใƒˆใชใฉใ€้ซ˜ๅบฆใชใƒขใƒ‡ใƒซใƒญใƒผใƒ‰ใƒ„ใƒผใƒซใซใคใ„ใฆ่ชฌๆ˜Žใ—ใพใ™ใ€‚ diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Optimization.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Optimization.mdx deleted file mode 100644 index 94e5318..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Optimization.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: ๐Ÿฆพ ๆœ€้ฉๅŒ– -sidebar_position: 5 ---- - -import { IfcCard } from "../../../../../../../src/components/Card/InfoCard"; - -## ๐Ÿšง๐Ÿ‘ทโ€โ™€๏ธ ๅปบ่จญไธญ ๐Ÿ‘ทโ€โ™‚๏ธ๐Ÿšง - - - ็พๅœจใ€ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใฎใ“ใฎใ‚ปใ‚ฏใ‚ทใƒงใƒณใ‚’ๆง‹็ฏ‰ไธญใงใ™ใ€‚ใใ‚Œใพใงใฎ้–“ใ€ - Discordใƒใƒฃใƒณใƒใƒซ - ใซๅ‚ๅŠ ใ—ใฆใ€IFC.jsใฎๅฎŸ่ฃ…ใ‚„ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใธใฎๅ‚ๅŠ ใซๅฟ…่ฆใช่ณชๅ•ใ‚’ใ—ใฆใฟใฆใฏใ„ใ‹ใŒใงใ—ใ‚‡ใ†ใ‹ใ€‚ - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Picking.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Picking.mdx deleted file mode 100644 index 58d34f7..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Picking.mdx +++ /dev/null @@ -1,146 +0,0 @@ ---- -title: ๐Ÿค ใƒ”ใƒƒใ‚ญใƒณใ‚ฐ -sidebar_position: 1 ---- - -import { IfcCard } from "../../../../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../../../../src/components/Scene/Scene"; - -## ใฏใ˜ใ‚ใซ - -๐Ÿšถโ€โ™€๏ธ -ใ“ใ‚Œใพใงใฏ IFC ใƒขใƒ‡ใƒซใ‚’ใ‚ทใƒผใƒณใซ่ชญใฟ่พผใ‚€ใ ใ‘ใงใ—ใŸใ€‚ใ—ใ‹ใ—ใ€ใใฎใƒขใƒ‡ใƒซใ‚’ๆ“ไฝœใงใใ‚‹ใ‚ˆใ†ใซใชใ‚Œใฐใ€ใ•ใ‚‰ใซ็ด ๆ™ดใ‚‰ใ—ใ„ใจๆ€ใ„ใพใ™ใ€‚ - -### Three.js ใฎไพๅญ˜้–ขไฟ‚ใฎใ‚คใƒณใƒใƒผใƒˆ - -โšกโšกโšก -ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ไฝฟใฃใฆไฝ•ใ‹ใ‚’ใ™ใ‚‹ๅ‰ใซใฏใ€ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’้ธๆŠžใงใใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใ‚Œใฏใ€`three`ใฎใ‚ณใ‚ขใƒฉใ‚คใƒ–ใƒฉใƒชใ‹ใ‚‰ใ‚คใƒณใƒใƒผใƒˆใงใใ‚‹[Three.js Raycaster](https://threejs.org/docs/#api/en/core/Raycaster)ใ‚’ไฝฟใˆใฐ็ฐกๅ˜ใซๅฎŸ็พใงใใพใ™ใ€‚ใ•ใ‚‰ใซใ€ใ‚ทใƒผใƒณๅ†…ใฎใƒžใ‚ฆใ‚นใฎไฝ็ฝฎใ‚’ไฟๅญ˜ใ™ใ‚‹ใŸใ‚ใซใ€[Vector2](https://threejs.org/docs/#api/en/math/Vector2)ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ใ‚คใƒณใƒใƒผใƒˆใ—ใพใ™ใ€‚ - -```js -import { Raycaster, Vector2 } from "three"; -``` - - - ใƒฌใ‚คใ‚ญใƒฃใ‚นใ‚ฟใƒผใฏใ€ใ‚ทใƒผใƒณๅ†…ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใซๅฝ“ใŸใ‚‹ใ€Œใƒ“ใƒผใƒ ใ€ใ‚’็™บๅฐ„ใ—ใ€ใใฎๆƒ…ๅ ฑใ‚’่ฟ”ใ™ใ“ใจใŒใงใใพใ™ใ€‚ - - -### ใ‚คใƒณใƒใƒผใƒˆ three-mesh-bvh ๏ผˆใ‚ชใƒ—ใ‚ทใƒงใƒณ - -๐Ÿ‘ฉโ€๐Ÿš€๐Ÿš€ -ใ•ใ‚‰ใซใ€[three-mesh-bvh library](https://github.com/gkjohnson/three-mesh-bvh)ใ‚’ใ‚คใƒณใƒใƒผใƒˆใ—ใฆใ€ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ้ธๆŠžใ‚’ใ‚ˆใ‚Šๆœ€้ฉใชใ‚‚ใฎใซใ—ใฆใ„ใใพใ™ใ€‚ใ“ใ‚Œใฏ `npm i three-mesh-bvh` ใงใ‚คใƒณใ‚นใƒˆใƒผใƒซใงใใพใ™ใ€‚ๅฟƒ้…ใ—ใชใ„ใงใใ ใ•ใ„ใ€ใ‚ใชใŸใฏใใฎใƒฉใ‚คใƒ–ใƒฉใƒชใฎไฝฟใ„ๆ–นใ‚’ๅญฆใถๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ใ“ใ‚Œใ‚‰ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๆธกใ™ใ ใ‘ใงใ€ใ‚ใจใฏ IFC.js ใŒ้ขๅ€’ใ‚’่ฆ‹ใฆใใ‚Œใพใ™ใ€‚ - -```js -import { - acceleratedRaycast, - computeBoundsTree, - disposeBoundsTree, -} from "three-mesh-bvh"; - -// ๆœ€้ฉใชใƒ”ใƒƒใ‚ญใƒณใ‚ฐใ‚’่จญๅฎšใ™ใ‚‹ -ifcLoader.ifcManager.setupThreeMeshBVH( - computeBoundsTree, - disposeBoundsTree, - acceleratedRaycast -); -``` - -### IFC ใƒขใƒ‡ใƒซใฎใ‚นใƒˆใ‚ขใƒชใƒ•ใ‚กใƒฌใƒณใ‚น - -๐Ÿ ๐Ÿ ๐Ÿ  -ไฝ•ใ‹ใ‚’ใ™ใ‚‹ๅ‰ใซใ€ใ‚ทใƒผใƒณๅ†…ใฎ IFC ใƒขใƒ‡ใƒซใ‚’้ธๆŠžใ™ใ‚‹ใŸใ‚ใฎๅ‚็…งใ‚’ไฟๅญ˜ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ใใฎใŸใ‚ใซใฏใ€่ชญใฟ่พผใ‚“ใ ใƒขใƒ‡ใƒซใ‚’ไฟๅญ˜ใ™ใ‚‹้…ๅˆ—ใ‚’ไฝœๆˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ - -```js {2,6} -// IFCใฎ่ชญใฟ่พผใฟใ‚’่จญๅฎšใ™ใ‚‹ -const ifcModels = []; -const ifcLoader = new IFCLoader(); -async function loadIFC() { - await ifcLoader.ifcManager.setWasmPath("../../"); - ifcLoader.load("../../IFC/01.ifc", (ifcModel) => { - ifcModels.push(ifcModel); - scene.add(ifcModel); - }); -} - -loadIFC(); -``` - -## ใใฎๆ–นๆณ•ใจใฏ - -๐Ÿ -ๆฌกใซใ€Raycaster ใฎใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใจใƒžใ‚ฆใ‚นใฎไฝ็ฝฎใƒ™ใ‚ฏใƒˆใƒซใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ๆœ€้ฉๅŒ–ใ™ใ‚‹ใŸใ‚ใซใ€Raycaster ใฏๆœ€ๅˆใซ้ญ้‡ใ—ใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‹ใ‚‰ใฎใฟๆƒ…ๅ ฑใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚ - -```js -const raycaster = new Raycaster(); -raycaster.firstHitOnly = true; -const mouse = new Vector2(); -``` - -ๆฌกใซใ€Raycaster ใŒๅ…‰็ทšใ‚’ๆŠ•ๅฐ„ใ™ใ‚‹ใŸใ‚ใซใ€ใ‚นใ‚ฏใƒชใƒผใƒณไธŠใฎใƒžใ‚ฆใ‚นใฎไฝ็ฝฎใ‚’่จˆ็ฎ—ใ™ใ‚‹้–ขๆ•ฐใŒๅฟ…่ฆใงใ™ใ€‚ใใฎใ“ใจใซๆณจๆ„ใ—ใฆใใ ใ•ใ„ใ€‚ - -- threeCanvas ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฏใ€Three.js ใฎใ‚ทใƒผใƒณใŒใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐใ•ใ‚Œใฆใ„ใ‚‹ HTML ใฎ `canvas` ่ฆ็ด ใงใ™ใ€‚ใ“ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใธใฎๅ‚็…งใฏใ€`getElementByID()`ใงๅ–ๅพ—ใงใใพใ™ใ€‚ - -- ใƒ“ใƒผใƒ ใŒใฉใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใจ่ก็ชใ™ใ‚‹ใ‹ใ‚’ๆŒ‡ๅฎšใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใ“ใงใฏใ€่ชญใฟ่พผใ‚“ใ  IFC ใƒขใƒ‡ใƒซใฎใฟใซ่ก็ชใ—ใพใ™ใ€‚ใคใพใ‚Šใ€ใ‚ทใƒผใƒณๅ†…ใซไป–ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใŒใ‚ใ‚‹ๅ ดๅˆใฏ็„ก่ฆ–ใ•ใ‚Œใพใ™ใ€‚ - -```js -function cast(event) { - // ใ‚นใ‚ฏใƒชใƒผใƒณไธŠใฎใƒžใ‚ฆใ‚นใฎไฝ็ฝฎใ‚’่จˆ็ฎ—ใ™ใ‚‹ - const bounds = threeCanvas.getBoundingClientRect(); - - const x1 = event.clientX - bounds.left; - const x2 = bounds.right - bounds.left; - mouse.x = (x1 / x2) * 2 - 1; - - const y1 = event.clientY - bounds.top; - const y2 = bounds.bottom - bounds.top; - mouse.y = -(y1 / y2) * 2 + 1; - - // ใƒžใ‚ฆใ‚นใ‚’ๆŒ‡ใ—็คบใ™ใ‚ซใƒกใƒฉใฎไธŠใซ็ฝฎใ - raycaster.setFromCamera(mouse, camera); - - // ๅ…‰็ทšใ‚’ๅฝ“ใฆใ‚‹ - return raycaster.intersectObjects(ifcModels); -} -``` - -๐Ÿ‘“ -ใƒฌใ‚คใ‚’็™บๅฐ„ใ—ใ€ใใ‚ŒใŒ่ก็ชใ—ใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’่ฟ”ใ™้–ขๆ•ฐใŒใ‚ใ‚Šใพใ™ใŒใ€ใใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใงไฝ•ใ‚‚ใ—ใฆใ„ใพใ›ใ‚“ใ€‚ใใ“ใงใ€ใƒฌใ‚คใŒๅฝ“ใŸใฃใŸ้ขใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ‚’ๅ–ๅพ—ใ—ใ€ใใ‚ŒใŒๅฑžใ™ใ‚‹ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ Express ID ใ‚’ใ‚ณใƒณใ‚ฝใƒผใƒซใซ่จ˜้Œฒใ™ใ‚‹ 2 ใค็›ฎใฎ้–ขๆ•ฐใ‚’ไฝœใฃใฆใฟใพใ—ใ‚‡ใ†ใ€‚ - -```js -function pick(event) { - const found = cast(event)[0]; - if (found) { - const index = found.faceIndex; - const geometry = found.object.geometry; - const ifc = ifcLoader.ifcManager; - const id = ifc.getExpressId(geometry, index); - console.log(id); - } -} -``` - - - Raycasterใฏใ€raycaster.firstHitOnly = true; - ใฎๅ ดๅˆใงใ‚‚ใ€ๅธธใซใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ้…ๅˆ—ใ‚’่ฟ”ใ—ใพใ™ใ€‚ใ“ใฎๅ ดๅˆใ€้…ๅˆ—ใซใฏใ€[0] - ใงๆŠฝๅ‡บใงใใ‚‹1ใคใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ—ใ‹ๅซใพใ‚Œใพใ›ใ‚“ใ€‚ - - -ๆœ€ๅพŒใซใ€ใใฎ้–ขๆ•ฐใ‚’ใ‚คใƒ™ใƒณใƒˆ๏ผˆใ“ใ“ใงใฏใƒ€ใƒ–ใƒซใ‚ฏใƒชใƒƒใ‚ฏ๏ผ‰ใจ้–ข้€ฃไป˜ใ‘ใ‚‹ใ ใ‘ใงใ™ใ€‚ - -```js -threeCanvas.ondblclick = pick; -``` - -ใ™ในใฆใŒๆญฃใ—ใ่กŒใ‚ใ‚Œใ€ใ‚ขใ‚คใƒ†ใƒ ใ‚’ใƒ€ใƒ–ใƒซใ‚ฏใƒชใƒƒใ‚ฏใ™ใ‚‹ใจใ€ใ‚ณใƒณใ‚ฝใƒผใƒซใซใใฎ Express ID ใŒ่กจ็คบใ•ใ‚Œใพใ™๏ผˆใ‚ณใƒณใ‚ฝใƒผใƒซใซใฏ F12 ใ‚’ๆŠผใ™ใ‹ใ€ใƒšใƒผใ‚ธใ‚’ๆคœๆŸปใ™ใ‚‹ใ“ใจใงใ‚ขใ‚ฏใ‚ปใ‚นใงใใพใ™๏ผ‰ใ€‚ - - - -## ๆฌกใฎใ‚นใƒ†ใƒƒใƒ— - -๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ -ใŠใ‚ใงใจใ†ใ”ใ–ใ„ใพใ™ใ€‚ใ“ใ‚Œใงใ€ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ—ใฆใ€ใใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ ID ใ‚’ๅ–ๅพ—ใ™ใ‚‹ๆ–นๆณ•ใŒใ‚ใ‹ใ‚Šใพใ—ใŸใ€‚ใใฎ ID ใ‚’ไฝฟใฃใฆใ„ใ‚ใ„ใ‚ใชใ“ใจใŒใงใใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ€‚ - -โœจ -ใ—ใ‹ใ—ใ€ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใŒ้ธๆŠžใ•ใ‚ŒใŸใ“ใจใ‚’ใƒฆใƒผใ‚ถใƒผใŒใ‚ฐใƒฉใƒ•ใ‚ฃใ‚ซใƒซใซ็ขบ่ชใงใใŸใ‚‰ใ„ใ„ใงใ™ใ‚ˆใญใ€‚ใใฎใŸใ‚ใซใฏใ€ๆฌกใฎใƒใ‚คใƒณใƒˆใงใ‚ใ‚‹่ฆ็ด ใฎใƒใ‚คใƒฉใ‚คใƒˆใฎไป•ๆ–นใ‚’ๅญฆใณใพใ—ใ‚‡ใ†ใ€‚ diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Properties.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Properties.mdx deleted file mode 100644 index 6760ef2..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Properties.mdx +++ /dev/null @@ -1,214 +0,0 @@ ---- -title: ๐Ÿ“ƒ ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃ -sidebar_position: 3 ---- - -import { IfcAlert } from "../../../../../../../src/components/Alert/Alert"; -import { IfcCard } from "../../../../../../../src/components/Card/InfoCard"; -import { Scene } from "../../../../../../../src/components/Scene/Scene"; - -## ใฏใ˜ใ‚ใซ - -๐Ÿงฌ๐Ÿงฌ๐Ÿงฌ๏ธ -ใปใผใ™ในใฆใฎ BIM ใƒขใƒ‡ใƒซใซใฏใ‚ธใ‚ชใƒกใƒˆใƒชใŒๅซใพใ‚Œใฆใ„ใพใ™ใŒใ€ๆœฌๅฝ“ใซ้‡่ฆใชใฎใฏ BIM ใฎใ€ŒIใ€ใ€ใคใพใ‚Š**ๆƒ…ๅ ฑ**ใงใ‚ใ‚‹ใ“ใจใฏ่ชฐใ‚‚ใŒ่ชใ‚ใ‚‹ใจใ“ใ‚ใงใ—ใ‚‡ใ†ใ€‚IFC.js ใฏใ€ใฉใ‚“ใช IFC ใƒ•ใ‚กใ‚คใƒซใงใ‚‚ไธŠใ‹ใ‚‰ไธ‹ใพใงใ€**ใƒใ‚คใƒ†ใ‚ฃใƒ–ใชใ‚นใƒ”ใƒผใƒ‰**ใงใ€**ใปใจใ‚“ใฉใ‚ณใƒผใƒ‰**ใชใ—ใซใƒˆใƒฉใƒใƒผใ‚นใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - -๐Ÿ’พ -ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆๅดใง IFC\*\*ใƒ•ใ‚กใ‚คใƒซใ‹ใ‚‰็›ดๆŽฅๆƒ…ๅ ฑใ‚’่ชญใฟๅ–ใ‚‹ใ‚ฆใ‚งใƒ–ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ไฝœๆˆใงใใ‚‹ใ ใ‘ใงใชใใ€ใใฎๆƒ…ๅ ฑใ‚’ใƒชใƒฌใƒผใ‚ทใƒงใƒŠใƒซใพใŸใฏใƒŽใƒณใƒชใƒฌใƒผใ‚ทใƒงใƒŠใƒซใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใซ่ปข้€ใ—ใ€ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใงๅ‡ฆ็†ใ™ใ‚‹ใ“ใจใ‚‚ๅฏ่ƒฝใซใชใ‚Šใพใ—ใŸใ€‚ - - - IFC.jsใฏใ€IFCใƒ•ใ‚กใ‚คใƒซใ‚’IDๅˆฅใ€็ฉบ้–“ใƒ„ใƒชใƒผๅˆฅใ€ใƒ•ใ‚ฃใƒซใ‚ฟใƒชใƒณใ‚ฐๆคœ็ดขใง่ชญใฟๅ–ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - - -๐Ÿ“š -IFC ใ‚นใ‚ญใƒผใƒ ใซใฏใ„ใใคใ‹ใฎใ‚ฟใ‚คใƒ—ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใŒใ‚ใ‚Šใ€ใใ‚Œใžใ‚ŒใŒ็‰นๅฎšใฎ็›ฎ็š„ใ‚’ๆŒใฃใฆใ„ใพใ™ใŒใ€IFC.js ใฏใใ‚Œใ‚‰ใ™ในใฆใ‚’ **ๅ–ๅพ—** ใงใใพใ™ใ€‚ๆœ€ใ‚‚ไธ€่ˆฌ็š„ใชใ‚‚ใฎใ‚’ใ„ใใคใ‹็ดนไป‹ใ—ใพใ™ใ€‚ - - - IFCใฎๅ„ใ‚ฏใƒฉใ‚นใซๅ›บๆœ‰ใฎใ‚‚ใฎใ€‚ - - - - ๅŒใ˜ใ‚ฟใ‚คใƒ—ใฎใ™ในใฆใฎ่ฆ็ด ใฎ็‰นๆ€งใ‚’่จ˜่ฟฐใ™ใ‚‹๏ผˆไพ‹๏ผš็‰นๅฎšใฎใ‚ฟใ‚คใƒ—ใฎใ™ในใฆใฎใ‚จใƒณใƒ™ใƒญใƒผใƒ—ใฎๅฃ๏ผ‰ใ€‚ - - - - ใใฎ่ฆ็ด ใฎใƒฌใ‚คใƒคใƒผใ‚’ๆง‹ๆˆใ™ใ‚‹ใ™ในใฆใฎ็ด ๆใ‚’่จ˜่ฟฐใ—ใพใ™ใ€‚ - - - - ใƒฆใƒผใ‚ถใƒผๅฎš็พฉใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใฎไปปๆ„ใฎใ‚ปใƒƒใƒˆใ€‚1ใคใพใŸใฏ่ค‡ๆ•ฐใฎ่ฆ็ด ใซ้–ข้€ฃใ™ใ‚‹่ค‡ๆ•ฐใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚ปใƒƒใƒˆใŒๅญ˜ๅœจใ™ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚ๅ„ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚ปใƒƒใƒˆใซใฏใ€็›ธไบ’ใซ้–ข้€ฃใ™ใ‚‹ไปปๆ„ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃ็พคใŒๅซใพใ‚Œใ‚‹ใ€‚ - - - - ๅ‚็…งใ—ใฆใ„ใ‚‹่ฆ็ด ใฎๅฏธๆณ•ใ‚’่จ˜่ฟฐใ™ใ‚‹ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใฎใ‚ปใƒƒใƒˆใ€‚ใ‚ธใ‚ชใƒกใƒˆใƒชใฎๅฎš็พฉใ‹ใ‚‰ๆš—้ป™็š„ใซ่ฆ็ด ใฎๅฏธๆณ•ใ‚’ๆŽจๆธฌใ™ใ‚‹ใ“ใจใ‚‚ๅฏ่ƒฝใงใ™ใŒใ€ใ“ใฎใ‚ˆใ†ใซๆ˜Ž็คบ็š„ใซ่จ˜่ฟฐใ™ใ‚‹ใ“ใจใงใ€IFCใƒขใƒ‡ใƒซใ‚’่จˆๆธฌใ™ใ‚‹ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎไฝœๆˆใŒ้žๅธธใซๅฎนๆ˜“ใซใชใ‚Šใพใ™ใ€‚ - - -๐Ÿšดโ€โ™‚๏ธ ใ—ใ‹ใ—ใ€็†่ซ–ใฏใ‚‚ใ†ใ„ใ„ใ€‚ๆ—ฉ้€Ÿใ€ไฝœๆฅญใซๅ–ใ‚ŠๆŽ›ใ‹ใ‚Šใพใ—ใ‚‡ใ†ใ€‚ - -## ใใฎๆ–นๆณ•ใจใฏ - -### ใƒใƒญใƒผใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃ - -

- ๐Ÿ‘ฉโ€๐Ÿซ - IFCใ‹ใ‚‰ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๆŠฝๅ‡บใ™ใ‚‹ๅŸบๆœฌ็š„ใชๆ–นๆณ•ใฏใ€่ฆ็ด ใฎIDใ‹ใ‚‰ๆŠฝๅ‡บใ™ใ‚‹ใ“ใจใงใ™ใ€‚ๅคšใใฎๅ ดๅˆใ€ใƒฆใƒผใ‚ถใƒผใŒ่ฆ็ด ใ‚’้ธๆŠžใ—ใŸใจใใซใ€ใใฎ่ฆ็ด ใฎ็›ดๆŽฅใƒป้–“ๆŽฅใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ—ใŸใ„ใจ่€ƒใˆใพใ™ใ€‚ - - ใ“ใ‚Œใพใงใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซ - - ใงใฏใ€ใใฎIDใ‚’็ฐกๅ˜ใซๅ–ๅพ—ใ™ใ‚‹ๆ–นๆณ•ใ‚’็ดนไป‹ใ—ใฆใใพใ—ใŸใ€‚ -

- -โ˜ -ใ•ใฆใ€ID ใŒใ‚ใ‹ใฃใŸใจใ“ใ‚ใงใ€่ฆ็ด ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ™ใ‚‹ใฎใฏ้›ฃใ—ใ„ใงใ—ใ‚‡ใ†ใ‹๏ผŸ ใ‚ขใ‚คใƒ†ใƒ ้ธๆŠžใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซ ใง่ฆ‹ใŸใ‚‚ใฎใซ**1 ่กŒใฎใ‚ณใƒผใƒ‰**ใ‚’่ฟฝๅŠ ใ™ใ‚‹ใ ใ‘ใงใ€ใƒ€ใƒ–ใƒซใ‚ฏใƒชใƒƒใ‚ฏใ—ใŸใจใใซ้ธๆŠžใ—ใŸ่ฆ็ด ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’่ฆ‹ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - -```js {9} -// ใ‚ขใ‚คใƒ†ใƒ ใŒใƒ”ใƒƒใ‚ฏใ•ใ‚ŒใŸใจใใซๅฎŸ่กŒใ•ใ‚Œใ‚‹ใ‚คใƒ™ใƒณใƒˆ -async function pick(event) { - const found = cast(event)[0]; - if (found) { - const index = found.faceIndex; - const geometry = found.object.geometry; - const ifc = ifcLoader.ifcManager; - const id = ifc.getExpressId(geometry, index); - const modelID = found.object.modelID; - const props = await ifc.getItemProperties(modelID, id); - output.innerHTML = JSON.stringify(props, null, 2); - } -} -``` - - - -**๐Ÿคจ ใ—ใ‹ใ—ใ€ใใฎ็‰นๆ€งใจใฏไฝ•ใงใ—ใ‚‡ใ†ใ‹๏ผŸ** - -ใ“ใ‚Œใ‚‰ใฏ**ใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒปใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃ**ใ€ใคใพใ‚Šใ€ๅ„ ifc ่ฆ็ด ใ‚ฟใ‚คใƒ—ใซๅ›บๆœ‰ใฎๅŸบๆœฌ็š„ใชใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใงใ™ใ€‚ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใฏ**JavaScript ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ**ใจใ—ใฆไธŽใˆใ‚‰ใ‚Œใ‚‹ใฎใงใ€้žๅธธใซ็ฐกๅ˜ใซใƒˆใƒฉใƒใƒผใ‚นใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - -**๐Ÿค” ๆ•ฐๅ€คใ‚’ๅ€คใจใ—ใฆๆŒใคใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใŒใ‚ใ‚‹ใฎใฏใชใœใงใ™ใ‹๏ผŸ** - -ใ“ใ‚Œใฏๆ•ฐๅญ—ใงใฏใชใใ€**express ID**ใงใ™ใ€‚ใคใพใ‚Šใ€ใใฎ ID ใ‚’ไฝฟใฃใฆๅ†ใณ`getItemProperties()`ใ‚’ไฝฟใˆใฐใ€ใใฎ**ๅ‚็…งใ•ใ‚ŒใŸ**่ฆ็ด ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใŒๅพ—ใ‚‰ใ‚Œใ‚‹ใจใ„ใ†ใ“ใจใงใ™ใ€‚ - - - ใ“ใ‚ŒใŒIFCใฎไป•็ต„ใฟใงใ™ใ€‚ๅ„ ่ฆ็ด ใฏใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๆŒใกใ€ๅ„ - ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใฏไป–ใฎ่ฆ็ด  - ใธใฎๅ‚็…งใจใชใ‚Šใพใ™ใ€‚ใใฎใŸใ‚ใ€ๅŸบๆœฌ็š„ใซใฏๅ‚็…งใ‚’ไป‹ใ—ใฆIFCๅ…จไฝ“ใ‚’ๆจชๆ–ญใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - - -**๐Ÿ˜‘ ใƒชใƒ•ใ‚กใƒฌใƒณใ‚น๏ผŸใ—ใ‹ใ—ใ€็งใฏใ™ในใฆใฎๆƒ…ๅ ฑใ‚’็›ดๆŽฅๆฌฒใ—ใ„๏ผใ€‚** - -ๅฟƒ้…ใฏใ”็„ก็”จใงใ™ใ€‚ใ‚ชใƒ—ใ‚ทใƒงใƒณใง`getItemProperties()`ใฎ 3 ็•ช็›ฎใฎใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‚’ไฝฟใ†ใ“ใจใŒใงใใพใ™ใ€‚ใ“ใ‚Œใฏใƒ–ใƒผใƒซๅ€คใงใ€ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใงใฏ false ใงใ™ใ€‚ใ“ใ‚Œใ‚’ true ใซ่จญๅฎšใ™ใ‚‹ใจใ€ๅ‚็…งใ•ใ‚Œใฆใ„ใ‚‹ใ™ในใฆใฎ่ฆ็ด ใ‚’ๅ†ๅธฐ็š„ใซๅ–ๅพ—ใ—ใ€ใ™ในใฆใ‚’ 1 ใคใฎ JavaScript ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใซใ†ใพใใพใจใ‚ใฆ่กจ็คบใ—ใพใ™ใ€‚ - -ใจใฏใ„ใˆใ€ใƒฉใƒณใ‚ฟใ‚คใƒ ใฎใ‚ชใƒผใƒใƒผใƒ˜ใƒƒใƒ‰ใ‚’้ฟใ‘ใ‚‹ใŸใ‚ใซใ€้€šๅธธใฏใ“ใ‚Œใ‚’้ฟใ‘ใ‚‹ใ“ใจใ‚’ใŠๅ‹งใ‚ใ—ใพใ™ใ€‚ๅฟ…่ฆใชใจใใซๅฟ…่ฆใช ID ใ ใ‘ใซ`getItemProperties()`ใ‚’ไฝฟ็”จใ™ใ‚‹ๆ–นใŒใฏใ‚‹ใ‹ใซ่‰ฏใ„ใงใ—ใ‚‡ใ†ใ€‚ - -**๐Ÿ™„ ไป–ใฎใ‚ฟใ‚คใƒ—ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ™ใ‚‹ใซใฏใฉใ†ใ™ใ‚Œใฐใ„ใ„ใงใ™ใ‹๏ผŸ** - -IFC.js ใฎ API ใซใฏใ€ไป–ใฎใ™ในใฆใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚ฟใ‚คใƒ—ใซๅฏพใ—ใฆๅŒๆง˜ใฎใƒกใ‚ฝใƒƒใƒ‰ใŒใ‚ใ‚Šใพใ™ใ€‚ใ™ใชใ‚ใกใ€`getTypeProperties()`ใ€`getMaterialProperties()`ใ€`getPropertySets()`ใงใ™ใ€‚ใ“ใฎๆœ€ๅพŒใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚ปใƒƒใƒˆใจๆ•ฐ้‡ใ‚ปใƒƒใƒˆใฎไธกๆ–นใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚ - -**๐Ÿ˜จ IFC ใ‚’ๆจชๆ–ญใ™ใ‚‹ใซใฏใ€getItemProperties()ใ—ใ‹ใชใ„ใฎใงใ—ใ‚‡ใ†ใ‹๏ผŸ** - -ใใ‚“ใชใ“ใจใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ๆฌกใฏใ€็ฉบ้–“ๆง‹้€ ๅ…จไฝ“ใ‚’ๆจชๆ–ญใ™ใ‚‹ๆ–นๆณ•ใ‚’่ฆ‹ใฆใฟใพใ—ใ‚‡ใ†ใ€‚ - -### IFC ใ‚’ไฝฟใ„ใ“ใชใ™ - -๐Ÿ”ฅ ่ฆ็ด ใฎ ID ใ‹ใ‚‰ IFC ๆƒ…ๅ ฑใ‚’ๅ‚็…งใงใใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ—ใ€ใ‚ทใƒผใƒณๅ†…ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ—ใฆ ID ใ‚’ๅ–ๅพ—ใ™ใ‚‹ๆ–นๆณ•ใ‚‚็Ÿฅใฃใฆใ„ใพใ™ใ€‚ใ—ใ‹ใ—ใ€ใ“ใ‚Œใ ใ‘ใงใฏไธๅๅˆ†ใชใฎใงใ™ใ€‚ - -- ๅนพไฝ•ๅญฆ็š„ใช่กจ็พใ‚’ๆŒใŸใชใ„่ฆ็ด ๏ผˆไพ‹๏ผš`IfcSite`๏ผ‰ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ—ใŸใ„ๅ ดๅˆใฏ๏ผŸ - -- IFC ใฎ็ฉบ้–“ๆง‹้€ ๅ…จไฝ“ใ‚’ๆจชๆ–ญใ—ใŸใ„ๅ ดๅˆใฏ๏ผŸ - -๐ŸŒˆ ใ‚‚ใกใ‚ใ‚“ใ€IFC.js ใฎ API ใ‚’ไฝฟใˆใฐใ€ใ“ใ‚Œใ‚‰ใฎใ“ใจใฏใจใฆใ‚‚็ฐกๅ˜ใงใ™ใ€‚ - -### ็ฉบ้–“ใƒ„ใƒชใƒผ - -๐ŸŒณ๐ŸŒฒ๐ŸŒด ใ”ๅญ˜็Ÿฅใฎใ‚ˆใ†ใซใ€ใ™ในใฆใฎ IFC ใซใฏใ€**็ฉบ้–“่ฆ็ด ๆง‹้€ **๏ผˆใ“ใ“ใงใฏ็ฉบ้–“ใƒ„ใƒชใƒผใจๅ‘ผใถ๏ผ‰ใจๅ‘ผใฐใ‚Œใ‚‹ไธ€่ˆฌ็š„ใชๆง‹้€ ใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใ‚Œใฏใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๅ†…ใฎใ™ในใฆใฎ่ฃฝๅ“๏ผˆ็‰ฉ็†็š„ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ๏ผ‰ใฎ็›ธๅฏพ็š„ใชไฝ็ฝฎใ‚’ๅฎš็พฉใ™ใ‚‹่ฆ็ด ใงๆง‹ๆˆใ•ใ‚Œใฆใ„ใพใ™ใ€‚ - - - ็ฉบ้–“ๆง‹้€ ใฏไธ€่ˆฌ็š„ใซใ€IfcProjectใ€IfcSiteใ€IfcBuildingใ€IfcBuildingStoreyใ€IfcSpaceใงๆง‹ๆˆใ•ใ‚Œใฆใ„ใพใ™ใ€‚ - - -ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎ็ฉบ้–“ๆง‹้€ ใ‚’ๅ–ๅพ—ใ™ใ‚‹ใซใฏใ€ๅ˜็ด”ใซ `getSpatialStructure()` ใ‚’ๅ‘ผใณๅ‡บใ—ใพใ™ใ€‚ใ“ใ“ใงใ€ๅ”ฏไธ€ใฎใƒ‘ใƒฉใƒกใƒผใ‚ฟใฏ `modelID` ใงใ™ใ€‚ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎ็ฉบ้–“ๆง‹้€ ๅ…จไฝ“ใ‚’ JavaScript ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใจใ—ใฆ่ฟ”ใ—ใพใ™ใ€‚ - -๐Ÿšง ใ“ใ‚Œใฏใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใ™ในใฆใฎ่ฃฝๅ“ใฎใ™ในใฆใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ™ใ‚‹ใ“ใจใ‚’ๆ„ๅ‘ณใ—ใพใ™ใ‹๏ผŸ**ใ„ใ„ใˆ**ใ€ใใ‚Œใฏ่จˆ็ฎ—้‡ใŒๅคšใใชใ‚‹ใ‹ใ‚‰ใงใ™ใ€‚ใใฎไปฃใ‚ใ‚Šใ€ๆฌกใฎใ‚ˆใ†ใชๆƒ…ๅ ฑใ‚’ๆŒใคใ‚ขใ‚คใƒ†ใƒ ใฎใƒ„ใƒชใƒผใŒๅพ—ใ‚‰ใ‚Œใพใ™ใ€‚ - -```ts -interface Node { - expressID: number; - type: string; - children: Node[]; -} -``` - -๐Ÿ‘ฉโ€๐Ÿซ -**type**๏ผˆไพ‹๏ผš`IfcWall`๏ผ‰ใจ**express ID**ใ—ใ‹ๅ–ๅพ—ใงใใชใ„ใ“ใจใซๆณจๆ„ใ—ใฆใใ ใ•ใ„ใ€‚่ฆ็ด ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ—ใŸใ„ๅ ดๅˆใฏใ€ใƒ„ใƒชใƒผใ‚’ใƒˆใƒฉใƒใƒผใ‚นใ—ใฆใ€ใ™ในใฆใฎ ID ใซๅฏพใ—ใฆไธŠ่ฟฐใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚ฒใƒƒใ‚ฟใƒผใƒกใ‚ฝใƒƒใƒ‰ใ‚’ๅ‘ผใณๅ‡บใ™ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ - - - ใƒฆใƒผใ‚ถใƒผใซใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’่กจ็คบใ™ใ‚‹ใ“ใจใŒ็›ฎ็š„ใงใ‚ใ‚Œใฐใ€ไธ€่ˆฌ็š„ใซใฏใ€ใƒฆใƒผใ‚ถใƒผใŒ่ฆๆฑ‚ใ—ใŸใจใ๏ผˆไพ‹๏ผšGUIใง็‰นๅฎšใฎใ‚ขใ‚คใƒ†ใƒ ใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ—ใŸใจใ๏ผ‰ใซใฎใฟใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ™ใ‚‹ๆ–นใŒ่‰ฏใ„ใงใ—ใ‚‡ใ†ใ€‚ - - -ไพ‹ใˆใฐใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎ็ฉบ้–“ๆง‹้€ ใ‚’่ฆๆฑ‚ใ™ใ‚‹ใจใ€ๆฌกใฎใ‚ˆใ†ใชใ‚‚ใฎใŒๅ‡บใฆใใพใ™ใ€‚ - -```js -{ - expressID: 100, - type: "IfcProject", - children: [{ - expressID: 101, - type: "IfcSite", - children: [{ - expressID: 102, - type: "IfcBuilding", - children:[ - { - expressID: 103, - type: "IfcBuildingStorey", - children: {...} - }, - { - expressID: 104, - type: "IfcBuildingStorey", - children: {...} - } - ] - }] - }] -} -``` - -### ใ‚ฟใ‚คใƒ—ๅˆฅใซใ‚ขใ‚คใƒ†ใƒ ใ‚’ๅ–ๅพ— - -๐Ÿ‘ฉโ€๐Ÿซ -็‰นๅฎšใฎใ‚ฟใ‚คใƒ—**ใฎ**ใ™ในใฆใฎ่ฆ็ด ใ‚’ๅ–ๅพ—ใ—ใŸใ„ๅ ดๅˆใŒใ‚ใ‚Šใพใ™๏ผˆไพ‹๏ผšใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๅ†…ใฎใ™ในใฆใฎ`IfcWall`ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚น๏ผ‰ใ€‚ใ“ใฎใ‚ˆใ†ใชๅ ดๅˆใ€่ฆ็ด ใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ—ใฆ้ธๆŠžใ—ใŸใ‚Šใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎ็ฉบ้–“ใƒ„ใƒชใƒผใ‚’ๅ–ๅพ—ใ™ใ‚‹ใ“ใจใฏๆœ‰็”จใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ - -๐ŸŽธ๐Ÿช•๐ŸŽป -ใใฎใŸใ‚ใซใ‚ใ‚‹ใฎใŒ `getAllItemsOfType` ใƒกใ‚ฝใƒƒใƒ‰ใงใ™ใ€‚ไฝฟใ„ๆ–นใฏใจใฆใ‚‚็ฐกๅ˜ใงใ€`web-ifc`ใ‹ใ‚‰็›ดๆŽฅใ‚ฟใ‚คใƒ—ใ‚’ใ‚คใƒณใƒใƒผใƒˆใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ไพ‹ใˆใฐใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎๅ…จใฆใฎ`IfcSlab`ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ™ใ‚‹ใซใฏใ€ไปฅไธ‹ใฎใ‚ˆใ†ใซใ—ใพใ™ใ€‚ - -```js -import { IFCSLAB } from "web-ifc"; - -const ifc = ifcLoader.ifcManager; -const modelID = 0; - -async function logAllSlabs() { - const slabsID = await ifc.getAllItemsOfType(modelID, IFCSLAB); - - for (let i = 0; i <= slabsID.length; i++) { - const slabID = slabsID[i]; - const slabProperties = await ifc.getItemProperties(0, slabID); - console.log(slabProperties); - } -} - -logAllSlabs(); -``` - -## Next steps - -๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ -ใŠใ‚ใงใจใ†ใ”ใ–ใ„ใพใ™ใ€‚ใ“ใ‚Œใงใฉใ‚“ใช IFC ใงใ‚‚ใ€ๆŽขใ—ใฆใ„ใ‚‹ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๆŠฝๅ‡บใ™ใ‚‹ใ“ใจใŒใงใใ‚‹ใฏใšใงใ™ใ€‚ - -๐Ÿฑโ€๐Ÿ‘ค ใ—ใ‹ใ—ใ€ใ“ใ‚Œใ‚‰ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ไฝฟใฃใฆไฝ•ใŒใงใใ‚‹ใงใ—ใ‚‡ใ†ใ‹๏ผŸไปฅไธ‹ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใงใฏใ€่ฆ็ด ใ‚’**้š ใ™**ใ€ๅญค็ซ‹ใ•ใ›ใ‚‹\*\*ๆ–นๆณ•ใ‚’็ดนไป‹ใ—ใฆใ„ใพใ™ใ€‚ diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/_category_.json b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/_category_.json deleted file mode 100644 index de34c72..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "\uD83C\uDF93 Tutorials", - "position": 4 -} diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/_category_.json b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/_category_.json deleted file mode 100644 index b61cdf4..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "\uD83E\uDDE9 web-ifc-three", - "position": 2 -} diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/api.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/api.mdx deleted file mode 100644 index 00e337c..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/api.mdx +++ /dev/null @@ -1,673 +0,0 @@ ---- -title: API -sidebar_position: 3 ---- - -import { IfcCard } from "../../../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../../../src/components/Alert/Alert"; - -## web-ifc-three ใงใงใใ‚‹ใ™ใ”ใ„ใ“ใจใƒชใ‚นใƒˆ - -๐Ÿ“ƒ -ใ™ในใฆใฎ API ใฏใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆๅŒ–ใ•ใ‚Œใฆใ„ใพใ™ใฎใงใ€ใ“ใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใง็ดนไป‹ใ•ใ‚Œใฆใ„ใ‚‹ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚„ใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟ็”จใ™ใ‚‹ใจใ€ไฝฟ็”จใ—ใฆใ„ใ‚‹ IDE ใซใ‹ใ‹ใ‚ใ‚‰ใšใ€Intellisense ใงใƒ˜ใƒซใƒ—ใŒ่กจ็คบใ•ใ‚Œใ‚‹ใฏใšใงใ™ใ€‚[ใƒใ‚งใƒƒใ‚ฏใ—ใฆใฟใฆใใ ใ•ใ„๏ผ ](https://github.com/IFCjs/web-ifc-three/blob/main/web-ifc-three/src/IFC/components/IFCManager.ts) - -๐Ÿ‘ฉโ€๐Ÿซ -ใ—ใ‹ใ—ใ€ใ‚คใƒณใƒ†ใƒชใ‚ปใƒณใ‚นใ‚„ใ‚ณใƒกใƒณใƒˆใ‚’่ชญใ‚€ใ“ใจใฏใ€ๆœ€ใ‚‚ๅฟซ้ฉใชใ“ใจใงใฏใชใ„ใ“ใจใ‚’็†่งฃใ—ใฆใ„ใ‚‹ใฎใงใ€ใ“ใฎใƒšใƒผใ‚ธใงใฏใ€API ใงใงใใ‚‹ใ“ใจใฎๆฆ‚่ฆใ‚’่ชฌๆ˜Žใ—ใพใ™ใ€‚ใ™ในใฆใฎๅ†…ๅฎนใฏใ€ๅพŒใปใฉๅ€‹ๅˆฅใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใง่ฉณใ—ใ่ชฌๆ˜Žใ—ใพใ™ใ€‚ - -## IfcLoader - -๐Ÿ’Ž -ใƒฉใ‚คใƒ–ใƒฉใƒชใƒผใ‹ใ‚‰ใ‚คใƒณใƒใƒผใƒˆใ™ใ‚‹ๅ”ฏไธ€ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใงใ™ใ€‚IFC ใ‚’ๆ‰ฑใ†ใŸใ‚ใซๅฟ…่ฆใชใ™ในใฆใฎใƒญใ‚ธใƒƒใ‚ฏใŒๅซใพใ‚Œใฆใ„ใพใ™ใ€‚ใใฎ`load()`ใƒกใ‚ฝใƒƒใƒ‰ใจ`loadAsync()`ใƒกใ‚ฝใƒƒใƒ‰ใ‚’ไฝฟ็”จใ—ใฆใ€URL ใ‹ใ‚‰ IFC ใ‚’่ชญใฟ่พผใ‚€ใ“ใจใŒใงใใพใ™ใ€‚ไป–ใฎ Three.js Loader ใจๅŒๆง˜ใงใ™ใ€‚ไพ‹ใˆใฐใ€IFC ใ‚’่ชญใฟ่พผใ‚€ใซใฏไปฅไธ‹ใฎใ‚ˆใ†ใซใ—ใพใ™ใ€‚ - -```js -import { IFCLoader } from "web-ifc-three/IFCLoader"; - -const ifcLoader = new IFCLoader(); -ifcLoader.load("models/Example_model.ifc", (ifcModel) => scene.add(ifcModel)); -``` - -๐Ÿ ๐Ÿ ๐Ÿ  -`web-ifc-three`ใงใฏใ€ใ‚ทใƒผใƒณๅ†…ใซ่ค‡ๆ•ฐใฎใƒขใƒ‡ใƒซใ‚’่ชญใฟ่พผใ‚€ใ“ใจใŒใงใใพใ™ใ€‚API ใฎๆ“ไฝœใฎๅคšใใฏใ€ๆŒ‡ๅฎšใ•ใ‚ŒใŸใƒขใƒ‡ใƒซใซๅฏพใ—ใฆๅฎŸ่กŒใ•ใ‚Œใพใ™ใ€‚ใฉใฎใƒขใƒ‡ใƒซใ‚’ๆ“ไฝœใ—ใŸใ„ใ‹ใ‚’่กจใ™ใซใฏใ€ใใฎใƒขใƒ‡ใƒซใฎ`ModelID`ใ‚’ๆŒ‡ๅฎšใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ - -๐Ÿ” -ใƒขใƒ‡ใƒซใฎ ID ใฏใ€็”Ÿๆˆใ•ใ‚ŒใŸใƒกใƒƒใ‚ทใƒฅใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃ`modelID`ใงๅ–ๅพ—ใงใใพใ™ใ€‚ - -```js -const modelID = ifcModel.modelID; -``` - -โœŒ -ใ“ใฎ API ใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใซใฏ 2 ใคใฎๆ–นๆณ•ใŒใ‚ใ‚Šใพใ™ใ€‚ - -- `IfcLoader`ใŒ`load`ใจ`loadAsync`ใง็”Ÿๆˆใ™ใ‚‹`IfcModel`ใฎใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใ‚’ไป‹ใ—ใฆใ€‚ - -- `IfcLoader.IfcManager`ใ‚’ไป‹ใ—ใฆใ€‚ - - - IfcModelใฎใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใจIfcLoader.IfcManager - ใฎไธกๆ–นใฏใ€APIใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใŸใ‚ใซไบ’ๆ›็š„ใซไฝฟ็”จใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - IfcModel - ใ‚’ไฝฟ็”จใ™ใ‚‹ๅ ดๅˆใ€ModelIDใ‚’ๅผ•ๆ•ฐใจใ—ใฆไธŽใˆใ‚‹ๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“(ๆš—้ป™็š„ใซ็Ÿฅใ‚‰ใ‚Œใฆใ„ใพใ™)ใ€‚ - - -## ๐Ÿงฐ ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ— - -### setWasmPath - -```js - async IfcLoader.IfcManager.setWasmPath ( - path: string - ): void; -``` - -๐Ÿง  -web-ifc.wasm`ใจ`web-ifc-mt.wasm`ใฎใƒ•ใ‚กใ‚คใƒซใฎๅ ดๆ‰€ใ‚’ๆŒ‡ๅฎšใ—ใพใ™ใ€‚ใ“ใ‚Œใ‚‰ใฎใƒ•ใ‚กใ‚คใƒซใฏใ€web-ifcใƒ•ใ‚กใ‚คใƒซใงใ‚ใ‚Šใ€IFC.jsใ‚’ไฝฟใฃใฆใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ไฝœๆˆใ™ใ‚‹้š›ใซๅฟ…่ฆใจใชใ‚Šใพใ™ใ€‚ใ“ใ‚Œใ‚‰ใฎใƒ•ใ‚กใ‚คใƒซใฏ `node_modules/web-ifc/` ใง่ฆ‹ใคใ‘ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - - - Reactใ€Angularใ€Vueใ€Svelteใชใฉใฎใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏใ‚„ใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ๅ ดๅˆใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใƒซใƒผใƒˆใƒ‘ใ‚นใจๆไพ›ใ•ใ‚Œใ‚‹ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎใƒซใƒผใƒˆใƒ‘ใ‚นใŒไธ€่‡ดใ—ใชใ„ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚้™็š„ใซๆไพ›ใ•ใ‚Œใ‚‹ใƒ•ใ‚กใ‚คใƒซใฎใƒ‘ใ‚นใŒใฉใฎใ‚ˆใ†ใซ็ฎก็†ใ•ใ‚Œใฆใ„ใ‚‹ใ‹ใ€ - ๅ„ใ‚ฑใƒผใ‚น - ใง็ขบ่ชใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ - - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `path` `web-ifc.wasm`ใฎใƒซใƒผใƒˆใงใ™ใ€‚ - -#### ไพ‹ - -`web-ifc.wasm` ใŒ dist/wasmDir ใซใ‚ใ‚‹ๅ ดๅˆใ€‚ - -```js -await ifcLoader.setWasmPath("dist/wasmDir/"); -``` - -### setupThreeMeshBVH - -```js - IfcLoader.IfcManager.setupThreeMeshBVH ( - computeBoundsTree: any, - disposeBoundsTree: any, - acceleratedRaycast: any - ): void; -``` - -โšกโšกโšก -ใ“ใฎๆ–นๆณ•ใซใ‚ˆใ‚Šใ€ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎใƒ”ใƒƒใ‚ญใƒณใ‚ฐใŒๆ ผๆฎตใซ้€Ÿใใชใ‚Šใ€็‰นใซ้‡ใ„ใ‚ธใ‚ชใƒกใƒˆใƒชใ‚’ๆŒใค้žๅธธใซๅคงใใชใƒขใƒ‡ใƒซใฎๅ ดๅˆใซๆœ‰ๅŠนใงใ™ใ€‚ใ“ใฎๆ–นๆณ•ใซใ‚ˆใ‚Šใ€IFC.js ใฏ Garrett Johnson ๆฐใฎ็ด ๆ™ดใ‚‰ใ—ใ„[ใƒฉใ‚คใƒ–ใƒฉใƒช](https://github.com/gkjohnson/three-mesh-bvh)ใ‚’ไฝฟ็”จใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚`npm i three-mesh-bvh`ใพใŸใฏ `yarn add three-mesh-bvh` ใงใ‚คใƒณใ‚นใƒˆใƒผใƒซใงใใพใ™ใ€‚ - - - ใ“ใฎๆ–นๆณ•ใฏๅฟ…้ ˆใงใฏใ‚ใ‚Šใพใ›ใ‚“ใŒใ€ไธญ/ๅคงIFCใƒขใƒ‡ใƒซใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’60fpsใง้ธๆŠžใงใใ‚‹ใ‚ˆใ†ใซใ—ใŸใ„ๅ ดๅˆใฏๅฟ…่ฆใงใ™ใ€‚ - - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `computeBoundsTree` ๆ–ฐใ—ใ„ BVH ใ‚’ๆง‹็ฏ‰ใ—ใ€ใใ‚Œใ‚’ boundsTree ใซๅ‰ฒใ‚Šๅฝ“ใฆใ€ๆ–ฐใ—ใ„ใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใƒใƒƒใƒ•ใ‚กใ‚’ใ‚ธใ‚ชใƒกใƒˆใƒชใซ้ฉ็”จใ™ใ‚‹ใ€ใƒ—ใƒชใƒกใ‚คใƒ‰ใฎ BufferGeometry ๆ‹กๅผต้–ขๆ•ฐใงใ™ใ€‚- [ใ‚ฝใƒผใ‚น](https://github.com/gkjohnson/three-mesh-bvh#computeboundstree)ใ€‚ - -- `disposeBoundsTree` BVH ใ‚’็ ดๆฃ„ใ™ใ‚‹ BufferGeometry ๆ‹กๅผต้–ขๆ•ฐใงใ™ใ€‚- [ใ‚ฝใƒผใ‚น](https://github.com/gkjohnson/three-mesh-bvh#disposeboundstree)ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚ - -- `acceleratedRaycast` THREE.Mesh.raycast ใจๅŒใ˜ใ‚ทใ‚ฐใƒใƒใƒฃใƒผใ‚’ๆŒใคใ€้ซ˜้€ŸๅŒ–ใ•ใ‚ŒใŸใƒฌใ‚คใ‚ญใƒฃใ‚นใƒˆ้–ขๆ•ฐใงใ™ใ€‚BVH ใŒๅˆฉ็”จๅฏ่ƒฝใชๅ ดๅˆใฏใƒฌใ‚คใ‚ญใƒฃใ‚นใƒ†ใ‚ฃใƒณใ‚ฐใซไฝฟ็”จใ—ใ€ใใ†ใงใชใ„ๅ ดๅˆใฏใƒ“ใƒซใƒˆใ‚คใƒณใฎใ‚ขใƒ—ใƒญใƒผใƒใซๆˆปใ‚Šใพใ™ใ€‚- [ใ‚ฝใƒผใ‚น](https://github.com/gkjohnson/three-mesh-bvh#acceleratedraycast)ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚ - -#### ไพ‹ - -```js -import { IFCLoader } from "web-ifc-three/dist/IFCLoader"; - -import { - acceleratedRaycast, - computeBoundsTree, - disposeBoundsTree, -} from "three-mesh-bvh"; - -const ifcLoader = new IFCLoader(); -ifcLoader.ifcManager.setupThreeMeshBVH( - acceleratedRaycast, - computeBoundsTree, - disposeBoundsTree -); -``` - -### setOnProgress - -```js - IfcLoader.IfcManager.setOnProgress ( - onProgress: (event: ParserProgress) => void - ): void; -``` - -โณ -IFC ใŒ 10๏ผ…ใƒญใƒผใƒ‰ใ•ใ‚Œใ‚‹ใ”ใจใซๅ‘ผใณๅ‡บใ•ใ‚Œใ‚‹ใ‚ณใƒผใƒซใƒใƒƒใ‚ฏ้–ขๆ•ฐใ‚’่จญๅฎšใ—ใพใ™ใ€‚ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใƒญใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใƒใƒผใ‚’่กจ็คบใ—ใฆใ€ใƒฆใƒผใ‚ถใƒผใซใƒญใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใฎ็Šถๆณใ‚’็คบใ™ใ“ใจใŒใงใใพใ™ใ€‚ - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `onProgress`: 10%ใ”ใจใซๅ‘ผใณๅ‡บใ•ใ‚Œใ‚‹ใ‚ณใƒผใƒซใƒใƒƒใ‚ฏ้–ขๆ•ฐใงใ™ใ€‚ใ“ใฎ้–ขๆ•ฐใฏใ€2 ใคใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๆŒใคใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๅ—ใ‘ๅ–ใ‚‹ 1 ใคใฎๅผ•ๆ•ฐใ‚’ๆŒใคๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚`loaded`๏ผˆ่ชญใฟ่พผใพใ‚ŒใŸใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎๆ•ฐ๏ผ‰ใจ `total`๏ผˆใƒ•ใ‚กใ‚คใƒซๅ†…ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎๆ•ฐ๏ผ‰ใงใ™ใ€‚ - -#### ไพ‹ - -```js -function exampleCallback(event) { - const progress = (event.total / event.progress) * 100; - console.log("Progress: ", progress, "%"); -} - -ifcLoader.ifcManager.setOnProgress(exampleCallback); -``` - -### applyWebIfcConfig - -```js - async IfcLoader.IfcManager.applyWebIfcConfig ( - settings: LoaderSettings - ): void; -``` - -๐ŸŽน๐ŸŽน๐ŸŽน -ใ“ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใŒๅ†…้ƒจใงไฝฟ็”จใ—ใฆใ„ใ‚‹ใƒ‘ใƒผใ‚ตใƒผใงใ‚ใ‚‹[web-ifc](https://ifcjs.github.io/info/ja/docs/Guide/web-ifc/Introduction)ใฎ่จญๅฎšใ‚’้ฉ็”จใ—ใพใ™ใ€‚ - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `settings`: ไปฅไธ‹ใฎใƒ•ใ‚ฃใƒผใƒซใƒ‰ใ‚’ๅซใ‚€ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใงใ™ใ€‚ - -- `COORDINATE_TO_ORIGIN: boolean`: ใƒขใƒ‡ใƒซใ‚’ใ‚ทใƒผใƒณใฎไธญๅคฎใซ้…็ฝฎใ™ใ‚‹ใ‹ใฉใ†ใ‹ใ€‚ ใ‚ธใ‚ชใƒญใ‚ฑใƒผใ‚ทใƒงใƒณใƒขใƒ‡ใƒซใซๆœ‰ๅŠนใงใ™ใ€‚ -- `USE_FAST_BOOLS: boolean`: ใ‚ˆใ‚Š้ซ˜้€Ÿใช๏ผˆๆญฃ็ขบใ•ใซๆฌ ใ‘ใ‚‹๏ผ‰ใƒ–ใƒผใƒชใ‚ขใƒณใƒญใ‚ธใƒƒใ‚ฏใ‚’ไฝฟ็”จใ™ใ‚‹ใ‹ใฉใ†ใ‹ใ€‚ -- `BOOL_ABORT_THRESHOLD?: number`: ใƒ–ใƒผใƒชใ‚ขใƒณๆผ”็ฎ—ใฎ่จˆ็ฎ—ใฎ้™็•Œใ€‚ -- `CIRCLE_SEGMENTS_LOW?: number`: ไฝŽใ„ใ‚ปใ‚ฐใƒกใƒณใƒˆใฎๆ›ฒ็ทšใฎ่งฃๅƒๅบฆใ€‚ -- `CIRCLE_SEGMENTS_MEDIUM?: number`: ไธญ็จ‹ๅบฆใฎใ‚ปใ‚ฐใƒกใƒณใƒˆใฎๆ›ฒ็ทš๏ผˆไพ‹๏ผšIfcSweptDiskSolid๏ผ‰ใฎ่งฃๅƒๅบฆใงใ™ใ€‚ -- `CIRCLE_SEGMENTS_HIGH?: number`: ้ซ˜ใ‚ปใ‚ฐใƒกใƒณใƒˆใฎๆ›ฒ็ทš๏ผˆไพ‹๏ผšIfcCircle๏ผ‰ใฎ่งฃๅƒๅบฆใงใ™ใ€‚ - -#### ไพ‹ - -ใƒ•ใ‚กใ‚คใƒซใŒๅœฐ็†็š„ใซ้…็ฝฎใ•ใ‚Œใฆใ„ใฆใ€ใใ‚Œใ‚’ใ‚ทใƒผใƒณใฎๅŽŸ็‚นใซๆŒใฃใฆใใŸใ„ๅ ดๅˆใ€‚ - -```js -await ifcLoader.ifcManager.applyWebIfcConfig({ - COORDINATE_TO_ORIGIN: true, - USE_FAST_BOOLS: false, -}); -``` - -### useWebworkers - -```js - async IfcLoader.IfcManager.useWebWorkers ( - active: boolean, - path?: string - ): void; -``` - -๐Ÿ‘ทโ€โ™€๏ธ๐Ÿ‘ทโ€โ™€๏ธ๐Ÿ‘ทโ€โ™€๏ธ -่งฃๆžใƒญใ‚ธใƒƒใ‚ฏใ‚’ๅซใ‚€ใ‚ฆใ‚งใƒ–ใƒฏใƒผใ‚ซใƒผใ‚’ใƒˆใ‚ฐใƒซใ—ใพใ™ใ€‚API ใฎๆฎ‹ใ‚Šใฎ้ƒจๅˆ†ใฏๅŒใ˜ใงใ™ใŒใ€ใ™ในใฆใฎใƒญใ‚ธใƒƒใ‚ฏใฏใƒžใ‚ทใƒณใฎๅˆฅใฎใ‚นใƒฌใƒƒใƒ‰ใงๅฎŸ่กŒใ•ใ‚Œใ‚‹ใŸใ‚ใ€้‡ใ„ๆ“ไฝœใงใ‚ขใƒ—ใƒชใŒใƒ–ใƒญใƒƒใ‚ฏใ•ใ‚Œใ‚‹ใ“ใจใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ - -๐Ÿšง ใƒ•ใ‚กใ‚คใƒซ`IFCWorker.js`ใ‚’ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใซใ‚ณใƒ”ใƒผใ—ใฆใ€็ฌฌ 2 ๅผ•ๆ•ฐใซ็›ธๅฏพใƒ‘ใ‚นใ‚’ๆธกใ™ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `active`: ใ‚ฆใ‚งใƒ–ใƒฏใƒผใ‚ซใƒผใ‚’ไฝฟ็”จใ™ใ‚‹ใ‹ใฉใ†ใ‹ใ€‚ -- `path`: ใƒฏใƒผใ‚ซใƒผใƒ•ใ‚กใ‚คใƒซใฎ็›ธๅฏพใƒ‘ใ‚นใงใ™ใ€‚`active = true`ใฎๅ ดๅˆใซๅฟ…่ฆใงใ™ใ€‚ - -#### ไพ‹ - -ใจใ„ใ†ใƒ•ใ‚ฉใƒซใƒ€ใซ`IFCWorker.js`ใŒใ‚ใ‚‹ๅ ดๅˆใ€‚`files` ใจใ„ใ†ๅๅ‰ใฎใƒ•ใ‚ฉใƒซใƒ€ใซใ‚ใ‚Šใพใ™ใ€‚ - -```js - await ifcLoader.ifcManager.useWebWorkers({ - true, - "files/IFCWorker.js" - }); -``` - -### useJSONData - -```js - async IfcLoader.IfcManager.useJSONData ( - useJSON: boolean - ): void; -``` - -๐Ÿš€ -WASM ใƒ‡ใƒผใ‚ฟใฎไปฃใ‚ใ‚Šใซ JSON ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใƒ‡ใƒผใ‚ฟใ‚’ไฝฟ็”จใ—ใ€ใƒกใƒขใƒชๆถˆ่ฒป้‡ใŒๅคงๅน…ใซๆธ›ๅฐ‘ใ—ใพใ™ใ€‚ไปฅไธ‹ใฎใ‚ทใƒŠใƒชใ‚ชใงใฎใฟไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚ - -- IFC ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ๅฟ…่ฆใŒใชใ„ๅ ดๅˆใฏใ€‚ -- ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ JSON ใงๆไพ›ใ™ใ‚‹ๅ ดๅˆใ€‚ - IFC ใƒ•ใ‚กใ‚คใƒซใ‹ใ‚‰ใฎ JSON ใฎๅ–ๅพ—ใฏใ€ไปฅไธ‹ใฎใ‚ˆใ†ใซไบ‹ๅ‰ใซ่กŒใ†ใ“ใจใŒใงใใพใ™[ใ“ใฎไพ‹](https://github.com/IFCjs/hello-world/tree/main/examples/web-ifc/ifc-to-json/node)ใ€‚ - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `useJSON`: JSON ใƒ‡ใƒผใ‚ฟใ‚’ไฝฟ็”จใ™ใ‚‹ใ‹ใฉใ†ใ‹ใ€‚ - -#### ไพ‹ - -```js -await ifcLoader.ifcManager.useJSONData(true); -``` - -### addModelJSONData - -```js - async IfcLoader.IfcManager.addModelJSONData ( - modelID: number, - data: { [id: number]: JSONObject - ): void; -``` - -๐Ÿ“ฆ๐Ÿ“ฆ๐Ÿ“ฆ -ใƒขใƒ‡ใƒซใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ JSON ใƒ‡ใƒผใ‚ฟใจใ—ใฆ่ฟฝๅŠ ใ—ใพใ™ใ€‚Web Worker ใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ใ‚ชใƒผใƒใƒผใƒ˜ใƒƒใƒ‰ใ‚’้ฟใ‘ใ‚‹ใŸใ‚ใซใ€ไปฃใ‚ใ‚Šใซ`loadJsonDataFromWorker()`ใ‚’ไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚ - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `modelID`: IFC ใƒขใƒ‡ใƒซใฎ ID ใงใ™ใ€‚ -- `data`: ใฎใƒ‡ใƒผใ‚ฟใ‚’๏ผŒใ‚ญใƒผใŒ expressID๏ผŒๅ€คใŒใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใงใ‚ใ‚‹ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใจใ—ใฆๅ–ๅพ—ใ—ใพใ™ใ€‚ใ•ใ‚‰ใซใ€ๅ„ๅ€คใฏใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใจใ—ใฆใ€`expressID`๏ผˆใ‚ขใ‚คใƒ†ใƒ ใฎ ID๏ผ‰ใจ`type`๏ผˆใ‚ขใ‚คใƒ†ใƒ ใฎ IFC ใ‚ฏใƒฉใ‚น๏ผ‰ใ‚’ๆŒใฃใฆใ„ใพใ™ใ€‚ - -#### ไพ‹ - -```js -await ifcLoader.ifcManager.addModelJSONData(0, jsonData); -``` - -### loadJsonDataFromWorker - -```js - async IfcLoader.IfcManager.loadJsonDataFromWorker ( - modelID: number, - path: string - ): void; -``` - -๐Ÿ“ฆ๐Ÿ“ฆ๐Ÿ“ฆ -JSON ใƒ•ใ‚กใ‚คใƒซใ‹ใ‚‰ IFC ใƒขใƒ‡ใƒซใฎใƒ‡ใƒผใ‚ฟใ‚’ Web Worker ใ‹ใ‚‰็›ดๆŽฅ่ชญใฟ่พผใฟใพใ™ใ€‚ใ‚ฆใ‚งใƒ–ใƒฏใƒผใ‚ซใƒผใ‚’ไฝฟ็”จใ—ใฆใ„ใชใ„ๅ ดๅˆใฏใ€ไปฃใ‚ใ‚Šใซ `addModelJSONData()` ใ‚’ไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚ - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `modelID`: IFC ใƒขใƒ‡ใƒซใฎ ID ใงใ™ใ€‚ -- `path`: JSON ใƒ•ใ‚กใ‚คใƒซใธใฎใƒ‘ใ‚นใฏใ€Web Worker ใƒ•ใ‚กใ‚คใƒซใธใฎ็›ธๅฏพใƒ‘ใ‚นใงใ™ใ€‚ - -#### ไพ‹ - -```js -await ifcLoader.ifcManager.loadJsonDataFromWorker(0, "path/to/data.json"); -``` - -## ๐Ÿ” ใ‚ฒใƒƒใ‚ฟใƒผใ‚บ - -### getExpressId - -```js - IfcLoader.IfcManager.getExpressId ( - geometry: BufferGeometry, - faceIndex: number - ): number; -``` - -๐Ÿ’ณ -IFC ่ฆ็ด ใฎ Express ID ใ‚’ใƒ•ใ‚งใƒผใ‚นใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ‹ใ‚‰ๅ–ๅพ—ใ™ใ‚‹ใ€‚ - - - ใชใœใชใ‚‰ใ€3D็ฉบ้–“ใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ใƒžใ‚ฆใ‚นใง้ธๆŠžใ™ใ‚‹ใจใ€ใใฎ้ขใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใŒๅพ—ใ‚‰ใ‚Œใ‚‹ใ‹ใ‚‰ใงใ™ใ€‚้€šๅธธใ€ใใฎ้ขใ‚’ใƒใ‚คใƒฉใ‚คใƒˆใ—ใŸใ‚Šใ€ๅˆ†้›ขใ—ใŸใ‚Šใ€ใ™ในใฆใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ™ใ‚‹ใŸใ‚ใซใฏใ€ใใฎ้ขใŒๅฑžใ™ใ‚‹ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎIDใŒๅฟ…่ฆใงใ™ใ€‚ - - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `geometry` ใƒžใ‚ฆใ‚นใงใ‚ฏใƒชใƒƒใ‚ฏใ—ใŸใƒขใƒ‡ใƒซใฎ [ใ‚ธใ‚ชใƒกใƒˆใƒช](https://threejs.org/docs/#api/en/core/BufferGeometry) ใงใ™ใ€‚ - -- `faceIndex` [raycaster](https://threejs.org/docs/#api/en/core/Raycaster)ใงไบคๅทฎใ—ใŸ้ก”ใฎใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใงใ™ใ€‚ใƒฌใ‚คใ‚ญใƒฃใ‚นใ‚ฟใƒผใซๆ…ฃใ‚Œใฆใ„ใชใ„ๆ–นใ‚‚ใ”ๅฎ‰ๅฟƒใใ ใ•ใ„ใ€‚ใƒ”ใƒƒใ‚ญใƒณใ‚ฐใซใคใ„ใฆใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใง่ฉณใ—ใ่ชฌๆ˜Žใ—ใพใ™ใ€‚ - -#### ไพ‹ - -```js -const intersected = raycaster.intersectObject(mesh)[0]; -const index = intersected.faceIndex; -const id = ifcLoader.ifcManager.getExpressId(mesh, index); -``` - -### getIfcType - -```js - IfcLoader.IfcManager.getIfcType ( - modelID: number, - id: number, - ): string; -``` - -๐ŸŽธ๐Ÿช•๐ŸŽป -ๆŒ‡ๅฎšใ•ใ‚ŒใŸ่ฆ็ด ใฎ IFC ใ‚ฟใ‚คใƒ—ใ‚’ๅ–ๅพ—ใ—ใพใ™๏ผˆไพ‹๏ผšIFCWALL๏ผ‰ใ€‚ - - - IFCใฎ่ฆ็ด ใซใฏใ€ๅฟ…ใš้–ข้€ฃใ™ใ‚‹ใ‚ฟใ‚คใƒ—ใŒใ‚ใ‚Šใพใ™ใ€‚IfcWallใ€IfcSlabใ€IfcWindowใ€IfcDoorใชใฉใงใ™ใ€‚ - - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `modelID` IFC ใƒขใƒ‡ใƒซใฎ ID ใงใ™ใ€‚ - -- `id` ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ—ใŸใ„ใ‚ขใ‚คใƒ†ใƒ ใฎใ‚จใ‚ฏใ‚นใƒ—ใƒฌใ‚น IDใ€‚ใ“ใ‚Œใฏใ€`getExpressId` (3D ใƒ“ใƒฅใƒผใงใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’้ธๆŠžใ—ใฆใ„ใ‚‹ๅ ดๅˆ)ใ€ใพใŸใฏ `getAllItemsOfType` ใ‚„ `getSpatialStructure` ใงใƒขใƒ‡ใƒซใ‚’ใƒˆใƒฉใƒใƒผใ‚นใ™ใ‚‹ใ“ใจใงๅ–ๅพ—ใงใใพใ™ใ€‚ - -#### ไพ‹ - -```js -const model = ifcModel.modelID; -const id = 2142; -const manager = loader.ifcLoader.ifcManager; -const type = manager.getIfcType(model, id); -``` - -### getAllItemsOfType - -```js - async IfcLoader.IfcManager.getAllItemsOfType ( - modelID: number, - type: number, - verbose: boolean - ): number[] | object[]; -``` - -๐ŸŽธ๐ŸŽธ๐ŸŽธ -ๆŒ‡ๅฎšใ•ใ‚ŒใŸใƒขใƒ‡ใƒซใฎๆŒ‡ๅฎšใ•ใ‚ŒใŸ IFC ใ‚ฟใ‚คใƒ—ใฎใ™ในใฆใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ๏ผˆใ™ในใฆใฎๅฃใ€ใ™ในใฆใฎๅบŠใ€ใ™ในใฆใฎ็ช“ใชใฉ๏ผ‰ใ‚’่ฟ”ใ—ใพใ™ใ€‚ใ“ใ‚Œใฏใ€`expressID`ใฎ้…ๅˆ—ใ‚’่ฟ”ใ™ใ‹ใ€๏ผˆ`verbose = true`ใฎๅ ดๅˆ๏ผ‰่ฆ‹ใคใ‹ใฃใŸใ‚ขใ‚คใƒ†ใƒ ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅซใ‚€ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ้…ๅˆ—ใ‚’่ฟ”ใ™ใ“ใจใŒใงใใพใ™ใ€‚ - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `modelID` IFC ใƒขใƒ‡ใƒซใฎ ID ใงใ™ใ€‚ - -- `type` ๅ–ๅพ—ใ—ใŸใ„่ฆ็ด ใฎ IFC ใ‚ฟใ‚คใƒ—ใงใ™ใ€‚ใ“ใ‚Œใ‚‰ใฎใ‚ฟใ‚คใƒ—ใฏ `web-ifc` ใ‹ใ‚‰็›ดๆŽฅใ‚คใƒณใƒใƒผใƒˆใ™ใ‚‹ใ“ใจใŒใงใใพใ™ (ไปฅไธ‹ใฎไพ‹ใ‚’ๅ‚็…ง)ใ€‚ - -- `verbose` true ใฎๅ ดๅˆใ€่ฆ‹ใคใ‹ใฃใŸใ™ในใฆใฎใ‚ขใ‚คใƒ†ใƒ ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚ๅคงใใชใƒขใƒ‡ใƒซใงใฏใ€ใ“ใฎๅ‡ฆ็†ใซๆ™‚้–“ใŒใ‹ใ‹ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใฎใงใ€ๆณจๆ„ใŒๅฟ…่ฆใงใ™ใ€‚ - -#### ไพ‹ - -```js -import { IFCWALLSTANDARDCASE as W } from "web-ifc"; - -const manager = loader.ifcLoader.ifcManager; -const walls = await manager.getAllItemsOfType(0, W, false); -``` - -### getItemProperties - -```js - async IfcLoader.IfcManager.getItemProperties ( - modelID: number, - id: number, - recursive = false - ): object[]; -``` - -๐Ÿ“•๐Ÿ” -ไธŽใˆใ‚‰ใ‚ŒใŸ่ฆ็ด ใฎใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒปใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚IFC ใ‚นใ‚ญใƒผใƒžใงใฏใ€ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใซใฏ็›ดๆŽฅใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใจ้–“ๆŽฅใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใฎ 2 ็จฎ้กžใŒใ‚ใ‚Šใพใ™ใ€‚้–“ๆŽฅ็š„ใชใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃ๏ผˆpsetsใ€qsetsใ€type ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃ๏ผ‰ใฎๅ–ๅพ—ๆ–นๆณ•ใซใคใ„ใฆใฏๅพŒ่ฟฐใ—ใพใ™ใ€‚ - - - ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใซ้–ข้€ฃใ™ใ‚‹ใ™ในใฆใฎใƒกใ‚ฝใƒƒใƒ‰ใฏใ€ใ‚ญใƒผใŒใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใฎๅๅ‰ใงใ€ๅ€คใŒใใฎๅ€คใงใ‚ใ‚‹ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ้…ๅˆ—ใ‚’่ฟ”ใ—ใพใ™ใ€‚ - - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `modelID` IFC ใƒขใƒ‡ใƒซใฎ ID ใงใ™ใ€‚ - -- `id` ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ—ใŸใ„ใ‚ขใ‚คใƒ†ใƒ ใฎใ‚จใ‚ฏใ‚นใƒ—ใƒฌใ‚น IDใ€‚ใ“ใ‚Œใฏใ€`getExpressId` (3D ใƒ“ใƒฅใƒผใงใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’้ธๆŠžใ—ใฆใ„ใ‚‹ๅ ดๅˆ)ใ€ใพใŸใฏ `getAllItemsOfType` ใ‚„ `getSpatialStructure` ใงใƒขใƒ‡ใƒซใ‚’ใƒˆใƒฉใƒใƒผใ‚นใ™ใ‚‹ใ“ใจใงๅ–ๅพ—ใงใใพใ™ใ€‚ - -- `recursive` true ใฎๅ ดๅˆใ€ๅ‚็…งใ•ใ‚Œใฆใ„ใ‚‹ใ™ในใฆใฎ่ฆ็ด ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ†ๅธฐ็š„ใซๅ–ๅพ—ใ—ใพใ™ใ€‚ๅคงใใชใƒขใƒ‡ใƒซใงใฏใ€ใ“ใฎๅ‡ฆ็†ใซๆ™‚้–“ใŒใ‹ใ‹ใ‚‹ใ“ใจใŒใ‚ใ‚Šใพใ™ใฎใงใ€ๆณจๆ„ใ—ใฆใใ ใ•ใ„ใ€‚ - -#### ไพ‹ - -```js -const model = ifcModel.modelID; -const id = 2142; -const manager = loader.ifcLoader.ifcManager; -const props = await manager.getItemProperties(model, id, false); -``` - -### getTypeProperties - -```js - async IfcLoader.IfcManager.getTypeProperties ( - modelID: number, - id: number, - recursive = false - ): number[] | object[]; -``` - -๐Ÿ“˜๐Ÿ” -ไธŽใˆใ‚‰ใ‚ŒใŸ่ฆ็ด ใฎใ‚ฟใ‚คใƒ—ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚ - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `modelID` IFC ใƒขใƒ‡ใƒซใฎ ID ใงใ™ใ€‚ - -- `id` ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ—ใŸใ„ใ‚ขใ‚คใƒ†ใƒ ใฎใ‚จใ‚ฏใ‚นใƒ—ใƒฌใ‚น IDใ€‚ใ“ใ‚Œใฏใ€`getExpressId` (3D ใƒ“ใƒฅใƒผใงใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’้ธๆŠžใ—ใฆใ„ใ‚‹ๅ ดๅˆ)ใ€ใพใŸใฏ `getAllItemsOfType` ใ‚„ `getSpatialStructure` ใงใƒขใƒ‡ใƒซใ‚’ใƒˆใƒฉใƒใƒผใ‚นใ™ใ‚‹ใ“ใจใงๅ–ๅพ—ใงใใพใ™ใ€‚ - -- `recursive` true ใฎๅ ดๅˆใ€ๅ‚็…งใ•ใ‚Œใฆใ„ใ‚‹ใ™ในใฆใฎ่ฆ็ด ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ†ๅธฐ็š„ใซๅ–ๅพ—ใ—ใพใ™ใ€‚ๅคงใใชใƒขใƒ‡ใƒซใงใฏใ€ใ“ใฎๆ“ไฝœใซๆ™‚้–“ใŒใ‹ใ‹ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใฎใงใ€ๆณจๆ„ใŒๅฟ…่ฆใงใ™ใ€‚ - -#### ไพ‹ - -```js -const model = ifcModel.modelID; -const id = 2142; -const manager = loader.ifcLoader.ifcManager; -const props = await manager.getTypeProperties(model, id, false); -``` - -### getPropertySets - -```js - async IfcLoader.IfcManager.getPropertySets ( - modelID: number, - id: number, - recursive = false - ): object[]; -``` - -๐Ÿ“—๐Ÿ” -ไธŽใˆใ‚‰ใ‚ŒใŸ่ฆ็ด ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚ปใƒƒใƒˆใจๆ•ฐ้‡ใ‚ปใƒƒใƒˆใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚ - - - ใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใจใ‚ฟใ‚คใƒ—ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใฏใ€IFCใ‚นใ‚ญใƒผใƒžใงใ‚ใ‚‰ใ‹ใ˜ใ‚ๅฎš็พฉใ•ใ‚Œใฆใ„ใ‚‹ใ‚‚ใฎใงใ€ๅธธใซๅŒใ˜ๆƒ…ๅ ฑใ‚’ๅซใ‚“ใงใ„ใพใ™ใ€‚ไธ€ๆ–นใ€ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚ปใƒƒใƒˆใฏไปปๆ„ใฎใ‚‚ใฎใงใ€ใƒฆใƒผใ‚ถใƒผใŒๅฎš็พฉใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `modelID` IFC ใƒขใƒ‡ใƒซใฎ ID ใงใ™ใ€‚ - -- `id` ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ—ใŸใ„ใ‚ขใ‚คใƒ†ใƒ ใฎใ‚จใ‚ฏใ‚นใƒ—ใƒฌใ‚น IDใ€‚ใ“ใ‚Œใฏใ€`getExpressId` (3D ใƒ“ใƒฅใƒผใงใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’้ธๆŠžใ—ใฆใ„ใ‚‹ๅ ดๅˆ)ใ€ใพใŸใฏ `getAllItemsOfType` ใ‚„ `getSpatialStructure` ใงใƒขใƒ‡ใƒซใ‚’ใƒˆใƒฉใƒใƒผใ‚นใ™ใ‚‹ใ“ใจใงๅ–ๅพ—ใงใใพใ™ใ€‚ - -- `recursive` true ใฎๅ ดๅˆใ€ๅ‚็…งใ•ใ‚Œใฆใ„ใ‚‹ใ™ในใฆใฎ่ฆ็ด ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ†ๅธฐ็š„ใซๅ–ๅพ—ใ—ใพใ™ใ€‚ๅคงใใชใƒขใƒ‡ใƒซใงใฏใ€ใ“ใฎๆ“ไฝœใซๆ™‚้–“ใŒใ‹ใ‹ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใฎใงใ€ๆณจๆ„ใŒๅฟ…่ฆใงใ™ใ€‚ - -#### ไพ‹ - -```js -const model = ifcModel.modelID; -const id = 2142; -const manager = loader.ifcLoader.ifcManager; -const props = await manager.getPropertySets(model, id, false); -``` - -### getMaterialsProperties - -```js - async IfcLoader.IfcManager.getMaterialsProperties ( - modelID: number, - id: number, - recursive = false - ): object[]; -``` - -๐Ÿ“’๐Ÿ” -ไธŽใˆใ‚‰ใ‚ŒใŸ่ฆ็ด ใฎ็ด ๆๆƒ…ๅ ฑใ‚’ๅ–ๅพ—ใ™ใ‚‹ใ€‚ - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ: - -- `modelID` IFC ใƒขใƒ‡ใƒซใฎ ID ใงใ™ใ€‚ - -- `id` ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ—ใŸใ„ใ‚ขใ‚คใƒ†ใƒ ใฎใ‚จใ‚ฏใ‚นใƒ—ใƒฌใ‚น IDใ€‚ใ“ใ‚Œใฏใ€`getExpressId` (3D ใƒ“ใƒฅใƒผใงใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’้ธๆŠžใ—ใฆใ„ใ‚‹ๅ ดๅˆ)ใ€ใพใŸใฏ `getAllItemsOfType` ใ‚„ `getSpatialStructure` ใงใƒขใƒ‡ใƒซใ‚’ใƒˆใƒฉใƒใƒผใ‚นใ™ใ‚‹ใ“ใจใงๅ–ๅพ—ใงใใพใ™ใ€‚ - -- `recursive` true ใฎๅ ดๅˆใ€ๅ‚็…งใ•ใ‚Œใฆใ„ใ‚‹ใ™ในใฆใฎ่ฆ็ด ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ†ๅธฐ็š„ใซๅ–ๅพ—ใ—ใพใ™ใ€‚ๅคงใใชใƒขใƒ‡ใƒซใงใฏใ€ใ“ใฎๆ“ไฝœใซๆ™‚้–“ใŒใ‹ใ‹ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใฎใงใ€ๆณจๆ„ใŒๅฟ…่ฆใงใ™ใ€‚ - -#### ไพ‹: - -```js -const model = ifcModel.modelID; -const id = 2142; -const manager = loader.ifcLoader.ifcManager; -const props = await manager.getMaterialsProperties(model, id, false); -``` - -### getSpatialStructure - -```js - async IfcLoader.IfcManager.getSpatialStructure ( - modelID: number - ): object; -``` - -๐Ÿ”—๐Ÿ”—๐Ÿ”— -Gets the spatial structure of the project. - - - - ็ฉบ้–“ๆง‹้€  - - ใฏใ€ใ™ในใฆใฎIFCใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’็ทจๆˆใ™ใ‚‹้šŽๅฑคๆง‹้€ ใงใ™๏ผˆใ™ในใฆใฎ็‰ฉ็†็š„ใ‚ขใ‚คใƒ†ใƒ ใฏใ€็ฉบ้–“ๆง‹้€ ใฎ่ฆ็ด ใซๅ‚็…งใ•ใ‚Œใพใ™๏ผ‰ใ€‚ - - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `modelID` IFC ใƒขใƒ‡ใƒซใฎ ID ใงใ™ใ€‚ - -#### ไพ‹ - -```js -const model = ifcModel.modelID; -const manager = loader.ifcLoader.ifcManager; -const ifcProject = await manager.getSpatialStructure(model); -``` - -## ๐Ÿงฑ Subsets - -### getSubset - -```js - IfcLoader.IfcManager.getSubset ( - modelID: number, - material?: Material - ): object; -``` - -๐Ÿงฑ๐Ÿ” -ๆŒ‡ๅฎšใ•ใ‚ŒใŸ[material](https://threejs.org/docs/#api/en/materials/Material)ใ‚’ๆŒใคใ‚ตใƒ–ใ‚ปใƒƒใƒˆใฎใƒกใƒƒใ‚ทใƒฅใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚็ด ๆใŒๆŒ‡ๅฎšใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใฏใ€ๅ…ƒใฎ็ด ๆใ‚’ไฝฟ็”จใ—ใŸใ‚ตใƒ–ใ‚ปใƒƒใƒˆใŒ่ฟ”ใ•ใ‚Œใพใ™ใ€‚ - - - ใ‚ธใ‚ชใƒกใƒˆใƒชใƒƒใ‚ฏใ‚ตใƒ–ใ‚ปใƒƒใƒˆใจใฏใ€ใƒขใƒ‡ใƒซใฎใ‚ธใ‚ชใƒกใƒˆใƒชใ‚’ๆŠฝๅ‡บใ—ใŸใ‚‚ใฎใงใ™ใ€‚ไพ‹ใˆใฐใ€็‰นๅฎšใฎๆกไปถใ‚’ๆบ€ใŸใ™ใ™ในใฆใฎIfcDoorsใจIfcWindowsใ‚’ๅซใ‚€ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ๆŠฝๅ‡บใ—ใ€ใใ‚Œใ‚‰ใ‚’ใƒใ‚คใƒฉใ‚คใƒˆใ—ใŸใ‚Šใ‚จใ‚ฏใ‚นใƒใƒผใƒˆใ—ใŸใ‚Šใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `modelID` IFC ใƒขใƒ‡ใƒซใฎ ID ใงใ™ใ€‚ - -- `material` (ใ‚ชใƒ—ใ‚ทใƒงใƒณ) ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใซๅ‰ฒใ‚Šๅฝ“ใฆใ‚‰ใ‚ŒใŸ็ด ๆ๏ผˆใ‚ใ‚‹ๅ ดๅˆ๏ผ‰ใ€‚ - -#### ไพ‹ - -```js -const model = ifcModel.modelID; -const manager = loader.ifcLoader.ifcManager; -const subset = manager.getSubset(model); -``` - -### createSubset - -```js - IfcLoader.IfcManager.createSubset ( - config: SubsetConfig - ): object; -``` - -๐Ÿงฑโœจ -ๆ–ฐใ—ใ„ๅนพไฝ•ๅญฆ็š„ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `config` ไปฅไธ‹ใฎใ‚ชใƒ—ใ‚ทใƒงใƒณใ‚’ๆŒใค่จญๅฎšใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใงใ™ใ€‚ - - - `scene` ใƒขใƒ‡ใƒซใŒ้…็ฝฎใ•ใ‚Œใฆใ„ใ‚‹ใ‚ทใƒผใƒณใ€‚ - - - `modelID` ใƒขใƒ‡ใƒซใฎ ID ใงใ™ใ€‚ - - - `ids` ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใซ้ฉๅˆใ™ใ‚‹ใƒขใƒ‡ใƒซใฎใ‚ขใ‚คใƒ†ใƒ ใฎ ID ใ‚’่กจใ™ใ€‚ - - - `removePrevious` ใ“ใฎใƒขใƒ‡ใƒซใฎๅ‰ใฎใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ใ“ใฎ็ด ๆใงๅ‰Š้™คใ™ใ‚‹ใ‹ใฉใ†ใ‹ใ€‚ - - - `material` (ใ‚ชใƒ—ใ‚ทใƒงใƒณ) ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใซ้ฉ็”จใ™ใ‚‹็ด ๆใ€‚็ด ๆใŒๆŒ‡ๅฎšใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใซใฏๅ…ƒใฎ็ด ๆใŒ้ฉ็”จใ•ใ‚Œใพใ™ใ€‚ - - - `customID` (ใ‚ชใƒ—ใ‚ทใƒงใƒณ) ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใซไป˜ใ‘ใ‚‹ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎใ‚ซใ‚นใ‚ฟใƒ ๅใ€‚ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ๅŒใ˜ๆๆ–™ใง่ค‡ๆ•ฐใฎใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝœๆˆใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - -#### ไพ‹ - -```js - const model = ifcModel.modelID; - const manager = loader.ifcLoader.ifcManager; - const config = { - modelID: model - scene: scene, - ids: [id], - removePrevious: true - } - manager.createSubset(config); -``` - -### removeSubset - -```js - IfcLoader.IfcManager.removeSubset ( - modelID: number, - material?: Material, - customID?: string, - ): object; -``` - -๐Ÿงฑ๐Ÿ’ฃ -ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅนพไฝ•ๅญฆ็š„ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ๅ‰Š้™คใ—ใพใ™ใ€‚ - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `modelID` IFC ใƒขใƒ‡ใƒซใฎ ID ใงใ™ใ€‚ - -- `material` (ใ‚ชใƒ—ใ‚ทใƒงใƒณ) ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใซๅ‰ฒใ‚Šๅฝ“ใฆใ‚‰ใ‚ŒใŸ็ด ๆ๏ผˆใ‚ใ‚‹ๅ ดๅˆ๏ผ‰ใ€‚ - -- `customID` (ใ‚ชใƒ—ใ‚ทใƒงใƒณ) ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใซไป˜ใ‘ใ‚‹ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎใ‚ซใ‚นใ‚ฟใƒ ๅใ€‚ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ๅŒใ˜ๆๆ–™ใง่ค‡ๆ•ฐใฎใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝœๆˆใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - -#### ไพ‹ - -```js -const model = ifcModel.modelID; -const manager = loader.ifcLoader.ifcManager; -manager.removeSubset(model); -``` - -### removeFromSubset - -```js - IfcLoader.IfcManager.removeFromSubset ( - modelID: number, - ids: number[], - customID?: string, - material?: Material - ): void; -``` - -๐Ÿงฑ๐Ÿ’ฅ๐Ÿค -ๆŒ‡ๅฎšใ—ใŸๅนพไฝ•ๅญฆ็š„ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‹ใ‚‰ๆŒ‡ๅฎšใ—ใŸ้ …็›ฎใ‚’ๅ‰Š้™คใ—ใพใ™ใ€‚ - -#### ้–ขๆ•ฐใฎๅผ•ๆ•ฐ - -- `modelID` IFC ใƒขใƒ‡ใƒซใฎ ID ใงใ™ใ€‚ - -- `ids` ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‹ใ‚‰ๅ‰Š้™คใ™ใ‚‹ใ‚ขใ‚คใƒ†ใƒ ใฎ IDใ€‚ - -- `customID` (ใ‚ชใƒ—ใ‚ทใƒงใƒณ) ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใซไป˜ใ‘ใ‚‹ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎใ‚ซใ‚นใ‚ฟใƒ ๅใ€‚ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ๅŒใ˜ๆๆ–™ใง่ค‡ๆ•ฐใฎใ‚ตใƒ–ใ‚ปใƒƒใƒˆใ‚’ไฝœๆˆใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - -- `material` (ใ‚ชใƒ—ใ‚ทใƒงใƒณ) ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใซ้ฉ็”จใ™ใ‚‹็ด ๆใ€‚็ด ๆใŒๆŒ‡ๅฎšใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€ใ‚ตใƒ–ใ‚ปใƒƒใƒˆใซใฏๅ…ƒใฎ็ด ๆใŒ้ฉ็”จใ•ใ‚Œใพใ™ใ€‚ - -#### ไพ‹ - -```js -import { IFCWALLSTANDARDCASE as W } from "web-ifc"; -const model = ifcModel.modelID; -const manager = loader.ifcLoader.ifcManager; -const walls = await manager.getAllItemsOfType(0, W, false); -manager.removeFromSubset(model, walls); -``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-viewer/Introduction.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-viewer/Introduction.mdx deleted file mode 100644 index f87e591..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-viewer/Introduction.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: ใฏใ˜ใ‚ใซ -sidebar_position: 2 ---- - -import { IfcCard } from "../../../../../../src/components/Card/InfoCard"; - -## ๐Ÿšง๐Ÿ‘ทโ€โ™€๏ธ ๅปบ่จญไธญ ๐Ÿ‘ทโ€โ™‚๏ธ๐Ÿšง - - - ็พๅœจใ€ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใฎใ“ใฎใ‚ปใ‚ฏใ‚ทใƒงใƒณใ‚’ๆง‹็ฏ‰ไธญใงใ™ใ€‚ใใ‚Œใพใงใฎ้–“ใ€ - Discordใƒใƒฃใƒณใƒใƒซ - ใซๅ‚ๅŠ ใ—ใฆใ€IFC.jsใฎๅฎŸ่ฃ…ใ‚„ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใธใฎๅ‚ๅŠ ใซๅฟ…่ฆใช่ณชๅ•ใ‚’ใ—ใฆใฟใฆใฏใ„ใ‹ใŒใงใ—ใ‚‡ใ†ใ‹ใ€‚ - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-viewer/_category_.json b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-viewer/_category_.json deleted file mode 100644 index 6f75c30..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc-viewer/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "\uD83E\uDDE9 web-ifc-viewer", - "position": 3 -} diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc/Introduction.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc/Introduction.mdx deleted file mode 100644 index 624f816..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc/Introduction.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: ใฏใ˜ใ‚ใซ -sidebar_position: 1 ---- - -import { IfcCard } from "../../../../../../src/components/Card/InfoCard"; - -## ๐Ÿšง๐Ÿ‘ทโ€โ™€๏ธ ๅปบ่จญไธญ ๐Ÿ‘ทโ€โ™‚๏ธ๐Ÿšง - - - ็พๅœจใ€ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใฎใ“ใฎใ‚ปใ‚ฏใ‚ทใƒงใƒณใ‚’ๆง‹็ฏ‰ไธญใงใ™ใ€‚ใใ‚Œใพใงใฎ้–“ใ€ - Discordใƒใƒฃใƒณใƒใƒซ - ใซๅ‚ๅŠ ใ—ใฆใ€IFC.jsใฎๅฎŸ่ฃ…ใ‚„ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใธใฎๅ‚ๅŠ ใซๅฟ…่ฆใช่ณชๅ•ใ‚’ใ—ใฆใฟใฆใฏใ„ใ‹ใŒใงใ—ใ‚‡ใ†ใ‹ใ€‚ - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc/_category_.json b/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc/_category_.json deleted file mode 100644 index 4c9e689..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Guide/web-ifc/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "\uD83E\uDDE9 web-ifc", - "position": 1 -} diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Hello world.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/Hello world.mdx deleted file mode 100644 index 4124eb0..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Hello world.mdx +++ /dev/null @@ -1,334 +0,0 @@ ---- -title: ใƒใƒญใƒผใƒฏใƒผใƒซใƒ‰ -sidebar_position: 4 ---- - -import { IfcCard } from "../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../src/components/Scene/Scene"; - -## ใฏใ˜ใ‚ใซ - -โšก -IFC.js ใ‚’ไฝฟใฃใŸ BIM ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎไฝœๆˆใฏใจใฆใ‚‚็ฐกๅ˜ใงใ™ใ€‚ใ‚ฌใ‚คใƒ‰ใฎๅฎŒๅ…จใชใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ[ใ“ใกใ‚‰](https://github.com/IFCjs/hello-world/tree/main/examples/web-ifc-three/helloworld)ใจใ€ใƒ‡ใƒ—ใƒญใ‚คใ•ใ‚ŒใŸใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ[ใ“ใกใ‚‰](https://ifcjs.github.io/hello-world/examples/web-ifc-three/helloworld/)ใ‚’ใ”่ฆงใ„ใŸใ ใ‘ใพใ™ใ€‚ไปฅไธ‹ใฎๆ‰‹้ †ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใซใฏใ€Node.jsใจไปปๆ„ใฎ IDE ใŒใ‚คใƒณใ‚นใƒˆใƒผใƒซใ•ใ‚Œใฆใ„ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ใพใŸใ€IFC ใƒ•ใ‚กใ‚คใƒซใ‚’ใŠๆŒใกใงใชใ„ๆ–นใฏใ€[ใ“ใกใ‚‰](https://github.com/IFCjs/test-ifc-files)ใ‹ใ‚‰ๅ…ฅๆ‰‹ใงใใพใ™ใ€‚ - - - - IFC.jsใ‚’ไฝฟ็”จใ™ใ‚‹ใซใฏใ€Web้–‹็™บ๏ผˆHTMLใ€CSSใ€JavaScript๏ผ‰ใจThree.jsใฎๅŸบๆœฌ็š„ใช็Ÿฅ่ญ˜ใŒๅฟ…่ฆใงใ™ใ€‚Three.jsใฎไฝฟ็”จ็ตŒ้จ“ใŒใชใ„ๅ ดๅˆใฏใ€ - ใ“ใกใ‚‰ใ‚’ใ”่ฆงใ„ใŸใ ใใจใ‚ˆใ„ใงใ—ใ‚‡ใ†ใ€‚ - - -๐Ÿฃ -ใ“ใฎๆœ€ๅฐ้™ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใฏใ€Reactใ€Vueใ€Angularใ€Svelte ใชใฉใฎใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏใ‚’ไฝฟใ‚ใšใซใ€ใƒใƒ‹ใƒฉ JavaScript ใง่กŒใ„ใพใ™ใ€‚ใ—ใ‹ใ—ใ€ๅŒใ˜ๆ‰‹้ †ใฏใ€ใ“ใ‚Œใ‚‰ใฎใƒฆใƒผใ‚นใ‚ฑใƒผใ‚นใฎใ„ใšใ‚Œใซใ‚‚้ฉ็”จใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - -## ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎ็ซ‹ใกไธŠใ’ - -### ใƒฉใ‚คใƒ–ใƒฉใƒชใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซ - -๐Ÿ‘ฉโ€๐Ÿซ -ใพใšๆœ€ๅˆใซใ€็ฉบใฎใƒ•ใ‚ฉใƒซใƒ€ใ‚’ไฝœใฃใฆใ€`npm init`ใจใ„ใ†ใ‚ณใƒžใƒณใƒ‰ใงๆ–ฐใ—ใ„ npm ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’็ซ‹ใกไธŠใ’ใพใ™ใ€‚ใใ†ใ™ใ‚‹ใจใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๅใ‚„ใƒใƒผใ‚ธใƒงใƒณใ€ใ‚ณใƒžใƒณใƒ‰ใ€ไพๅญ˜้–ขไฟ‚ใชใฉใฎใƒ‡ใƒผใ‚ฟใŒๅ…ฅใฃใŸ`package.json`ใƒ•ใ‚กใ‚คใƒซใŒ็”Ÿๆˆใ•ใ‚Œใพใ™ใ€‚ใ•ใ‚‰ใซใ€ไปฅไธ‹ใฎไพๅญ˜้–ขไฟ‚ใŒ npm ใจใจใ‚‚ใซใ‚คใƒณใ‚นใƒˆใƒผใƒซใ•ใ‚Œใฆใ„ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ - -```bash - // IFC.jsใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซ - npm i web-ifc-three - - // Three.jsใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซ - npm i three - - // ใƒใƒณใƒ‰ใƒซใƒฉใƒผใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซ๏ผšใ“ใฎใ‚ฌใ‚คใƒ‰ใงใฏrollup.jsใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚ - npm i rollup --save-dev - npm i @rollup/plugin-node-resolve --save-dev -``` - -๐Ÿ“ -ๆฌกใฎใ‚นใƒ†ใƒƒใƒ—ใงใฏใ€ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎใƒกใ‚คใƒณใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใจใ—ใฆใ€`index.html`ใจใ„ใ†ๅๅ‰ใฎ HTML ใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ใ“ใฎ HTML ใซใฏไปฅไธ‹ใŒๅซใพใ‚Œใพใ™ใ€‚ - -- **canvas ่ฆ็ด **ใ€‚Three.js ใฎใ‚ทใƒผใƒณใฎใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐใซไฝฟ็”จใ—ใพใ™ใ€‚ -- **input ่ฆ็ด **ใ€‚ใ‚ณใƒณใƒ”ใƒฅใƒผใ‚ฟใ‹ใ‚‰ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใซ IFC ใƒ•ใ‚กใ‚คใƒซใ‚’้–‹ใใŸใ‚ใซไฝฟ็”จใ—ใพใ™ใ€‚ -- **script**๏ผš`bundle.js`ใจใ„ใ†ใƒ•ใ‚กใ‚คใƒซใ‚’ๅ‚็…งใ™ใ‚‹ใ€‚ - -```html - - - - - - - - Document - - - - - - - -``` - -### ใ‚นใ‚ฟใ‚คใƒซใฎ่ฟฝๅŠ  - -๐ŸŽจ -ไปฅไธ‹ใฎ CSS ใƒ•ใ‚กใ‚คใƒซใฏใ€ใ‚ญใƒฃใƒณใƒใ‚นใ‚’ใƒ•ใƒซใ‚นใ‚ฏใƒชใƒผใƒณใซใ—ใพใ™ใ€‚ - -```css -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} - -html, -body { - overflow: hidden; -} - -#three-canvas { - position: fixed; - top: 0; - left: 0; - outline: none; -} - -#file-input { - z-index: 1; - position: absolute; -} -``` - -### ใ‚ณใƒผใƒ‰ใƒใƒณใƒ‡ใ‚ฃใƒณใ‚ฐ - -ๆฌกใซใ€ใƒญใƒผใƒซใ‚ขใƒƒใƒ—ใฎ่จญๅฎšใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ใ“ใฎใƒ•ใ‚กใ‚คใƒซใฏใ€`rollup.config.js`ใจใ„ใ†ๅๅ‰ใงใ€ๅ…ˆใซใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใŸใƒ—ใƒฉใ‚ฐใ‚คใƒณใธใฎๅ‚็…งใ‚’ๅซใ‚€ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ - - - - Rollupใฏใ€้žๅธธใซไบบๆฐ—ใฎใ‚ใ‚‹ใƒใƒณใƒ‰ใƒซใƒฉใ‚คใƒ–ใƒฉใƒชใงใ™ใ€‚ไพ‹ใˆใฐใ€Three.jsใงไฝฟ็”จใ•ใ‚Œใฆใ„ใ‚‹ใƒใƒณใƒ‰ใƒฉใƒผใงใ™ใ€‚่ฉณใ—ใใฏใ€ - rollup docsใ‚’ใ”่ฆงใใ ใ•ใ„ใ€‚ - - -```js -import resolve from "@rollup/plugin-node-resolve"; - -export default { - input: "src/app.js", - output: [ - { - format: "esm", - file: "src/bundle.js", - }, - ], - plugins: [resolve()], -}; -``` - -๐ŸŽฏ -ใพใŸใ€`package.json`ใƒ•ใ‚กใ‚คใƒซใ‚’ไฟฎๆญฃใ—ใฆใ€ใƒญใƒผใƒซใ‚ขใƒƒใƒ—ใ‚’็ฐกๅ˜ใซๅˆถๅพกใ™ใ‚‹ใŸใ‚ใฎใ‚ณใƒžใƒณใƒ‰ใ‚’ๅซใ‚ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ๅ„ใ‚ณใƒžใƒณใƒ‰ใซใฏใ€ใƒญใƒผใƒซใ‚ขใƒƒใƒ—่จญๅฎšใƒ•ใ‚กใ‚คใƒซใธใฎ็›ธๅฏพใƒ‘ใ‚นใ‚’ๆŒ‡ๅฎšใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ใ™ในใฆใŒๆญฃใ—ใใ‚คใƒณใ‚นใƒˆใƒผใƒซใ•ใ‚Œใฆใ„ใ‚Œใฐใ€ใ“ใฎใƒ•ใ‚กใ‚คใƒซใซๅŒใ˜ไพๅญ˜้–ขไฟ‚ใŒ่ฆ‹ใ‚‰ใ‚Œใ‚‹ใฏใšใงใ™๏ผˆใƒฉใ‚คใƒ–ใƒฉใƒชใฎใƒใƒผใ‚ธใƒงใƒณใŒ็•ฐใชใ‚‹ๅ ดๅˆใŒใ‚ใ‚Šใพใ™๏ผ‰ใ€‚ - -- `npm run build` ใฏใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’ใƒใƒณใƒ‰ใƒซใ—ใฆใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใƒซใƒผใƒˆใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใซ `bundle.js` ใจใ„ใ†ใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ - -- `npm run watch` ใฏ `watch mode` ใ‚’ๆœ‰ๅŠนใซใ—ใฆใ€ใ‚ณใƒผใƒ‰ใซๅค‰ๆ›ดใ‚’ๅŠ ใˆใฆไฟๅญ˜ใ™ใ‚‹ใŸใณใซใ€ใ“ใฎใƒ•ใ‚กใ‚คใƒซใ‚’่‡ชๅ‹•็š„ใซๆ›ดๆ–ฐใ—ใพใ™ใ€‚ - -```json -{ - "name": "example", - "version": "1.0.0", - "description": "-", - "main": "app.js", - "scripts": { - "build": "rollup -c ./rollup.config.js", - "watch": "rollup -w -c ./rollup.config.js" - }, - "author": "", - "license": "ISC", - "devDependencies": { - "@rollup/plugin-node-resolve": "^11.2.1", - "rollup": "^2.45.2" - }, - "dependencies": { - "three": "^0.128.0", - "web-ifc-three": "0.0.102" - } -} -``` - -### WebAssembly - -๐Ÿ“ -ๆฌกใซใ‚„ใ‚‹ในใใ“ใจใฏใ€`web-ifc.wasm`ใจ`web-ifc-mt.wasm`ใ‚’ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๅ†…ใฎใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใซใ‚ณใƒ”ใƒผใ™ใ‚‹ใ“ใจใงใ™ใ€‚web-ifc.wasm`ใจweb-ifc-mt.wasm`ใฏใ€`node_modules\web-ifc`๏ผˆThree's IFCLoader ใฎใฟใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ๅ ดๅˆใฏใ€`node_modulesThree\examples\jsm\loaders\ifc`๏ผ‰ใฎไธญใซใ‚ใ‚Šใพใ™ใ€‚ไปŠๅ›žใฎไพ‹ใงใฏใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใƒซใƒผใƒˆใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใซใ‚ใ‚‹ wasm ใจใ„ใ†ใƒ•ใ‚ฉใƒซใƒ€ใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ€‚ - -ใ“ใ‚Œใ‚‰ใฎใƒ•ใ‚กใ‚คใƒซใŒๅฟ…่ฆใชใฎใฏใ€IFC ใƒ•ใ‚กใ‚คใƒซใ‚’ใƒใ‚คใƒ†ใ‚ฃใƒ–ใช้€Ÿๅบฆใง่ชญใฟๆ›ธใใ™ใ‚‹ใŸใ‚ใฎ่งฃๆžใ‚ณใ‚ขใงใ‚ใ‚‹web-ifcใฎใ‚ณใƒณใƒ‘ใ‚คใƒซๆธˆใฟ C++ใƒญใ‚ธใƒƒใ‚ฏใŒๅซใพใ‚Œใฆใ„ใ‚‹ใ‹ใ‚‰ใงใ™ใ€‚ - - - ใ“ใ‚Œใ‚‰ใฎใƒ•ใ‚กใ‚คใƒซใฏใ€ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎไธญใง้™็š„ใซๆไพ›ใ•ใ‚Œใชใ‘ใ‚Œใฐใชใ‚Šใพใ›ใ‚“ใ€‚Reactใ€Angularใ€Vueใ€Svelteใชใฉใฎใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏใ‚„ใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ๅ ดๅˆใฏใ€็•ฐใชใ‚‹่ชฟๆ•ดใŒๅฟ…่ฆใซใชใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚ - - -## 3D ใ‚ทใƒผใƒณใฎ่จญๅฎš - -ๆœ€ๅพŒใซ๏ผŒใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎใ‚ณใƒผใƒ‰ใ‚’่จ˜่ฟฐใ™ใ‚‹ใŸใ‚ใฎ JavaScript ใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ใ“ใฎใƒ•ใ‚กใ‚คใƒซใฏใฉใ“ใซใ‚ใฃใฆใ‚‚ใ€ใฉใ‚“ใชๅๅ‰ใงใ‚‚ๆง‹ใ„ใพใ›ใ‚“ใŒใ€`rollup.config.js`ใซๅๆ˜ ใ•ใ›ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ - -๐Ÿงฑ -ไปŠๅ›žใฏใ€Three.js ใ‚’ไฝฟใฃใฆใ€ๅŸบๆœฌ็š„ใช 3D ใ‚ทใƒผใƒณใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ - -```js -import { - AmbientLight, - AxesHelper, - DirectionalLight, - GridHelper, - PerspectiveCamera, - Scene, - WebGLRenderer, -} from "three"; -import { OrbitControls } from "three/examples/jsm/controls/OrbitControls"; - -// Three.jsใฎใ‚ทใƒผใƒณใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ -const scene = new Scene(); - -// ใƒ“ใƒฅใƒผใƒใƒผใƒˆใฎใ‚ตใ‚คใ‚บใ‚’ๆ ผ็ดใ™ใ‚‹ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆ -const size = { - width: window.innerWidth, - height: window.innerHeight, -}; - -// ใ‚ซใƒกใƒฉ๏ผˆใƒฆใƒผใ‚ถใƒผใฎ่ฆ–็‚น๏ผ‰ใฎไฝœๆˆ -const aspect = size.width / size.height; -const camera = new PerspectiveCamera(75, aspect); -camera.position.z = 15; -camera.position.y = 13; -camera.position.x = 8; - -// ใ‚ทใƒผใƒณใฎ็…งๆ˜Žใ‚’ไฝœๆˆใ™ใ‚‹ -const lightColor = 0xffffff; - -const ambientLight = new AmbientLight(lightColor, 0.5); -scene.add(ambientLight); - -const directionalLight = new DirectionalLight(lightColor, 1); -directionalLight.position.set(0, 10, 0); -directionalLight.target.position.set(-5, 0, 0); -scene.add(directionalLight); -scene.add(directionalLight.target); - -// ใƒฌใƒณใƒ€ใƒฉใ‚’่จญๅฎšใ—ใ€HTMLใฎใ‚ญใƒฃใƒณใƒใ‚นใ‚’ใƒ•ใ‚งใƒƒใƒใ—ใพใ™ใ€‚ -const threeCanvas = document.getElementById("three-canvas"); -const renderer = new WebGLRenderer({ - canvas: threeCanvas, - alpha: true, -}); - -renderer.setSize(size.width, size.height); -renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2)); - -// ใ‚ทใƒผใƒณใซใ‚ฐใƒชใƒƒใƒ‰ใจ่ปธใ‚’ไฝœๆˆใ™ใ‚‹ -const grid = new GridHelper(50, 30); -scene.add(grid); - -const axes = new AxesHelper(); -axes.material.depthTest = false; -axes.renderOrder = 1; -scene.add(axes); - -// ใ‚ชใƒผใƒ“ใƒƒใƒˆใ‚ณใƒณใƒˆใƒญใƒผใƒซ๏ผˆใ‚ทใƒผใƒณใ‚’ใƒŠใƒ“ใ‚ฒใƒผใƒˆใ™ใ‚‹ใŸใ‚ใฎใ‚‚ใฎ๏ผ‰ใฎไฝœๆˆ -const controls = new OrbitControls(camera, threeCanvas); -controls.enableDamping = true; -controls.target.set(-2, 0, 0); - -// ใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณใƒซใƒผใƒ— -const animate = () => { - controls.update(); - renderer.render(scene, camera); - requestAnimationFrame(animate); -}; - -animate(); - -// ใƒ“ใƒฅใƒผใƒใƒผใƒˆใ‚’ใƒ–ใƒฉใ‚ฆใ‚ถใฎใ‚ตใ‚คใ‚บใซๅˆใ‚ใ›ใ‚‹ -window.addEventListener("resize", () => { - size.width = window.innerWidth; - size.height = window.innerHeight; - camera.aspect = size.width / size.height; - camera.updateProjectionMatrix(); - renderer.setSize(size.width, size.height); -}); -``` - -๐ŸŒ -ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ใƒญใƒผใ‚ซใƒซใงๅฎŸ่กŒใ™ใ‚‹ใซใฏใ€ใƒญใƒผใ‚ซใƒซใ‚ตใƒผใƒใƒผใŒๅฟ…่ฆใงใ™ใ€‚IDE ใจใ—ใฆ VS Code ใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ๅ ดๅˆใฏใ€[Live Server extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer)ใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ™ใ‚‹ใฎใ‚‚ไธ€ใคใฎๆ–นๆณ•ใงใ™ใ€‚ใ“ใ‚Œใซใ‚ˆใ‚Šใ€Google Chrome ใฎใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใ‚’้–‹ใใ€ใ‚ฆใ‚งใƒ–ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ๅฎŸ่กŒใ—ใฆใ€ใ‚ณใƒผใƒ‰ใซๅŠ ใˆใŸๅค‰ๆ›ดใ‚’ใƒชใ‚ขใƒซใ‚ฟใ‚คใƒ ใง็ขบ่ชใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - -## IFC ใƒ•ใ‚กใ‚คใƒซใฎ่ชญใฟ่พผใฟ - -### ใƒฆใƒผใ‚ถใƒผใฎใƒขใƒ‡ใƒซใ‚’่ชญใฟ่พผใ‚€ - -๐Ÿ  -ๆœ€ๅพŒใซใ€IFC.js ใ‚’ไฝฟใฃใฆ IFC ใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใฟ่พผใ‚€ใ“ใจใซใ—ใพใ™ใ€‚ใ“ใ‚Œใฏใ€ใƒญใƒผใƒ€ใƒผใ‚’ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นๅŒ–ใ—ใฆใ€ใƒฆใƒผใ‚ถใƒผใŒ IFC ใƒ•ใ‚กใ‚คใƒซใ‚’ HTML ใฎๅ…ฅๅŠ›่ฆ็ด ใซใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ใ—ใŸใจใใฎใ‚คใƒ™ใƒณใƒˆใ‚’ไฝœๆˆใ™ใ‚‹ใ“ใจใงๅฎŸ็พใงใใพใ™ใ€‚ - -```js -import { IFCLoader } from "web-ifc-three/IFCLoader"; - -// IFCใฎ่ชญใฟ่พผใฟใ‚’่จญๅฎšใ™ใ‚‹ -const ifcLoader = new IFCLoader(); - -const input = document.getElementById("file-input"); -input.addEventListener( - "change", - (changed) => { - const file = changed.target.files[0]; - var ifcURL = URL.createObjectURL(file); - ifcLoader.load(ifcURL, (ifcModel) => scene.add(ifcModel)); - }, - false -); -``` - -๐ŸŽฃ -ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ตใƒผใƒ–ใƒ•ใ‚กใ‚คใƒซใฎใƒซใƒผใƒˆใซ wasm ใƒ•ใ‚กใ‚คใƒซใ‚’ไฟๅญ˜ใ—ใฆใ„ใชใ„ๅ ดๅˆใฏใ€`setWasmPath`ใงใใฎๅ ดๆ‰€ใ‚’ๆŒ‡ๅฎšใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใ“ใจใซๆณจๆ„ใ—ใฆใใ ใ•ใ„ใ€‚ไพ‹ใˆใฐใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใƒซใƒผใƒˆใซใ‚ใ‚‹`static`ใจใ„ใ†ใƒ•ใ‚ฉใƒซใƒ€ใฎไธญใซใ‚ใ‚‹`wasm`ใจใ„ใ†ใƒ•ใ‚ฉใƒซใƒ€ใซไฟๅญ˜ใ—ใฆใ„ใŸๅ ดๅˆใฏใ€ไปฅไธ‹ใฎใ‚ˆใ†ใซใชใ‚Šใพใ™ใ€‚ - -```js -ifcLoader.ifcManager.setWasmPath("static/wasm/"); -``` - - - -ใ™ในใฆใŒๆญฃใ—ใ่กŒใ‚ใ‚Œใฆใ„ใ‚Œใฐใ€ใƒญใƒผใ‚ซใƒซใ‚ตใƒผใƒใซ[this](https://ifcjs.github.io/hello-world/examples/web-ifc-three/helloworld/)ใฎใ‚ˆใ†ใชใ‚‚ใฎใŒ่กจ็คบใ•ใ‚Œใฆใ„ใ‚‹ใฏใšใงใ™ใ€‚ใ“ใ“ใ‹ใ‚‰ใฏ็„ก้™ใฎๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚ - -### ใƒขใƒ‡ใƒซใฎ่ชญใฟ่พผใฟ - -๐Ÿค” -ๅ‰ใฎใƒใ‚คใƒณใƒˆใงใฏใ€BIM ใƒขใƒ‡ใƒซใ‚’็›ดๆŽฅ่ชญใฟ่พผใ‚€ๆ–นๆณ•ใ‚’่ฆ‹ใพใ—ใŸใŒใ€ใ“ใ‚Œใฏ็ด ๆ™ดใ‚‰ใ—ใ„ใ“ใจใงใ™ใ€‚ใ—ใ‹ใ—ใ€ใƒฆใƒผใ‚ถใƒผใซ BIM ใƒขใƒ‡ใƒซใ‚’ใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ใ•ใ›ใ‚‹ใฎใงใฏใชใใ€่‡ชๅˆ†ใฎ BIM ใƒขใƒ‡ใƒซใ‚’่กจ็คบใ•ใ›ใŸใ„ๅ ดๅˆใฏใฉใ†ใ™ใ‚Œใฐใ„ใ„ใงใ—ใ‚‡ใ†ใ‹๏ผŸใ“ใ‚Œใฏใจใฆใ‚‚็ฐกๅ˜ใงใ™ใ€‚ไธ€่ˆฌ็š„ใซใฏ 2 ใคใฎๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚ - -- ่กจ็คบใ—ใŸใ„ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณๅ†…ใซ IFC ใŒใ‚ใ‚‹ๅ ดๅˆใ€‚ -- ๅค–้ƒจใฎใ‚นใƒˆใƒฌใƒผใ‚ธใ‚ตใƒผใƒ“ใ‚นใ‹ใ‚‰ IFC ใ‚’ๅ–ๅพ—ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใ€‚ - - ๐ŸŽฉ - ๆœ€ๅˆใฎใ‚ฑใƒผใ‚นใงใฏใ€IFC ใƒ•ใ‚กใ‚คใƒซใฎ URL ใ‚’ๅ‚็…งใ™ใ‚‹ใ ใ‘ใงๅๅˆ†ใงใ™ใ€‚ใคใพใ‚Šใ€ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณๅ†…ใฎ็›ธๅฏพใƒ‘ใ‚นใงใ™ใ€‚ไพ‹ใˆใฐใ€IFC ใŒใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใƒซใƒผใƒˆใซใ‚ใ‚‹ใ€Œmodelsใ€ใจใ„ใ†ใƒ•ใ‚ฉใƒซใƒ€ใซใ‚ใ‚‹ๅ ดๅˆใ€ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎ่ตทๅ‹•ๆ™‚ใซใใฎ IFC ใ‚’ๆฌกใฎใ‚ˆใ†ใซใ—ใฆ่ชญใฟ่พผใ‚€ใ“ใจใŒใงใใพใ™ใ€‚ - -```js -ifcLoader.load("models/Example_model.ifc", (ifcModel) => scene.add(ifcModel)); -``` - - - ใƒชใƒขใƒผใƒˆใ‚นใƒˆใƒฌใƒผใ‚ธใ‚ตใƒผใƒ“ใ‚นใ‹ใ‚‰ใƒ•ใ‚กใ‚คใƒซใ‚’ๅ–ๅพ—ใ™ใ‚‹ๆ–นๆณ•ใฏใ€ไฝฟ็”จใ™ใ‚‹ใ‚ตใƒผใƒ“ใ‚นใซใ‚ˆใฃใฆ็•ฐใชใ‚Šใพใ™ใ€‚ใ—ใ‹ใ—ใ€ๆƒ…ๅ ฑใ‚’ๅ–ๅพ—ใ—ใฆURLใ‚’ไฝœๆˆใ—ใ€ใใ‚Œใ‚’IFCLoaderใฎๅผ•ๆ•ฐใจใ—ใฆๆธกใ™ใจใ„ใ†ใƒญใ‚ธใƒƒใ‚ฏใฏๅŒใ˜ใงใ™ใ€‚ - - - - -## Conclusion - -๐ŸŽ‰ -ใŠใ‚ใงใจใ†ใ”ใ–ใ„ใพใ™ใ€‚ใ“ใ‚Œใงๅˆใ‚ใฆใฎ IFC ใƒ“ใƒฅใƒผใ‚ขใŒๅฎŒๆˆใ—ใพใ—ใŸใ€‚ๆฌกใฎใƒšใƒผใ‚ธใงใฏใ€IFC.js ใ‚’ไฝฟใฃใฆไป–ใซไฝ•ใŒใงใใ‚‹ใฎใ‹ใ‚’ใ”็ดนไป‹ใ—ใพใ™ใ€‚ - - - - ใ“ใ‚Œใฏใปใ‚“ใฎๅง‹ใพใ‚Šใซ้ŽใŽใพใ›ใ‚“ใ€‚ - web-ifc-viewer - ใซใฏใ€ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฎ้ธๆŠžใ€ใ‚ธใ‚ชใƒกใƒˆใƒชใฎๅค–่ฆณๅค‰ๆ›ดใ€ใ‚ปใ‚ฏใ‚ทใƒงใƒณใƒ—ใƒฌใƒผใƒณใชใฉใฎใƒ„ใƒผใƒซใŒ็”จๆ„ใ•ใ‚Œใฆใ„ใพใ™ใฎใงใ€ใœใฒใ”่ฆงใใ ใ•ใ„ใ€‚ - ใ“ใ“ - ใง่ฉฆใ™ใ“ใจใŒใงใใพใ™ใ€‚ - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Introduction.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/Introduction.mdx deleted file mode 100644 index 80faff0..0000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Introduction.mdx +++ /dev/null @@ -1,308 +0,0 @@ ---- - title: ใฏใ˜ใ‚ใซ - sidebar_position: 0 ---- - -import { IfcCard } from "../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../src/components/Scene/Scene"; -import { IfcTab } from "../../../../src/components/Tab/Tab"; - -๐ŸŽฎ -IFC.js ใฏใ€ใƒ–ใƒฉใ‚ฆใ‚ถไธŠใง IFC ใƒขใƒ‡ใƒซใ‚’่ชญใฟ่พผใฟใ€่กจ็คบใƒป็ทจ้›†ใ™ใ‚‹ใŸใ‚ใฎ JavaScript ใƒฉใ‚คใƒ–ใƒฉใƒชใงใ™ใ€‚ใŠๆ‰‹ๆŒใกใฎ IFC ใƒขใƒ‡ใƒซใง[ใƒฉใ‚คใƒ–ใƒ‡ใƒข](https://ifcjs.github.io/web-ifc-viewer/example/index)ใ‚’ใŠ่ฉฆใ—ใ„ใŸใ ใใ€IFC.js ใฎๅฎŸๅŠ›ใ‚’ๅฎŸๆ„Ÿใ—ใฆใใ ใ•ใ„ใ€‚ - -## ใ“ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใฏไฝ•ใงใ™ใ‹๏ผŸ - -### IFC ใจใฏ๏ผŸ - -๐Ÿ  -ใ‹ใคใฆๅปบ็ฏ‰ๅฎถใ‚„ใ‚จใƒณใ‚ธใƒ‹ใ‚ขใฏใ€ๅปบ็‰ฉใฎๅ›ณ้ขใ‚’ไธ€ๆžšไธ€ๆžšๆใ„ใฆใ„ใŸใ€‚ใ—ใ‹ใ—ใ€ไปŠใฏ้•ใ„ใพใ™ใ€‚BIM๏ผˆใƒ“ใƒซใƒ‡ใ‚ฃใƒณใ‚ฐใƒปใ‚คใƒณใƒ•ใ‚ฉใƒกใƒผใ‚ทใƒงใƒณใƒปใƒขใƒ‡ใƒชใƒณใ‚ฐ๏ผ‰ใซใ‚ˆใ‚Šใ€ๅปบ็ฏ‰ๅฎถใ‚„ใ‚จใƒณใ‚ธใƒ‹ใ‚ขใฏใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใƒขใƒ‡ใƒซใ‚’ไฝœๆˆใ™ใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ€‚ใ“ใ‚Œใ‚‰ใฎใƒขใƒ‡ใƒซใซใฏใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๅฎŸ็พใ™ใ‚‹ใŸใ‚ใซๅฟ…่ฆใชใ‚ธใ‚ชใƒกใƒˆใƒชใจๆƒ…ๅ ฑใฎไธกๆ–นใŒๅซใพใ‚ŒใฆใŠใ‚Šใ€ใ‚†ใ‚Šใ‹ใ”ใ‹ใ‚‰ๅข“ๅ ดใพใงใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๅ…จไฝ“ใ‚’้€šใ—ใฆใ™ในใฆใฎๆƒ…ๅ ฑใฎใƒใƒ–ใจใชใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ - -๐Ÿ”ฅ -ใ—ใ‹ใ—ใ€ๅปบ็‰ฉใฏ้žๅธธใซ่ค‡้›‘ใชใฎใงใ€ใ“ใ‚Œใ‚‰ใฎใƒขใƒ‡ใƒซใ‚’ใ™ในใฆไฝœๆˆใงใใ‚‹ๅ˜ไธ€ใฎใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ใใ‚Œใžใ‚Œใฎใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใซใฏใ€ๅฝข็Šถใฎใƒขใƒ‡ใƒชใƒณใ‚ฐใ€ๆง‹้€ ใฎ่จˆ็ฎ—ใ€ใ‚จใƒใƒซใ‚ฎใƒผใ‚ทใƒŸใƒฅใƒฌใƒผใ‚ทใƒงใƒณใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใฎไฝœๆˆใชใฉใฎใƒŸใƒƒใ‚ทใƒงใƒณใŒใ‚ใ‚Šใพใ™ใ€‚ - -๐Ÿ‘€ -ใ“ใ‚Œใ‚‰ใฎใƒ„ใƒผใƒซใฏไธ–็•Œไธญใฎ่ค‡ๆ•ฐใฎ้–‹็™บ่€…ใ‹ใ‚‰ๆไพ›ใ•ใ‚ŒใฆใŠใ‚Šใ€ใใ‚Œใžใ‚ŒใŒ็‹ฌ่‡ชใฎใƒ•ใ‚ฉใƒผใƒžใƒƒใƒˆใงๅ‹•ไฝœใ—ใฆใ„ใพใ™ใ€‚ใคใพใ‚Šใ€ๆง‹้€ ่จˆ็ฎ—ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใงไฝœๆˆใ—ใŸๆง‹้€ ใƒขใƒ‡ใƒซใฏใ€ใ‚จใƒใƒซใ‚ฎใƒผใ‚ทใƒŸใƒฅใƒฌใƒผใ‚ทใƒงใƒณใ‚ฝใƒ•ใƒˆใงใฏ่ชญใ‚ใพใ›ใ‚“ใ—ใ€ใใฎ้€†ใ‚‚ใพใŸ็„ถใ‚Šใงใ™ใ€‚ใงใฏใ€ใชใœ่ค‡ๆ•ฐใฎใƒ„ใƒผใƒซใ‹ใ‚‰ๅปบ็‰ฉใฎใƒขใƒ‡ใƒซใ‚’ไฝœๆˆใ™ใ‚‹ใ“ใจใŒใงใใ‚‹ใฎใงใ—ใ‚‡ใ†ใ‹ใ€‚ - -๐ŸŽ‰ -ใใฎ็ญ”ใˆใฏใ€[**IFC**](https://www.buildingsmart.org/standards/bsi-standards/industry-foundation-classes/)ใงใ™ใ€‚BuildingSMART ็คพใŒไฝœๆˆใ—ใŸใ€ๅปบ็‰ฉใฎ 3D ใƒขใƒ‡ใƒซใ‚’ๆ ผ็ดใ™ใ‚‹ใŸใ‚ใฎใƒ•ใ‚ฉใƒผใƒžใƒƒใƒˆใงใ™ใ€‚ใ‚ชใƒผใƒ—ใƒณใชใฎใงใ€่ชฐใงใ‚‚่ชญใฟๆ›ธใใงใใพใ™ใ€‚ใ‚„ใฃใŸใƒผ! - - - - IFCใฎใŠใ‹ใ’ใงใ€้–‹็™บ่€…ใฏ่ชฐใงใ‚‚่‡ช็”ฑใซBIMใ‚ขใƒ—ใƒชใ‚’ไฝœใ‚‹ใ“ใจใŒใงใใ€ๅปบ่จญๅˆ†้‡Žใฎๅคงๆ‰‹้–‹็™บไผš็คพใฎใ‚ขใƒ—ใƒชใจ้€šไฟกใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - - -### IFC ใฎๅ•้กŒ็‚น - -BIM ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ไฝœใ‚ใ†ใจใ™ใ‚‹ไบบใฏใ€ไป–ใฎใƒ„ใƒผใƒซใ‹ใ‚‰ๆƒ…ๅ ฑใ‚’ใ‚คใƒณใƒใƒผใƒˆใƒปใ‚จใ‚ฏใ‚นใƒใƒผใƒˆใ™ใ‚‹ใŸใ‚ใซใ€**IFC ใƒ•ใ‚กใ‚คใƒซ**ใ‚’่ชญใฟๆ›ธใใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ๆฎ‹ๅฟตใชใŒใ‚‰ใ€IFC ใฏ่ชญใฟๆ›ธใใŒๅ›ฐ้›ฃใชใƒ•ใ‚ฉใƒผใƒžใƒƒใƒˆใงใ™ใ€‚ไฝ•ๅƒใƒšใƒผใ‚ธใ‚‚ใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใŒใ‚ใ‚Šใ€่‡ชไฝœใฎ IFC ใƒ‘ใƒผใ‚ตใƒผใ‚’ไฝœๆˆใƒป็ถญๆŒใ™ใ‚‹ใฎใฏๅคงๅค‰ใชไฝœๆฅญใงใ™ใ€‚ - - - - ๐Ÿ’ธIFCใ‚’ๆ‰ฑใˆใ‚‹ใฎใฏใ€ไผๆฅญใงใ‚‚่ค‡ๆ•ฐใฎใƒ—ใƒญใ‚ฐใƒฉใƒ ้–‹็™บ่€…ใ‚’ๅธธๅ‹คใงๆŠฑใˆใฆใ„ใ‚‹ๆง˜ใชๆ‰€ใ ใ‘ใงใ™ใ€‚ใ‚‚ใ†ใ€ใ‚ใพใ‚Šใ‚ชใƒผใƒ—ใƒณใ˜ใ‚ƒใชใ„ๆ„Ÿใ˜ใŒใ‚ใ‚Šใพใ™ใ‚ˆใญ๏ผŸ - - -IFC ใฎๅ†…้ƒจใŒใฉใฎใ‚ˆใ†ใซใชใฃใฆใ„ใ‚‹ใ‹ๆฐ—ใซใชใ‚‹ๆ–นใฎใŸใ‚ใซใ€ไพ‹ใ‚’ๆŒ™ใ’ใฆใฟใพใ—ใ‚‡ใ†ใ€‚ใ“ใฎใ‚ˆใ†ใชไฝ•ๅไธ‡่กŒใ‚‚ใฎใƒ‡ใƒผใ‚ฟใ‚’่งฃๆžใ™ใ‚‹ใ“ใจใ‚’ๆƒณๅƒใ—ใฆใฟใฆใใ ใ•ใ„ใ€‚ - -```js -#6699= IFCCARTESIANPOINT((0.,-1.7053025E-13)); -#6701= IFCAXIS2PLACEMENT2D(#6699,#23); -#6703= IFCCARTESIANPOINT((892.,-253.399999,150.)); -#6705= IFCAXIS2PLACEMENT3D(#6703,#15,#19); -#6706= IFCEXTRUDEDAREASOLID(#6702,#6705,#19,506.8); -#6707= IFCCOLOURRGB($,0.50196,0.501913,0.501960); -``` - -๐Ÿ’€ -ไธ€ใ‹ใ‚‰ใƒ‘ใƒผใ‚ตใƒผใ‚’ไฝœใ‚Šใ€IFC ใ‚นใ‚ญใƒผใƒžใŒๅค‰ๆ›ดใ•ใ‚Œใ‚‹ใŸใณใซใƒกใƒณใƒ†ใƒŠใƒณใ‚นใ™ใ‚‹ๆฐ—ใŒใ‚ใฃใŸใจใ—ใฆใ‚‚ใ€ใ“ใฎๅ•้กŒใซๅ–ใ‚Š็ต„ใ‚€ใซใฏใ„ใใคใ‹ใฎ่‡ชๆ˜Žใงใฏใชใ„ๅ•้กŒใŒใ‚ใ‚Šใพใ™ใ€‚้žๅธธใซๅคงใใชใƒ•ใ‚กใ‚คใƒซใฎใƒกใƒขใƒชใ‚’ใฉใฎใ‚ˆใ†ใซ็ฎก็†ใ™ใ‚‹ใ‹๏ผŸๅนพไฝ•ๅญฆ็š„ใช็”Ÿๆˆใ‚’ใ„ใ‹ใซๅŠน็Ž‡็š„ใซๅฎŸ่ฃ…ใ™ใ‚‹ใ‹๏ผŸIFC ใŒๆญฃใ—ใๅฎš็พฉใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใฎๅฏพๅ‡ฆๆณ•ใฏ๏ผŸ - -### IFC.js ใ‹ใ‚‰ใฎๆ•‘ใ„ใฎๆ‰‹ - -ๅ…จใฆใฎ้–‹็™บ่€…ใŒๅ„ใ€…ใฎใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใซใŠใ„ใฆใ€ๅ€‹ๅˆฅใซ IFC ใƒ•ใ‚กใ‚คใƒซใƒชใƒผใƒ€ใƒผ&ใƒฉใ‚คใ‚ฟใƒผใ‚’ๅฎŸ่ฃ…ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใจ่จ€ใ†็Šถๆณใฏใ‚ใพใ‚Šใซ้ฆฌ้นฟใ’ใฆใ„ใพใ™ใ€‚ๅฎŸ้š›ใ€็งใŸใกๅ…จๅ“กใฎๆœ›ใฟใฏๅŒใ˜ใงใ€**ใ‚ธใ‚ชใƒกใƒˆใƒชใจใƒ‡ใƒผใ‚ฟใฎใ‚คใƒณใƒใƒผใƒˆใจใ‚จใ‚ฏใ‚นใƒใƒผใƒˆ**ใชใฎใงใ™ใ‹ใ‚‰ใ€‚ - - - - IFC.jsใฏใ€IFCใƒ•ใ‚กใ‚คใƒซใฎ่ชญใฟๆ›ธใ - ใ‚’้žๅธธใซ็ฐกๅ˜ใซ่กŒใ†ใ“ใจใŒใงใใ‚‹JavaScriptใƒฉใ‚คใƒ–ใƒฉใƒชใงใ™ใ€‚ - - -ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ๅปบ็ฏ‰ใƒปๅปบ่จญใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎ้–‹็™บ่€…ใฏใ€IFC ใงใฎไฝœๆฅญใŒๅฎนๆ˜“ใซใชใ‚Šใ€ใƒ“ใ‚ธใƒใ‚นใซ็œŸใซไป˜ๅŠ ไพกๅ€คใ‚’ไธŽใˆใ‚‹ๆฉŸ่ƒฝๆ€งใซ้›†ไธญใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - -## IFC.js ใ‚’็ฐกๅ˜ใซ่ชฌๆ˜Žใ™ใ‚‹ใจ - -IFC.js ใซใฏ 2 ใคใฎ็„ฆ็‚นใŒใ‚ใ‚Šใพใ™ใ€‚ - - - - - IFC.jsใŒ3Dใ‚ทใƒผใƒณใ‚’็”Ÿๆˆใงใใ‚‹ใฎใฏใ€Three.jsใ‚„Babylon.jsใชใฉใฎ3Dใƒฉใ‚คใƒ–ใƒฉใƒชใซๅฏพๅฟœใ—ใฆใ„ใ‚‹ใ‹ใ‚‰ใงใ™ใ€‚ใคใพใ‚Šใ€3DใฎBIMใƒ„ใƒผใƒซใ‚’ใ™ใใซไฝœใ‚‹ใ“ใจใŒใงใใ‚‹ใฎใงใ™ใ€‚ - - - - - - ใใฎใ‚ธใ‚ชใƒกใƒˆใƒชใซ้–ข้€ฃใ™ใ‚‹ใ™ในใฆใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใธใฎใƒใ‚คใƒฌใƒ™ใƒซใชใ‚ขใ‚ฏใ‚ปใ‚นใ€‚ใคใพใ‚Šใ€ๅปบ็ฏ‰็‰ฉใฎๆง‹ๆˆ่ฆ็ด ใ‚„ใใฎๆๆ–™ใ€็†ฑ็‰นๆ€งใ€ๆง‹้€ ๅผทๅบฆใชใฉใฎใƒ‡ใƒผใ‚ฟใซ็ฐกๅ˜ใซใ‚ขใ‚ฏใ‚ปใ‚นใงใใ‚‹ใฎใงใ™ใ€‚ - - -IFC.js ใ‚’ไฝฟใฃใŸ BIM ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎไฝœๆˆใฏใ€JavaScriptใ€HTMLใ€CSS ใง Web ใƒšใƒผใ‚ธใ‚’ไฝœๆˆใ™ใ‚‹ใฎใจๅŒใ˜ใใ‚‰ใ„็ฐกๅ˜ใงใ™ใ€‚ - - - -```js -import { IfcLoader } from "web-ifc-three"; -import { Scene } from "three"; - -//THREE.jsใฎใ‚ทใƒผใƒณใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ -const scene = new Scene(); - -//... - -//IFCใ‚’ใƒญใƒผใƒ‰ใ—ใ€ใ‚ทใƒผใƒณใซ่ฟฝๅŠ ใ™ใ‚‹ -const ifcLoader = new IfcLoader(); -ifcLoader.load(ifcURL, (geometry) => scene.add(geometry)); -``` - -## ่ชฐใฎใŸใ‚ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใชใฎใ‹ - -ใ“ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใฏใ€BIM ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’้–‹็™บใ—ใ‚ˆใ†ใจใ™ใ‚‹ไบบใฎใŸใ‚ใฎใ‚‚ใฎใงใ™ใ€‚ๅปบ่จญๆฅญ็•Œๅ‘ใ‘ใฎใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ไฝœๆˆใ™ใ‚‹้–‹็™บ่€…ใ‚„ใ€IFC ใƒ•ใ‚กใ‚คใƒซใฎใƒ‡ใƒผใ‚ฟใ‚’ๆดป็”จใ—ใŸใ„ใจ่€ƒใˆใฆใ„ใ‚‹ๅปบ็ฏ‰ๅฎถใ‚„ใใฎไป–ใฎๅฐ‚้–€ๅฎถใŒๅฏพ่ฑกใงใ™ใ€‚ - -ใ“ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’ไฝฟ็”จใ™ใ‚‹ใซใฏใ€JavaScriptใ€HTMLใ€CSS ใฎๅŸบๆœฌ็š„ใช็Ÿฅ่ญ˜ใŒๅฟ…่ฆใงใ™ใ€‚ใ“ใฎ็Ÿฅ่ญ˜ใฏใ€ใ“ใฎใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใฎ็ฏ„ๅ›ฒใ‚’่ถ…ใˆใฆใ„ใพใ™ใ€‚ใพใŸใ€IFC ใฎใ‚ธใ‚ชใƒกใƒˆใƒชใ‚’่กจ็คบใ™ใ‚‹ใŸใ‚ใซใ€ไฝ•ใ‚‰ใ‹ใฎ 3D ใƒฉใ‚คใƒ–ใƒฉใƒช(Three.js ใ‚„ Babylon.js ใชใฉ)ใ‚’ไฝฟ็”จใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ - -๐Ÿ˜Š -ไฝ•ใ‹ใ‚‰ๅง‹ใ‚ใ‚Œใฐใ„ใ„ใฎใ‹ใ‚ใ‹ใ‚‰ใชใ„ใจใ„ใ†ๆ–นใฏใ€[ใ“ใกใ‚‰](https://threejs.org/manual/)ใ‚’ใ”่ฆงใซใชใ‚‹ใ‹ใ€[Discord Channel](https://discord.gg/FXfyR4XrKT)ใซๅ‚ๅŠ ใ—ใฆใ€ใ”ๆŒจๆ‹ถใ—ใฆใฟใฆใฏใ„ใ‹ใŒใงใ—ใ‚‡ใ†ใ‹ใ€‚ - -## IFC.js ใฏใชใœ้•ใ†ใฎใงใ™ใ‹๏ผŸ - -IFC.js ใฏใ€ๆœ€ใ‚‚ใƒฆใƒ“ใ‚ญใ‚ฟใ‚นใช่จ€่ชžใฎไธ€ใคใงใ‚ใ‚‹ JavaScript ใฎใŸใ‚ใซ้–‹็™บใ•ใ‚ŒใŸใƒฉใ‚คใƒ–ใƒฉใƒชใงใ™ใ€‚ใคใพใ‚Šใ€Web ใƒ–ใƒฉใ‚ฆใ‚ถใ€ใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ€ใƒขใƒใ‚คใƒซใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใจใฎไบ’ๆ›ๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚ใพใŸใ€JavaScript ใฏๆœ€ใ‚‚็ฐกๅ˜ใซ็ฟ’ๅพ—ใงใใ‚‹่จ€่ชžใฎไธ€ใคใงใ‚ใ‚Šใ€HTML ใ‚„ CSS ใ‚’็”จใ„ใฆใƒฆใƒผใ‚ถใƒผใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใƒผใ‚นใ‚’ๆง‹็ฏ‰ใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚่จ€ใ„ๆ›ใˆใ‚Œใฐใ€IFC.js ใ‚’ไฝฟใฃใŸ BIM ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎไฝœๆˆใฏใ€ใ‚ฆใ‚งใƒ–ใƒšใƒผใ‚ธใ‚’ไฝœๆˆใ™ใ‚‹ใฎใจๅŒใ˜ใใ‚‰ใ„็ฐกๅ˜ใชใฎใงใ™ใ€‚ - -### ใƒžใƒซใƒใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ  - -IFC.js ใ‚’ไฝฟใˆใฐใ€ใ‚ใ‚‰ใ‚†ใ‚‹ใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใซๅฏพๅฟœใ—ใŸใ‚ชใƒผใƒ—ใƒณใช BIM ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ไฝœใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - - - - - ใ‚ตใƒผใƒใƒผ้€šไฟกใซ้ ผใ‚‰ใšใซIFCใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใฟๆ›ธใใ—ใ€3Dใ‚’่กจ็คบใ™ใ‚‹ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใฎWebใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ - - ใฏใ€Vanilla JSใ‚„ใ€Reactใ€Vueใ€Angularใ€Svelteใชใฉ - ใฎใƒ„ใƒผใƒซใ‚’ไฝฟใฃใฆไฝœๆˆใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ใคใพใ‚Šใ€ - - IFC.jsใ‚’ไฝฟใˆใฐใ€ใ‚ใ‚‰ใ‚†ใ‚‹Webใƒ–ใƒฉใ‚ฆใ‚ถใ‚’ใ‚ชใƒผใƒ—ใƒณใชBIMใ‚ขใƒ—ใƒชใซๅค‰ใˆใ‚‹ใ“ใจใŒใงใใ‚‹ใฎใงใ™ใ€‚ - -

- ), - }, - { - icon: "๐Ÿข", - content: ( -

- ใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใงIFCใƒ•ใ‚กใ‚คใƒซใ‚’ๅ‡ฆ็†ใงใใชใ„ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ไพ‹ใˆใฐใ€ใƒขใƒใ‚คใƒซๆฉŸๅ™จใงใฏใ€่ค‡ๆ•ฐใฎไธญ่ฆๆจกใพใŸใฏๅคง่ฆๆจกใชIFCใ‚’่กจ็คบใ™ใ‚‹ใƒ‘ใƒฏใƒผใŒใชใ„ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใฎใ‚ˆใ†ใชๅ ดๅˆใซใฏใ€ - Node.jsใ‚’ไป‹ใ—ใฆใ‚ตใƒผใƒใƒผไธŠใง - - IFC.jsใ‚’ไฝฟ็”จใ—ใ€ใ™ใงใซ็”จๆ„ใ•ใ‚Œใฆใ„ใ‚‹Three.jsใฎใ‚ทใƒผใƒณใ‚’ใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใซ้€ไฟกใ™ใ‚‹ใ“ใจใŒๅฏ่ƒฝใงใ™ - - ใ€‚ -

- ), - }, - { - icon: "๐Ÿ’ป", - content: ( -

- ๆ™‚ใซใฏใ€ใ‚ฆใ‚งใƒ–ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใงใฏใชใใ€Windowsใ€iOSใ€LinuxไธŠใงๅ‹•ไฝœใ™ใ‚‹ - ใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ - ใ‚’ไฝœใ‚ŠใŸใ„ใจๆ€ใ†ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใ‚Œใฏใ€ - Electron - ใฎใ‚ˆใ†ใชๆŠ€่ก“ใฎใŠใ‹ใ’ใงๅฏ่ƒฝใซใชใ‚Šใพใ—ใŸใ€‚ใ“ใ‚Œใ‚‰ใฎใƒใ‚คใƒ†ใ‚ฃใƒ–ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฏใ€ใ‚ฆใ‚งใƒ–ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใจๅŒใ˜ใ‚ˆใ†ใซใ€HTMLใ€CSSใ€JavaScriptใ€Reactใ€Vueใชใฉใ‚’ไฝฟใฃใฆใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใ•ใ‚Œใพใ™ -

- ), - }, - { - icon: "๐Ÿ“ฑ", - content: ( -

- IFC.jsใฏใ€WebGLใฎใ‚ณใƒผใƒ‰ใ‚’ใƒใ‚คใƒ†ใ‚ฃใƒ–ใฎOpenGLใซใƒžใƒƒใƒ”ใƒณใ‚ฐใ™ใ‚‹ - React Native - ใ‚‚ใ‚ตใƒใƒผใƒˆใ—ใฆใ„ใพใ™ใ€‚ใคใพใ‚Šใ€Androidใ‚„iOSใงๅ‹•ไฝœใ™ใ‚‹IFCไบ’ๆ›ใฎ - Open BIMใ‚ขใƒ—ใƒชใ‚’็ฐกๅ˜ใซไฝœๆˆใ™ใ‚‹ใ“ใจใŒใงใใ‚‹ใฎใงใ™ใ€‚ -

- ), - }, - ]} -/> - -### ใ‚นใƒ”ใƒผใƒ‰ - -โšก๏ธ -Web ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎ็ตŒ้จ“ใŒใ‚ใ‚‹ๆ–นใฏใ€JavaScript ใƒ™ใƒผใ‚นใฎ IFC ใƒฉใ‚คใƒ–ใƒฉใƒชใฎๅผฑ็‚นใฏใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ ใจๆ€ใฃใฆใ„ใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚ใ—ใ‹ใ—ใ€IFC.js ใฎใ‚ณใ‚ข้ƒจๅˆ†ใฏใ€WebAssembly ใจ[Emscripten](https://emscripten.org/)ใ‚’็ต„ใฟๅˆใ‚ใ›ใŸ C ่จ€่ชžใง้–‹็™บใ•ใ‚Œใฆใ„ใพใ™ใ€‚ใ“ใ‚Œใฏ็‰นใซ**ๆœ€ๅคงใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚น**ใฎใŸใ‚ใซ่จญ่จˆใ•ใ‚ŒใฆใŠใ‚Šใ€IFC.js ใฏใƒ–ใƒฉใ‚ฆใ‚ถๅ†…ใง็›ดๆŽฅๅฎŸ่กŒใ•ใ‚ŒใชใŒใ‚‰ใ€ใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎ้€Ÿๅบฆใจใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใซ่ฟ‘ใฅใใ“ใจใŒใงใใพใ™ใ€‚ - -### ็‰นๅพด - - - - ๐Ÿ‘“ IFC.jsใฏใ€IFCใƒ•ใ‚กใ‚คใƒซใ‚’ใ‚ทใƒผใƒ ใƒฌใ‚นใซ่ชญใฟ่พผใ‚€ใ“ใจใŒใงใใพใ™ใ€‚ - - - - - ๐Ÿ ใƒ–ใƒฉใ‚ฆใ‚ถไธŠใง60fpsใงๅ‹•ไฝœใ™ใ‚‹3Dใ‚ธใ‚ชใƒกใƒˆใƒชใ‚’็”Ÿๆˆใ—ใพใ™ใ€‚ - - - - - ๐Ÿ’„ Three.jsใฎๅŠ›ใงใ‚ธใ‚ชใƒกใƒˆใƒชใฎๅค–่ฆณใ‚’็ฐกๅ˜ใซ็ทจ้›†ใงใใพใ™ใ€‚ - - - - - ๐Ÿ ๐Ÿ ๐Ÿ  ้€ฃๆบใ—ใŸ่ค‡ๆ•ฐใฎIFCใƒขใƒ‡ใƒซใ‚’่ชญใฟ่พผใฟใพใ™ใ€‚ - - - - - ๐Ÿ“ƒ ใƒฌใƒใƒผใƒˆใ‚„ใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใฎIFCใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚ - - - - - โœ ใพใŸใ€IFC.jsใฏIFCใƒ•ใ‚กใ‚คใƒซใ‚’ไธ€ใ‹ใ‚‰็ทจ้›†ใƒปๆ›ธใ่พผใฟใ™ใ‚‹ใ“ใจใ‚‚ใงใใพใ™ใ€‚ - - -## ใ‚ฝใƒผใ‚นใ‚ณใƒผใƒ‰ - -IFC.js ใฏๅคง่ฆๆจกใชๅคš่จ€่ชž(C ใ‚„ TypeScript JavaScript ใชใฉ)ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใงใ™ใ€‚ใใ‚Œใ‚’ไธ€ใคใฎใƒชใƒใ‚ธใƒˆใƒชใซๅŽใ‚ใ‚‹ใฎใฏ้›ฃใ—ใใ€ๆ‰ฑใ„ใซใใ„ใ‚‚ใฎใงใ™ใ€‚ใใฎใŸใ‚ใ€ใ“ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใฏ่ค‡ๆ•ฐใฎใƒชใƒใ‚ธใƒˆใƒชใซๅญ˜ๅœจใ—ใ€ใใ‚Œใžใ‚ŒใŒ็‹ฌ่‡ชใฎ็›ฎ็š„ใ‚’ๆŒใฃใฆใ„ใพใ™ใ€‚ใใ‚Œใ‚‰ใฏ[ใ“ใ“](https://github.com/IFCjs)ใง่ฆ‹ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ - - - - ใ“ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใฎไธญๆ ธใจใชใ‚‹ใฎใฏใ€C่จ€่ชžใงใ‚ผใƒญใ‹ใ‚‰ๆ›ธใ‹ใ‚Œใ€Emscriptenใ‚’ไป‹ใ—ใฆWebAssemblyใซใ‚ณใƒณใƒ‘ใ‚คใƒซใ•ใ‚ŒใŸIFCใฎ - ใƒ‘ใƒผใ‚ตใƒผใจใ‚ธใ‚ชใƒกใƒˆใƒชใ‚ธใ‚งใƒใƒฌใƒผใ‚ฟ - ใงใ™ใ€‚ใ“ใฎใƒชใƒใ‚ธใƒˆใƒชใฏใ€IFCใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใฟ่พผใ‚“ใงใใฎใƒ‡ใƒผใ‚ฟใ‚’ใƒกใƒขใƒชใซใƒญใƒผใƒ‰ใ™ใ‚‹ใจใ„ใ†่ค‡้›‘ใชไฝœๆฅญใ‚’ใ‚ซใƒ—ใ‚ปใƒซๅŒ–ใ—ใฆใ„ใพใ™ใ€‚ -

- ), - }, - { - name: "web-ifc-three", - link: "https://github.com/IFCjs/web-ifc-three", - content: ( -

- web-ifcใ‚’Three.jsใซ้ฉๅฟœใ•ใ›ใ€ใƒฆใƒผใ‚ถใƒผใŒIFCใจ็›ดๆŽฅๅฏพ่ฉฑใงใใ‚‹ - ๆœ€้ฉๅŒ–ใ•ใ‚ŒใŸ3Dใ‚ทใƒผใƒณ - ใ‚’็”Ÿๆˆใ™ใ‚‹ใƒฉใ‚คใƒ–ใƒฉใƒชใงใ™ใ€‚ใ“ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใฏใ€ - - ๅ…ฌๅผใฎThree.js IFC Loader - - ใงใ™ใ€‚ใ“ใฎใ‚ขใƒ€ใƒ—ใ‚ฟใƒผใฎใŠใ‹ใ’ใงใ€Three.jsใ‚’ไฝฟใฃใฆใ‚ชใƒผใƒ—ใƒณใชBIMใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚’ใ‚ใšใ‹2่กŒใฎใ‚ณใƒผใƒ‰ใงไฝœๆˆใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ -

- ), - }, - { - name: "web-ifc-viewer", - link: "https://github.com/IFCjs/web-ifc-viewer", - content: ( -

- ใ“ใ‚Œใฏใƒ–ใƒฉใ‚ฆใ‚ถใƒ™ใƒผใ‚นใฎ - - IFCใƒ“ใƒฅใƒผใ‚ข - - ใงใ€IFC.jsใงใงใใ‚‹ใ“ใจใฎๅคšใใฎไพ‹ - ใŒใ‚ใ‚Šใพใ™ใ€‚ใ‚ทใƒผใƒณใฎใƒŠใƒ“ใ‚ฒใƒผใ‚ทใƒงใƒณใ€ใƒžใƒ†ใƒชใ‚ขใƒซใฎๅค‰ๆ›ดใ€ใ‚ฏใƒชใƒƒใ‚ฏใซใ‚ˆใ‚‹่ฆ็ด ใฎ้ธๆŠžใ€ใ‚ปใ‚ฏใ‚ทใƒงใƒณใƒ—ใƒฉใƒณใชใฉใ€‚ใ“ใฎใƒชใƒใ‚ธใƒˆใƒชใซใฏใ€ใ“ใ‚Œใ‚‰ใ™ในใฆใฎๆฉŸ่ƒฝๆ€งใฎไพ‹ใŒใ‚ใ‚‹ใฎใงใ€ใ‚ชใƒผใƒ—ใƒณใชBIMใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใงใ™ใใซๅ†ๅˆฉ็”จใงใใพใ™ใ€‚ -

- ), - }, - ]} -/> - -## ่ฒข็Œฎใ™ใ‚‹ - -IFC.js ใงใ‚ชใƒผใƒ—ใƒณ BIM ้–‹็™บใฎไธ–็•Œใ‚’ใฉใ‚“ใฉใ‚“่‰ฏใใ—ใฆใ„ใใŸใ„ใจๆ€ใ„ใพใ›ใ‚“ใ‹๏ผŸใƒฉใ‚คใƒ–ใƒฉใƒชใฏๅคงใใ„ใฎใงใ€ใฉใ“ใซๅ‚ๅŠ ใ—ใŸใ„ใ‹ใ‚’้ธๆŠžใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ - - - - ใใ‚Œใฏใ„ใ„ใงใ™ใญใ€‚ใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐไปฅๅค–ใซใ‚‚ใ€ใงใใ‚‹ใ“ใจใฏใŸใใ•ใ‚“ใ‚ใ‚Šใพใ™ใ€‚ใใฎๆ–นๆณ•ใซใคใ„ใฆใฏใ€ - Discordใƒใƒฃใƒณใƒใƒซ - ใ‚’ใ”่ฆงใใ ใ•ใ„ใ€‚ - - - - - C++ , WebAssembly, - ใƒ‘ใƒผใ‚ทใƒณใ‚ฐใ‚„IFCใฎ็ดฐใ‹ใ„้ƒจๅˆ†ใซๆƒ…็†ฑใ‚’ๆŒใฃใฆใ„ใ‚‹ๆ–นใฏใ€ๆฅญ็•Œๆœ€้€Ÿใฎใ‚ชใƒผใƒ—ใƒณใ‚ฝใƒผใ‚นBIMใƒ‘ใƒผใ‚ตใƒผใง็งใŸใกใ‚’ๅŠฉใ‘ใฆใใ ใ•ใ„ใ€‚ - web-ifcใงใ™ใ€‚ - - - - - ใ‚ใชใŸใŒThree.jsใฎ้–‹็™บ่€…ใงใ‚ใ‚Œใฐใ€ - web-ifc-three,which is - ใฏใ€ๅ…ฌๅผใฎThree.js IFC Loader - - ใงใ™ใ€‚ - - - - - ใ‚ฏใƒผใƒซใชใ‚ชใƒผใƒ—ใƒณBIMใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎไฝœๆˆใซ่ˆˆๅ‘ณใŒใ‚ใ‚Šใ€BIMใƒ„ใƒผใƒซใ‚„ใƒฆใƒผใ‚ถใƒผใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใƒผใ‚นใฎ็ด ๆ™ดใ‚‰ใ—ใ„ใ‚ขใ‚คใƒ‡ใ‚ขใ‚’ใŠๆŒใกใฎๆ–นใฏใ€ - web-ifc-viewer - ใ‚’ๅธ‚ๅ ดใงๆœ€้ซ˜ใฎIFCใƒ“ใƒฅใƒผใ‚ขใซใ™ใ‚‹ใŸใ‚ใซใ”ๅ”ๅŠ›ใใ ใ•ใ„ใ€‚ - - -ใ„ใšใ‚Œใซใ—ใฆใ‚‚ใ€[Discord ใƒใƒฃใƒณใƒใƒซ](https://discord.gg/FXfyR4XrKT)ใซ็ซ‹ใกๅฏ„ใฃใฆใ„ใŸใ ใใ€ใ”ๆŒจๆ‹ถใ‚’ใ—ใฆใ€ๆฐ—ใซใชใ‚‹ใ“ใจใ‚’ๆ•™ใˆใฆใ„ใŸใ ใ‘ใ‚Œใฐใ€ใ”ๆกˆๅ†…ใŒใงใใ‚‹ใจๆ€ใ„ใพใ™ใ€‚ diff --git a/i18n/ja/docusaurus-theme-classic/footer.json b/i18n/ja/docusaurus-theme-classic/footer.json deleted file mode 100644 index 794f6c4..0000000 --- a/i18n/ja/docusaurus-theme-classic/footer.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "link.title.Docs": { - "message": "ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆ", - "description": "The title of the footer links column with title=Docs in the footer" - }, - "link.title.Community": { - "message": "ใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃ", - "description": "The title of the footer links column with title=Community in the footer" - }, - "link.title.More": { - "message": "ใ•ใ‚‰ใซ", - "description": "The title of the footer links column with title=More in the footer" - }, - "link.item.label.Tutorial": { - "message": "ใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซ", - "description": "The label of footer link with label=Tutorial linking to /docs/introduction" - }, - "link.item.label.Discord": { - "message": "Discord", - "description": "The label of footer link with label=Discord linking to https://discord.gg/FXfyR4XrKT" - }, - "link.item.label.Twitter": { - "message": "ใƒ„ใ‚คใƒƒใ‚ฟใƒผ", - "description": "The label of footer link with label=Twitter linking to https://twitter.com/ifc_js" - }, - "link.item.label.Blog": { - "message": "ใƒ–ใƒญใ‚ฐ", - "description": "The label of footer link with label=Blog linking to /blog" - }, - "link.item.label.GitHub": { - "message": "GitHub", - "description": "The label of footer link with label=GitHub linking to https://github.com/IFCjs" - }, - "link.item.label.Funding": { - "message": "่ณ‡้‡‘ใซใคใ„ใฆ", - "description": "The label of footer link with label=Funding linking to https://opencollective.com/ifcjs" - }, - "copyright": { - "message": "่‘—ไฝœๆจฉใฏ2021ๅนดIFC.jsใซๅธฐๅฑžใ—ใพใ™ใ€‚", - "description": "The footer copyright" - } -} diff --git a/i18n/ja/docusaurus-theme-classic/navbar.json b/i18n/ja/docusaurus-theme-classic/navbar.json deleted file mode 100644 index 8e4f4bf..0000000 --- a/i18n/ja/docusaurus-theme-classic/navbar.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "title": { - "message": "IFC.js", - "description": "The title in the navbar" - }, - "item.label.Docs": { - "message": "ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆ", - "description": "Navbar item with label Docs" - }, - "item.label.Blog": { - "message": "ใƒ–ใƒญใ‚ฐ", - "description": "Navbar item with label Blog" - }, - "item.label.GitHub": { - "message": "GitHub", - "description": "Navbar item with label GitHub" - }, - "item.label.Community": { - "message": "ใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃ", - "description": "Navbar item with label Community" - } -} diff --git a/i18n/zh/code.json b/i18n/zh/code.json deleted file mode 100644 index 1fc5bce..0000000 --- a/i18n/zh/code.json +++ /dev/null @@ -1,188 +0,0 @@ -{ - "homepage.tagline": { - "message": "็”จไบŽJavaScript็š„BIMๅทฅๅ…ท็ฎฑใ€‚", - "description": "Tagline of the welcome page." - }, - "homepage.getStarted": { - "message": "ๅผ€ๅง‹ๅง", - "description": "The welcome button of the documentation. Brings the user to the Introduction page." - }, - "Native speed": { - "message": "ๆœฌๅœŸ้€Ÿๅบฆ" - }, - "The IFC.js parsing engine is based on WebAssembly and C++, and is specifically designed to read data from large files as fast as a desktop application.": { - "message": "IFC.js็š„่งฃๆžๅผ•ๆ“Žๆ˜ฏๅŸบไบŽWebAssemblyๅ’ŒC++็š„๏ผŒไธ“้—จ็”จไบŽไปŽๅคงๆ–‡ไปถไธญ่ฏปๅ–ๆ•ฐๆฎ๏ผŒ้€ŸๅบฆไธŽๆกŒ้ขๅบ”็”จ็จ‹ๅบไธ€ๆ ทๅฟซใ€‚" - }, - "Multiplatform": { - "message": "ๅคšๅนณๅฐ" - }, - "IFC.js is compatible with any platform: web application (frontend and backend), desktop applications (Windows, Mac and Linux) and mobile applications (Android and iOS).": { - "message": "IFC.jsๅ…ผๅฎนไปปไฝ•ๅนณๅฐ๏ผš็ฝ‘็ปœๅบ”็”จ๏ผˆๅ‰็ซฏๅ’ŒๅŽ็ซฏ๏ผ‰ใ€ๆกŒ้ขๅบ”็”จ๏ผˆWindowsใ€Macๅ’ŒLinux๏ผ‰ๅ’Œ็งปๅŠจๅบ”็”จ๏ผˆAndroidๅ’ŒiOS๏ผ‰ใ€‚" - }, - "Lightweight": { - "message": "่ฝป้‡็บง" - }, - "An open BIM application created with IFC.js can weigh less than 1 MB. This library allows the creation of web and native applications with almost no impact on the final weight of the application.": { - "message": "ไธ€ไธช็”จIFC.jsๅˆ›ๅปบ็š„ๅผ€ๆ”พๅผBIMๅบ”็”จ็จ‹ๅบ็š„้‡้‡ๅฏไปฅๅฐไบŽ1MBใ€‚่ฟ™ไธชๅบ“ๅ…่ฎธๅˆ›ๅปบ็ฝ‘็ปœๅ’Œๆœฌๅœฐๅบ”็”จ็จ‹ๅบ๏ผŒๅฏนๅบ”็”จ็จ‹ๅบ็š„ๆœ€็ปˆ้‡้‡ๅ‡ ไนŽๆฒกๆœ‰ๅฝฑๅ“ใ€‚" - }, - "Source": { - "message": "ๆฅๆบ", - "description": "The source of an image of the blog" - }, - "theme.NotFound.title": { - "message": "ๆœชๆ‰พๅˆฐ็ฝ‘้กต", - "description": "The title of the 404 page" - }, - "theme.NotFound.p1": { - "message": "ๆˆ‘ไปฌๆ— ๆณ•ๆ‰พๅˆฐไฝ ่ฆๆ‰พ็š„ไธœ่ฅฟใ€‚", - "description": "The first paragraph of the 404 page" - }, - "theme.NotFound.p2": { - "message": "่ฏทไธŽ้“พๆŽฅไฝ ็š„็ฝ‘็ซ™ๆ‰€ๆœ‰่€…่”็ณป๏ผŒ่ฎฉไป–ไปฌ็Ÿฅ้“ไป–ไปฌ็š„้“พๆŽฅๅทฒ็ปไธญๆ–ญใ€‚.", - "description": "The 2nd paragraph of the 404 page" - }, - "theme.AnnouncementBar.closeButtonAriaLabel": { - "message": "ๅ…ณ้—ญ", - "description": "The ARIA label for close button of announcement bar" - }, - "theme.blog.paginator.navAriaLabel": { - "message": "ๅšๅฎขๅˆ—่กจ้กตๅฏผ่ˆช", - "description": "The ARIA label for the blog pagination" - }, - "theme.blog.paginator.newerEntries": { - "message": "่พƒๆ–ฐ็š„ๆก็›ฎ", - "description": "The label used to navigate to the newer blog posts page (previous page)" - }, - "theme.blog.paginator.olderEntries": { - "message": "่พƒๆ—ฉ็š„ๆก็›ฎ", - "description": "The label used to navigate to the older blog posts page (next page)" - }, - "theme.blog.post.readingTime.plurals": { - "message": "ไธ€ๅˆ†้’Ÿ้˜…่ฏป|{readingTime}ๅˆ†้’Ÿ้˜…่ฏป", - "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.tags.tagsListLabel": { - "message": "ๆ ‡็ญพ:", - "description": "The label alongside a tag list" - }, - "theme.blog.post.readMore": { - "message": "้˜…่ฏปๆ›ดๅคš", - "description": "The label used in blog post item excerpts to link to full blog posts" - }, - "theme.blog.post.paginator.navAriaLabel": { - "message": "ๅšๅฎขๆ–‡็ซ ้กต้ขๅฏผ่ˆช", - "description": "The ARIA label for the blog posts pagination" - }, - "theme.blog.post.paginator.newerPost": { - "message": "่พƒๆ–ฐ็š„ๅธ–ๅญ", - "description": "The blog post button label to navigate to the newer/previous post" - }, - "theme.blog.post.paginator.olderPost": { - "message": "่พƒๆ—ฉ็š„ๆ–‡็ซ ", - "description": "The blog post button label to navigate to the older/next post" - }, - "theme.tags.tagsPageTitle": { - "message": "ๆ ‡็ญพ", - "description": "The title of the tag list page" - }, - "theme.blog.post.plurals": { - "message": "ไธ€ไธชๅธ–ๅญ|{count}ๅธ–ๅญ", - "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.blog.tagTitle": { - "message": "{nPosts}ๆ ‡่ฎฐไธบ\"{tagName}\"", - "description": "The title of the page for a blog tag" - }, - "theme.tags.tagsPageLink": { - "message": "ๆŸฅ็œ‹ๆ‰€ๆœ‰ๆ ‡็ญพ", - "description": "The label of the link targeting the tag list page" - }, - "theme.docs.sidebar.expandButtonTitle": { - "message": "ๆ‰ฉๅคงไพง่พนๆ ", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.sidebar.expandButtonAriaLabel": { - "message": "ๆ‰ฉๅคงไพง่พนๆ ", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.CodeBlock.copyButtonAriaLabel": { - "message": "ๅคๅˆถไปฃ็ ๅˆฐๅ‰ช่ดดๆฟ", - "description": "The ARIA label for copy code blocks button" - }, - "theme.CodeBlock.copied": { - "message": "ๆŠ„่ขญ", - "description": "The copied button label on code blocks" - }, - "theme.CodeBlock.copy": { - "message": "ๆ‹ท่ด", - "description": "The copy button label on code blocks" - }, - "theme.docs.paginator.navAriaLabel": { - "message": "ๆ–‡ๆกฃๅฏผ่ˆช้กต", - "description": "The ARIA label for the docs pagination" - }, - "theme.docs.paginator.previous": { - "message": "ไธŠไธ€็ฏ‡", - "description": "The label used to navigate to the previous doc" - }, - "theme.docs.paginator.next": { - "message": "ไธ‹ไธ€้กต", - "description": "The label used to navigate to the next doc" - }, - "theme.docs.sidebar.collapseButtonTitle": { - "message": "ๆŠ˜ๅ ไพง่พนๆ ", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.collapseButtonAriaLabel": { - "message": "ๆŠ˜ๅ ไพง่พนๆ ", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.responsiveCloseButtonLabel": { - "message": "ๅ…ณ้—ญ่œๅ•", - "description": "The ARIA label for close button of mobile doc sidebar" - }, - "theme.docs.sidebar.responsiveOpenButtonLabel": { - "message": "ๆ‰“ๅผ€่œๅ•", - "description": "The ARIA label for open button of mobile doc sidebar" - }, - "theme.docs.versions.unreleasedVersionLabel": { - "message": "่ฟ™ๆ˜ฏ{siteTitle}{versionLabel}็‰ˆๆœฌ็š„ๆœชๅ‘ๅธƒๆ–‡ๆกฃ", - "description": "The label used to tell the user that he's browsing an unreleased doc version" - }, - "theme.docs.versions.unmaintainedVersionLabel": { - "message": "่ฟ™ๆ˜ฏ{siteTitle}{versionLabel}็š„ๆ–‡ๆกฃ๏ผŒๅฎƒไธๅ†่ขซ็งฏๆž็ปดๆŠคใ€‚", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionSuggestionLabel": { - "message": "ๆœ‰ๅ…ณๆœ€ๆ–ฐ็š„ๆ–‡ๆกฃ๏ผŒ่ฏทๅ‚่ง{latestVersionLink}๏ผˆ{versionLabel}๏ผ‰ใ€‚", - "description": "The label userd to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionLinkLabel": { - "message": "ๆœ€ๆ–ฐ็‰ˆๆœฌ", - "description": "The label used for the latest version suggestion link label" - }, - "theme.common.editThisPage": { - "message": "็ผ–่พ‘ๆญค้กต้ข", - "description": "The link label to edit the current page" - }, - "theme.common.headingLinkTitle": { - "message": "็›ดๆŽฅ้“พๆŽฅๅˆฐๆ ‡้ข˜", - "description": "Title for link to heading" - }, - "theme.lastUpdated.atDate": { - "message": "ไบŽ{date}ใ€‚", - "description": "The words used to describe on which date a page has been last updated" - }, - "theme.lastUpdated.byUser": { - "message": " ไฝœ่€…๏ผš{user}", - "description": "The words used to describe by who the page has been last updated" - }, - "theme.lastUpdated.lastUpdatedAtBy": { - "message": "ๆœ€ๅŽๆ›ดๆ–ฐ{atDate}{byUser}ใ€‚", - "description": "The sentence used to display when a page has been last updated, and by who" - }, - "theme.common.skipToMainContent": { - "message": "่ทณๅˆฐไธป่ฆๅ†…ๅฎน", - "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" - } -} diff --git a/i18n/zh/docusaurus-plugin-content-docs/current.json b/i18n/zh/docusaurus-plugin-content-docs/current.json deleted file mode 100644 index 34e60bd..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version.label": { - "message": "ไธ‹ไธ€้กต", - "description": "The label for version current" - }, - "sidebar.tutorialSidebar.category.Guide": { - "message": "ๆŒ‡ๅ—", - "description": "The label for category Guide in sidebar tutorialSidebar" - }, - "sidebar.tutorialSidebar.category.๐Ÿงฉ web-ifc": { - "message": "๐Ÿงฉ web-ifc", - "description": "The label for category ๐Ÿงฉ web-ifc in sidebar tutorialSidebar" - }, - "sidebar.tutorialSidebar.category.๐Ÿงฉ web-ifc-three": { - "message": "๐Ÿงฉ web-ifc-three", - "description": "The label for category ๐Ÿงฉ web-ifc-three in sidebar tutorialSidebar" - }, - "sidebar.tutorialSidebar.category.๐ŸŽ“ Tutorials": { - "message": "๐ŸŽ“ ๆ•™็จ‹", - "description": "The label for category ๐ŸŽ“ Tutorials in sidebar tutorialSidebar" - }, - "sidebar.tutorialSidebar.category.Courses": { - "message": "ใ‚ณใƒผใ‚น", - "description": "The label for category Courses in sidebar" - }, - "sidebar.tutorialSidebar.category.๐Ÿงฉ web-ifc-viewer": { - "message": "๐Ÿงฉ web-ifc-viewer", - "description": "The label for category ๐Ÿงฉ web-ifc-viewer in sidebar tutorialSidebar" - } -} diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/Getting started.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/Getting started.mdx deleted file mode 100644 index 15b4ac1..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/Getting started.mdx +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: ๅผ€ๅง‹ๅทฅไฝœ -sidebar_position: 0 ---- - -import { IfcCard } from "../../../../../src/components/Card/InfoCard"; - -## ไบ†่งฃ IFC.js - -๐ŸŸ๐Ÿ ๐Ÿก -IFC.js ไธไป…ไป…ๆ˜ฏไธ€ไธชๅบ“๏ผšๅฎƒๆ˜ฏไธ€ไธชๅบ“ๅ’Œ้กน็›ฎ็š„็”Ÿๆ€็ณป็ปŸ๏ผŒไฝฟๅˆ›ๅปบ BIM ๅทฅๅ…ทๅ˜ๅพ—ๅพฎไธ่ถณ้“ใ€‚่ฟ™็งๆจกๅ—ๅŒ–็š„ๅŽŸๅ› ๆœ‰ไธคไธชใ€‚ - -- ไธบไบ†่ƒฝๅคŸๅœจๆˆ‘ไปฌ็š„ๅบ”็”จ็จ‹ๅบไธญๅชไฝฟ็”จๆˆ‘ไปฌ้œ€่ฆ็š„ไธœ่ฅฟใ€‚ -- ไธบไบ†ไฝฟๅบ“ๆ›ดๅฎนๆ˜“็ปดๆŠคใ€‚ - -ไบ†่งฃๅฎƒๆ˜ฏ็”ฑๅ“ชไบ›้ƒจๅˆ†็ป„ๆˆ็š„ๅพˆ้‡่ฆ๏ผŒไปฅไพฟ็Ÿฅ้“ๅœจๆฏ็งๆƒ…ๅ†ตไธ‹ๅบ”่ฏฅไฝฟ็”จไป€ไนˆใ€‚IFC.js ๆœฌ่ดจไธŠ็”ฑ 3 ๅฑ‚็ป„ๆˆ๏ผŒๆฏๅฑ‚้ƒฝๆœ‰็‹ฌ็‰น็š„่ดฃไปปใ€‚ - - - -
-ไธ€ไธชIFCๆ–‡ไปถๅˆ†ๆžๅ™จใ€‚ๅฎƒ่ƒฝๅคŸไปŽIFCไธญ่ฏปๅ–ๆ‰€ๆœ‰ไฟกๆฏ๏ผŒ็ผ–่พ‘ๅฎƒๅนถๅ†™ๅ…ฅๆ–ฐๆ–‡ไปถใ€‚ๅฎƒๆฒกๆœ‰3Dๆต่งˆๅ™จ๏ผŒๅชๅฏนๆ•ฐๆฎ่ตทไฝœ็”จใ€‚ -
-
- -
- -
- ไฝ•ๆ—ถไฝฟ็”จใ€‚ -
- -
-ๅฝ“ไฝ ๆƒณ่ฏปๆˆ–ๅ†™IFCๆ–‡ไปถๆ—ถ๏ผŒไธ้œ€่ฆไปปไฝ•ๆŸฅ็œ‹ๅ™จใ€‚่ฟ™ไธชๅบ“ๆไพ›ไบ†ๅฏนๆ•ฐๆฎ็š„ๅ…จ้ƒจๆƒๅŠ›๏ผŒไฝ†้œ€่ฆๅฏนIFCๆจกๅผๆœ‰ๆ›ดๅคš็š„ไบ†่งฃๆ‰่ƒฝไฝฟ็”จๅฎƒใ€‚ -
-
่ง†ๆƒ…ๅ†ต่€Œๅฎšใ€‚ -
-
- - - -
- ไธ€ไธช3D - BIMๆŸฅ็œ‹ๅ™จใ€‚ๅฎƒๅ…่ฎธไปฅ60ๅธง/็ง’็š„้€ŸๅบฆๆŸฅ็œ‹ๅ’Œๆต่งˆไธ‰็ปดๆจกๅž‹๏ผŒ้€‰ๆ‹ฉๅ…ƒ็ด ๅนถ่ฝปๆพ่ฏปๅ–ๆ‰€ๆœ‰็š„IFCๆ•ฐๆฎไปฅๆ˜พ็คบ็ป™็ปˆ็ซฏ็”จๆˆทใ€‚ๅฎƒๆ˜ฏthree.js็š„ๅฎ˜ๆ–นIFCๅŠ ่ฝฝๅ™จใ€‚ -
- -
- ไฝ•ๆ—ถไฝฟ็”จใ€‚ -
- -
- ๅฝ“ไฝ ๆƒณไธบไฝ ็š„ๅบ”็”จ็จ‹ๅบๅˆถไฝœไธ€ไธชBIMๆŸฅ็œ‹ๅ™จ๏ผŒๅนถไธ”ไฝ ๆƒณๅฎŒๅ…จๆŽงๅˆถๆ‰€ๆœ‰ๅฎž็Žฐ็š„ๅŠŸ่ƒฝใ€‚ -
- -
่ง†ๆƒ…ๅ†ต่€Œๅฎšใ€‚ web-ifc
-
- - - -
- ไธ€ไธชไธ‰็ปดBIMๆต่งˆๅ™จ๏ผŒๅทฒ็ปๅฎž็Žฐไบ†่ฎธๅคšๅทฅๅ…ทๅ’ŒๅŠŸ่ƒฝ๏ผˆๅ‰–้ขๅ›พใ€ๅฐบๅฏธ็ญ‰๏ผ‰๏ผŒๅ…่ฎธไฝ ็”จๅพˆๅฐ‘็š„ๅŠชๅŠ›ๆฅๅˆ›ๅปบBIMๅทฅๅ…ทใ€‚ -
- -
- ไฝ•ๆ—ถไฝฟ็”จใ€‚ -
- -
- =ๅฝ“ไฝ ๆƒณๅˆ›ๅปบไธ€ไธชBIMๆต่งˆๅ™จ๏ผŒ่€Œไฝ ๅˆไธๆƒณ่Šฑๆ—ถ้—ดๅฎž็Žฐๆ‰€ๆœ‰ไฝ ๆƒณๆ‹ฅๆœ‰็š„ๆจกๅž‹ๅฏผ่ˆชๅทฅๅ…ทใ€‚ -
- -
่ง†ๆƒ…ๅ†ต่€Œๅฎšใ€‚ web-ifc-three
-
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/_category_.json deleted file mode 100644 index 5180127..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/_category_.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "label": "Guide", - "position": 5, - "collapsed": false -} diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Introduction.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Introduction.mdx deleted file mode 100644 index ce316d4..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Introduction.mdx +++ /dev/null @@ -1,72 +0,0 @@ ---- -title: ็ฎ€ไป‹ -sidebar_position: 1 ---- - -import { IfcCard } from "../../../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../../../src/components/Alert/Alert"; - -## BIM ไธไป…ๆ˜ฏๅ‡ ไฝ•ๅญฆ... - -...ไฝ†ๅฎƒๆœ‰ๅ‡ ไฝ•ๅญฆใ€‚ - -๐Ÿ’ช -[Web-ifc]("https://ifcjs.github.io/info/docs/Guide/web-ifc/Introduction")ๆ˜ฏไธ€ไธช้žๅธธๅผบๅคง็š„ๅทฅๅ…ท๏ผŒ่ƒฝๅคŸไปฅๆŽฅ่ฟ‘ๅŽŸ็”Ÿ็š„้€Ÿๅบฆ่ฏปๅ†™ IFCsใ€‚็„ถ่€Œ๏ผŒๅ‡ ไนŽๆ‰€ๆœ‰็š„ BIM ๅบ”็”จ็จ‹ๅบ้ƒฝไผšๅ‘็”จๆˆทๅฑ•็คบไป–ไปฌๆญฃๅœจๅค„็†็š„ๆจกๅž‹็š„ไธ‰็ปด่ง†ๅ›พใ€‚ไฝ ๅฏไปฅๅœจไปปไฝ•ๅ›พๅฝขๅผ•ๆ“Žไธญไฝฟ็”จ`web-ifc`๏ผŒไฝ†ๆˆ‘ไปฌๅทฒ็ปๅœจ**web-ifc-three**ไธญไธบไฝ ๅšไบ†่ฟ™ไบ›ใ€‚ - -๐Ÿงถ -`web-ifc-three`ๆ˜ฏ`web-ifc`็š„ไธ€ไธชๅŒ…่ฃ…ๅ™จ๏ผŒๅฎƒไปŽ IFC ๆ–‡ไปถไธญ่ฏปๅ–ๆ‰€ๆœ‰ๆ•ฐๆฎ๏ผŒๅนถๅฐ†ๅ…ถ่ฝฌๅŒ–ไธบๅฏๅœจไปปไฝ•ๆต่งˆๅ™จไธญๆ˜พ็คบๅ’Œ็ผ–่พ‘็š„ๅ‡ ไฝ•ๅ›พๅฝขใ€‚ไฝ ๅฏไปฅ็”จ`npm i web-ifc-three`ๆˆ–`yarn add web-ifc-three`ๅฎ‰่ฃ…ๅฎƒใ€‚ๅ…ณไบŽ่ฟ™ไธชๆจกๅ—็š„ไธ€ไบ›ๅพˆ้…ท็š„ไบ‹ๅฎžใ€‚ - -๐Ÿฃ ๅฎƒ่ถ…็บงๅฎนๆ˜“ไฝฟ็”จใ€‚ - - - ๐ŸŽฉ ๅฎƒๆ˜ฏ - - Three.js็š„ๅฎ˜ๆ–นIFCLoader - ใ€‚ - - - - ๐Ÿš€ - ๅฎƒ้žๅธธ้ซ˜ๆ•ˆ๏ผŒ่ƒฝๅคŸๅœจๆต่งˆๅ™จไธญไปฅ60ๅธง/็ง’็š„้€Ÿๅบฆๆ˜พ็คบๆˆๅƒไธŠไธ‡็š„็‰ฉไฝ“ใ€‚ๅฎƒๅฏไปฅๆ˜พ็คบๅคšไธชๆจกๅž‹๏ผŒๆ”นๅ˜ๆๆ–™ๅ’Œ่ฟ‡ๆปค้กน็›ฎใ€‚ - - - - ๐Ÿง  - ๅฎƒๅฏไปฅ่Žทๅพ—ๅนถ้ๅŽ†ๅคšไธชๆ–‡ไปถ็š„็ฉบ้—ด็ป“ๆž„ๆ ‘ใ€‚ๆญคๅค–๏ผŒๅฎƒ่ฟ˜ๅฏไปฅ่ฎฟ้—ฎๆ‰€ๆœ‰้กน็›ฎ็š„ๅฑžๆ€ง๏ผŒๆ—ขๅฏไปฅๅœจไธ‰็ปด่ง†ๅ›พไธญ็‚นๅ‡ปๅฎƒไปฌ๏ผŒไนŸๅฏไปฅไฝฟ็”จๆ™บ่ƒฝ่ฟ‡ๆปคๅ™จใ€‚ - - -๐ŸŽ“ -ๅœจไปฅไธ‹ๅ‡ ็‚นไธญ๏ผŒๅฐ†้€ๆญฅๅฑ•็คบ่ฏฅ API ๅŠๅ…ถๅŠŸ่ƒฝใ€‚็„ถ่€Œ๏ผŒๅœจไฝฟ็”จ web-ifc-three ไน‹ๅ‰๏ผŒๆœ‰ๅ‡ ไธช้—ฎ้ข˜ๆ˜ฏๅฟ…้กป่ฆๆธ…ๆฅš็š„ใ€‚ - -### ๆˆ‘ๅฏไปฅ็›ดๆŽฅไฝฟ็”จ`web-ifc`ๅ—๏ผŸ - -้€š่ฟ‡ web-ifc๏ผŒไฝ ๅฏไปฅๅปบ็ซ‹ๅ‡ ไนŽๆ‰€ๆœ‰่ƒฝๅคŸ่ฏปๅ†™ IFC ็š„ BIM ๅทฅๅ…ทใ€‚้‚ฃไนˆ๏ผŒไธบไป€ไนˆ่ฆๅœจๅฎƒไธŠ้ขๅˆ›ๅปบไธ€ไธชๅฑ‚ๅ‘ข๏ผŸ - -๐Ÿคทโ€โ™€๏ธ -ๅ› ไธบๅ‡ ไนŽๆ‰€ๆœ‰็š„ BIM ๅทฅๅ…ท้ƒฝๆ˜ฏ 3D ็š„๏ผŒ่€Œไธ”ๆˆ‘ไปฌ่ฎคไธบๅฏนๆ‰€ๆœ‰็š„ๅผ€ๅ‘่€…ๆฅ่ฏด๏ผŒไปŽๅคดๅผ€ๅง‹ๅฎž็Žฐไธ€ไธชๆŸฅ็œ‹ๅ™จๆ˜ฏๆฒกๆœ‰ๆ„ไน‰็š„ใ€‚ๅฆ‚ๆžœไฝ ๅชๅฏนๆ•ฐๆฎๆ„Ÿๅ…ด่ถฃ๏ผŒไฝ ๅฏ่ƒฝๆœ€ๅฅฝ็›ดๆŽฅไฝฟ็”จ web-ifcใ€‚ - -ๆญคๅค–๏ผŒweb-ifc-three ่ฎฉไฝฟ็”จ IFC ็š„ๅทฅไฝœๅ˜ๅพ—ๆ›ดๅŠ ็ฎ€ๅ•ๅ’Œๅฎ‰ๅ…จ๏ผŒๅณไฝฟๆ˜ฏๅฏนไบŽ้‚ฃไบ›ไปฅๅ‰ๆฒกๆœ‰ไฝฟ็”จ่ฏฅๆ ผๅผ็ป้ชŒ็š„ๅผ€ๅ‘่€…ๆฅ่ฏดไนŸๆ˜ฏๅฆ‚ๆญคใ€‚ - -Web-ifcๆ›ด็ตๆดป๏ผŒไฝ†้œ€่ฆๆ›ดๅคšIFCๆจกๅผ็š„็Ÿฅ่ฏ†ใ€‚ - -###ๆˆ‘ๅฏไปฅ็›ดๆŽฅไฝฟ็”จ`THREE.IFCLoader`ๅ—? - -๐Ÿ‘ฌ -ๅฆ‚ไธŠๆ‰€่ฟฐ๏ผŒ`web-ifc-three` ๆ˜ฏ Three.js ็š„ๅฎ˜ๆ–น IFCLoaderใ€‚ไนŸๅฐฑๆ˜ฏ่ฏด๏ผŒๅฆ‚ๆžœไฝ ไปŽ Three.js ไธญๅฏผๅ…ฅ IFCLoader๏ผŒๅ…ถไปฃ็ ๅฐ†ไธŽ`web-ifc-three`่ต„ๆบๅบ“ไธญ็š„ไปฃ็ ็›ธๅŒใ€‚ - -๐Ÿšง -ไฝ ๅฏ่ƒฝๆƒณไปŽ Three.js ๅฏผๅ…ฅ`IFCLoader`๏ผŒไปฅ้ฟๅ…ๅœจไฝ ็š„้กน็›ฎไธญๅฏผๅ…ฅ`web-ifc-three`ใ€‚่ฟ™ๅบ”่ฏฅๅฏไปฅ๏ผŒไฝ†่ฆๆณจๆ„ Three.js ๆ˜ฏไธ€ไธช้žๅธธๅคง็š„ๅบ“๏ผŒๅ…ถๆ›ดๆ–ฐ้€Ÿๅบฆๆฏ” IFC.js ๆ…ขๅพ—ๅคšใ€‚ - - - Three.js IFCLoaderๅฏ่ƒฝๆฒกๆœ‰ๆœ€ๆ–ฐ็š„ๆ›ดๆ–ฐ๏ผŒๅœจไธ‹ไธ€ไธช็‰ˆๆœฌๅ‘ๅธƒไน‹ๅ‰๏ผŒๆˆ‘ไปฌๅทฒ็ปไฟฎๅค็š„ๆœ€ๆ–ฐbugๅœจThree.jsไธญไปๆœชๅพ—ๅˆฐ่งฃๅ†ณใ€‚ - - -`Three.js IFCLoader`ๅฏ่ƒฝๆฒกๆœ‰ๆœ€ๆ–ฐ็š„ๆ›ดๆ–ฐ๏ผŒๅœจไธ‹ไธ€ไธช็‰ˆๆœฌๅ‘ๅธƒไน‹ๅ‰๏ผŒๆˆ‘ไปฌๅทฒ็ปไฟฎๅค็š„ๆœ€ๆ–ฐ bug ๅœจ Three.js ไธญไปๆœชๅพ—ๅˆฐ่งฃๅ†ณใ€‚ - -```js -// ๅฏผๅ…ฅweb-ifc-three๏ผˆๅŽŸๅง‹๏ผ‰IFCLoader -import { IFCLoader } from "web-ifc-three/IFCLoader"; - -// ๅฏผๅ…ฅthree.js IFCLoader -import { IFCLoader } from "three/examples/jsm/loaders/IFCLoader"; -``` diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Setup.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Setup.mdx deleted file mode 100644 index 105f172..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Setup.mdx +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: ่ฎพ็ฝฎ -sidebar_position: 2 ---- - -import { IfcCard } from "../../../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../../../src/components/Alert/Alert"; - -## ๐ŸŒต DRY ๆ–‡ไปถ ๐ŸŒต - -ๆˆ‘ไปฌไธๆƒณ้‡ๅค่‡ชๅทฑ๏ผ›็”š่‡ณๅœจๆˆ‘ไปฌ็š„ๆ–‡ๆกฃไธญไนŸไธๆƒณใ€‚ - -๐Ÿ‘€ -ไฝฟ็”จ web-ifc ๅฏๅŠจ้กน็›ฎ็š„่ฎพ็ฝฎๅทฒ็ปๅœจHello Worldไธญ่ง่ฟ‡ไบ†ใ€‚ๅฆ‚ๆžœไฝ ่ทณ่ฟ‡ไบ†่ฟ™ไธ€็‚น๏ผŒๆˆ‘ไปฌๅปบ่ฎฎไฝ ๅŽป็œ‹ไธ€็œ‹ใ€‚ๆ‰€ๆœ‰็š„ๆ•™็จ‹้ƒฝๅฐ†ไปŽ้‚ฃไธชๅœบๆ™ฏๅผ€ๅง‹ใ€‚ - -ไฝ ๅฏไปฅ่‡ช็”ฑๅœฐไฝฟ็”จThree.js IFCLoaderๆฅๅญฆไน ่ฟ™ไบ›ๆ•™็จ‹ใ€‚ - -๐Ÿ˜Š -ๅฆ‚ๆžœไฝ ๅœจไปปไฝ•ๆ•™็จ‹ไธญ่ฟทๅคฑไบ†ๆ–นๅ‘๏ผŒไธ่ฆๆ‹…ๅฟƒ! ่ฏท็œ‹ไธ€ไธ‹[่ฟ™้‡Œ](https://github.com/IFCjs/hello-world)็š„ไพ‹ๅญ๏ผŒๆˆ–่€…ๅˆฐ[Discord ้ข‘้“](https://discord.gg/g7Uzn2KSwB)็›ดๆŽฅ้—ฎๆˆ‘ไปฌใ€‚ๅฆๅค–๏ผŒๅฆ‚ๆžœๆœ‰ไปปไฝ•ๅปบ่ฎฎ๏ผŒ่ฏทๅ‘Š่ฏ‰ๆˆ‘ไปฌ๏ผŒไปฅไพฟๆˆ‘ไปฌ่ƒฝๅคŸๆ”น่ฟ›่ฟ™ไบ›ๆ–‡ๆกฃใ€‚ - - - ๅ‡่ฎพๆœ‰Three.jsๅ’ŒWebๅผ€ๅ‘็š„ๅŸบๆœฌ็Ÿฅ่ฏ†ใ€‚ๅฆ‚ๆžœๆ‚จๆฒกๆœ‰่ฟ™็ง่ƒŒๆ™ฏ๏ผŒๆˆ‘ไปฌๅปบ่ฎฎๆ‚จๅœจ่ฟ›ๅ…ฅIFC.jsไน‹ๅ‰ๅ…ˆไปŽ - ่ฟ™้‡Œๅผ€ๅง‹ใ€‚ - diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/AdvancedLoading.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/AdvancedLoading.mdx deleted file mode 100644 index 42c6871..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/AdvancedLoading.mdx +++ /dev/null @@ -1,111 +0,0 @@ ---- -title: ๐Ÿš€ ๅคš็บฟ็จ‹ -sidebar_position: 6 ---- - -import { IfcCard } from "../../../../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../../../../src/components/Scene/Scene"; - -## ็ฎ€ไป‹ - -๐Ÿฅถ๐Ÿฅถ๐Ÿฅถ -ๅˆฐ็›ฎๅ‰ไธบๆญขๆ‰€็œ‹ๅˆฐ็š„ไธ€ๅˆ‡้ƒฝ้žๅธธ้…ท๏ผŒไฝ†ๆˆ‘ไปฌๆœ‰ไธ€ไธช้—ฎ้ข˜๏ผšๅฝ“ๆˆ‘ไปฌๅŠ ่ฝฝไธ€ไธช้žๅธธๅคง็š„ๆจกๅž‹ๆ—ถ๏ผŒ**ๅบ”็”จ็จ‹ๅบๅ†ป็ป“ไบ†ๅ‡ ็ง’้’Ÿ**ใ€‚ๅฝ“ๆˆ‘ไปฌๆƒณไปŽๆจกๅž‹ไธญๆๅ–่ฎธๅคšๅฑžๆ€งๆ—ถ๏ผŒ่ฟ™ไธช้—ฎ้ข˜ไนŸไผšๅ‘็”Ÿใ€‚ๆœ‰ไป€ไนˆๅŠžๆณ•ๅฏไปฅ้ฟๅ…่ฟ™ไธช้—ฎ้ข˜ๅ—๏ผŸ - -๐Ÿ”ฅ -ๅฝ“็„ถ๏ผŒ**IFC.js ๅทฒ็ป้ข„่งๅˆฐไบ†่ฟ™็งๆƒ…ๅ†ต๏ผŒๅนถๅฎž็Žฐไบ†**ๅคš็บฟ็จ‹ใ€‚่ฟ™ๆ„ๅ‘ณ็€็น้‡็š„ๆ“ไฝœๅฐ†ๅœจไธ€ไธชๅนถ่กŒ็š„่ฟ›็จ‹ไธญ่ฟ›่กŒ๏ผŒไธไผš้˜ปๅกžๅบ”็”จ็จ‹ๅบ๏ผŒๅฝ“่ฟ›็จ‹็ป“ๆŸๆ—ถ๏ผŒๅบ”็”จ็จ‹ๅบๅฐ†่ขซๅผ‚ๆญฅๆ›ดๆ–ฐใ€‚ - -๐Ÿ‘Œ -่ฟ™ๅฌ่ตทๆฅๅพˆๅคๆ‚๏ผŒ่€Œไธ”็กฎๅฎžๅฆ‚ๆญคใ€‚ไฝ†ไธ่ฆๆ‹…ๅฟƒ๏ผšๆˆ‘ไปฌๅทฒ็ปๆŠŠๅฎƒ่ฎพ็ฝฎๅฅฝไบ†๏ผŒๆ‰€ไปฅไฝ ๅช้œ€ๅ‡ ่กŒไปฃ็ ๅฐฑๅฏไปฅๅœจไฝ ็š„ BIM ๅบ”็”จ็จ‹ๅบไธญไฝฟ็”จ่ฟ™ไธชใ€‚ - - - ไฝ ๅฏไปฅๆ‰พๅˆฐ่ฟ™ไธชๆ•™็จ‹็š„ๅฎŒๆ•ดไพ‹ๅญ - - ่ฟ™้‡Œ - ใ€‚ - - -## ๅฆ‚ไฝ•ๅšๅˆฐ่ฟ™ไธ€็‚น - -### ่ฎพ็ฝฎ็ฝ‘็ปœๅทฅไฝœ่€… - -๐Ÿ‘ฉโ€๐Ÿซ -ไธบไบ†ๅฏ็”จๅคš็บฟ็จ‹๏ผŒๅฟ…้กป้…็ฝฎ**webworker**ใ€‚ไฝ†ไป€ไนˆๆ˜ฏ webworker๏ผŸwebworker ๆ˜ฏ็ฝ‘็ปœๆต่งˆๅ™จไธบไบ†่ƒฝๅคŸไธŽๅคš็บฟ็จ‹ไธ€่ตทๅทฅไฝœ่€Œๅ…ทๅค‡็š„ๆœบๅˆถใ€‚ไฝ†ๅฆ‚ๆžœไฝ ไปฅๅ‰ๆฒกๆœ‰ๅฌ่ฏด่ฟ‡ๅฎƒไปฌ๏ผŒไนŸไธ็”จๆ‹…ๅฟƒ๏ผŒ**ไฝ ไธ้œ€่ฆๅฎƒไปฌๆฅๅœจ IFC.js ไธญไฝฟ็”จๅคš็บฟ็จ‹**ใ€‚ - -๐Ÿ“ฆ๐Ÿ“ฆ๐Ÿ“ฆ -ๅฆ‚ๆžœไฝ ็”จ`npm`ใ€`yarn`ๆˆ–ๅ…ถไป–่ฝฏไปถๅŒ…็ฎก็†ๅ™จๅทฅไฝœ๏ผŒไฝ ็š„้กน็›ฎไธญๅบ”่ฏฅๆœ‰ไธ€ไธชๅซ`node_modules`็š„ๆ–‡ไปถๅคน๏ผŒ้‡Œ้ขๆœ‰ไฝ ็š„้กน็›ฎไฝฟ็”จ็š„ๆ‰€ๆœ‰ๅบ“็š„ๆ–‡ไปถๅคนใ€‚ๅœจ`node_modules/web-ifc-three`ไธญ๏ผŒไฝ ไผšๅ‘็Žฐไฝฟ็”จ webworkers ๆ‰€้œ€็š„ไธคไธชๆ–‡ไปถใ€‚`IFCWorker.js`ๅ’Œ`IFCWorker.js.map`ใ€‚ - - - ไฝ ๅฟ…้กปๆŠŠ่ฟ™ไธคไธชๆ–‡ไปถๅคๅˆถๅˆฐไฝ ็š„้กน็›ฎไธญ็š„ไธ€ไธช็›ฎๅฝ•ไธญ๏ผŒ่ฟ™ไธช็›ฎๅฝ•ๅฐ†ไธŽๆœ€็ปˆ็š„ๅบ”็”จ็จ‹ๅบไธ€่ตทๆไพ›ใ€‚่ฟ™ๅ–ๅ†ณไบŽไฝ ๆ‰€ไฝฟ็”จ็š„ๆŠ€ๆœฏ๏ผˆvanilla - JSใ€Reactใ€Angular็ญ‰๏ผ‰ใ€‚ไฝ ๅฏไปฅไฝฟ็”จไฝ ็”จไบŽwasmๆ–‡ไปถ็š„ๅŒไธ€็›ฎๅฝ•ใ€‚ - - -๐ŸŒ -็„ถๅŽไฝ ๅฟ…้กปๆŒ‡ๅฎš่ฟ™ไธชๆ–‡ไปถ็š„ไฝ็ฝฎ๏ผŒไธŽ wasm ๆ–‡ไปถ็š„ๆ–นๆณ•็›ธๅŒใ€‚่ฟ™ๅฏไปฅ่ฟ™ๆ ทๅšใ€‚ - -```js -async function setUpMultiThreading() { - const manager = ifcLoader.ifcManager; - // ่ฟ™ไบ›่ทฏๅพ„ๅ–ๅ†ณไบŽไฝ ๅฆ‚ไฝ•ๆž„้€ ไฝ ็š„้กน็›ฎ - await manager.useWebWorkers(true, "IFCWorker.js"); - await manager.setWasmPath("../../../"); -} - -setUpMultiThreading(); -``` - -๐Ÿฅถโ›” -่ฟ˜ๆœ‰๏ผŒvoi lรก! ไฟกไธไฟก็”ฑไฝ ๏ผŒไฝ ๅทฒ็ปๅœจไฝ ็š„้กน็›ฎไธญๅฏ็”จไบ†ๅคš็บฟ็จ‹ใ€‚ๅฆ‚ๆžœไฝ ็Žฐๅœจๅฐ่ฏ•ๅœจไฝ ็š„ๅบ”็”จ็จ‹ๅบไธญๅŠ ่ฝฝไธ€ไธชๆ–‡ไปถ๏ผŒๆˆ–่€…ๅฐ่ฏ•ไธ€ๆฌก่Žทๅพ—่ฎธๅคšๅฑžๆ€ง๏ผŒไฝ ไผš็œ‹ๅˆฐ**ๅบ”็”จ็จ‹ๅบไธไผšๅ†ป็ป“**ใ€‚ - - - ๆณจๆ„๏ผŒๅฆ‚ๆžœไฝ ๆฟ€ๆดปไบ†็ฝ‘็ปœๅทฅไฝœ่€…๏ผŒwasmๆ–‡ไปถ็š„่ทฏๅพ„ๅฟ…้กปๆ˜ฏไธŽ็ฝ‘็ปœๅทฅไฝœ่€…็›ธๅฏน็š„ใ€‚ - - -๐Ÿค–โ“๐Ÿ“š -่ฏท่ฎฐไฝ๏ผŒ**webworker ็š„็‰ˆๆœฌๅฟ…้กปไธŽไฝ ๆ‰€ไฝฟ็”จ็š„ๅบ“็š„็‰ˆๆœฌ็›ธๅŒน้…**ใ€‚่ฟ™ๆ„ๅ‘ณ็€๏ผŒๅฆ‚ๆžœไฝ ๅฐ†ๆฅๆ›ดๆ–ฐไบ†`web-ifc-three`็š„็‰ˆๆœฌ๏ผŒไฝ ๅฐฑ้œ€่ฆ้‡ๆ–ฐๅคๅˆถ่ฟ™ไบ›ๆ–‡ไปถใ€‚ไฝ ๅฏไปฅไฝฟ็”จไธ€ไธชๅ‘ฝไปค่กŒๅบ“ๆฅ่‡ชๅŠจๅคๅˆถๆ–‡ไปถ๏ผŒๅฆ‚`cpy`ใ€‚ - -### ่ฃ…่ฝฝ่ฟ›ๅบฆ - -๐Ÿ”ฅ -ๅœจไฝ ็š„ BIM ๅบ”็”จ็จ‹ๅบไธญไฝฟ็”จๅคš็บฟ็จ‹ๆœ‰่ฎธๅคšๅฅฝๅค„ใ€‚ๆœ€็›ดๆŽฅ็š„ๆ˜ฏ๏ผŒๆˆ‘ไปฌ็Žฐๅœจๅฏไปฅ**ๅ‘็”จๆˆทๆ˜พ็คบๆจกๅž‹็š„ๅŠ ่ฝฝ่ฟ›ๅบฆ**ใ€‚้ฆ–ๅ…ˆ๏ผŒๆˆ‘ไปฌๅฐ†ๆทปๅŠ ไธ€ไธช็ฎ€ๅ•็š„ HTML ๆถˆๆฏๆฅๆ˜พ็คบ่ฟ›ๅบฆใ€‚ - -```html -div id="text-container"> -

Progress:

-

0

-

%

-/div> -``` - -โœจโœจโœจ -ๆŽฅไธ‹ๆฅๆˆ‘ไปฌ่ฆๆŠŠ่ฟ™ไธช HTML ๅ…ƒ็ด ไธŽๆจกๅž‹ๅŠ ่ฝฝไบ‹ไปถ**้“พๆŽฅ่ตทๆฅ**ใ€‚่ฟ™ๅฏไปฅ้€š่ฟ‡ "setOnProgress() "ๆ–นๆณ•่ฝปๆพๅฎž็Žฐใ€‚่ฎฉๆˆ‘ไปฌไนŸๅบ”็”จไธ€ไบ›ๅŸบๆœฌ็š„ๆ•ฐๅญฆ็Ÿฅ่ฏ†ๆฅ**ๅฐ†่ฟ›ๅบฆ่ฝฌๆขไธบ็™พๅˆ†ๆฏ”**ใ€‚ - -```js -function setupProgressNotification() { - const text = document.getElementById("progress-text"); - ifcLoader.ifcManager.setOnProgress((event) => { - const percent = (event.loaded / event.total) * 100; - const result = Math.trunc(percent); - text.innerText = result.toString(); - }); -} - -setupProgressNotification(); -``` - -๐ŸŒˆ -ๅฆ‚ๆžœไฝ ๅšๅพ—ๅพˆๆญฃ็กฎ๏ผŒๆˆ‘ไปฌๅบ”่ฏฅ่ƒฝ็œ‹ๅˆฐไธ‹้ข็š„ๆŸฅ็œ‹ๅ™จใ€‚ๅฆ‚ๆžœไฝ ๅฐ่ฏ•ๅŠ ่ฝฝไธ€ไธช IFC ๆจกๅž‹๏ผŒไฝ ไธไป…ไผš็œ‹ๅˆฐ**ๅŠ ่ฝฝ่ฟ‡็จ‹ไธไผš้˜ปๆŒก 3D ่ง†ๅ›พ**๏ผŒ่€Œไธ”**html ๆ–‡ๆœฌไผšๅฎžๆ—ถๆ˜พ็คบๅŠ ่ฝฝ่ฟ›ๅบฆ**ใ€‚ - - - -## ๆŽฅไธ‹ๆฅ็š„ๆญฅ้ชค - -๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ -็ฅ่ดบไฝ ๏ผไฝ ็Žฐๅœจๅฏไปฅ**ๅˆ›ๅปบๅคš็บฟ็จ‹็š„ BIM ๅบ”็”จ็จ‹ๅบไบ†ใ€‚ไฝ ็Žฐๅœจๅฏไปฅ**ๅˆ›ๅปบๆฐธไธๅ†ป็ป“็š„ๅคš็บฟ็จ‹ BIM ๅบ”็”จ็จ‹ๅบไบ†ใ€‚ - -๐Ÿ˜Ž -ไฝ ็Žฐๅœจๅทฒ็ป็†Ÿๆ‚‰ไบ† IFC.js ็š„ไธ€ไบ›้ซ˜็บงๅทฅๅ…ท๏ผŒไฝ†่ฟ˜ๆœ‰ๅพˆๅคšไธœ่ฅฟ้œ€่ฆๅญฆไน ใ€‚ๅœจๅŽ้ข็š„ๆ•™็จ‹ไธญ๏ผŒๆˆ‘ไปฌๅฐ†็œ‹ๅˆฐๅฆ‚ไฝ•ไธไป…่ฏปๅ–๏ผŒ่€Œไธ”**็ผ–่พ‘ๅ’Œๅˆ›ๅปบ IFC ๆ–‡ไปถ**ใ€‚ diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Hiding.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Hiding.mdx deleted file mode 100644 index b94291d..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Hiding.mdx +++ /dev/null @@ -1,241 +0,0 @@ ---- -title: ๐Ÿ‘“ ่บฒ่— -sidebar_position: 4 ---- - -import { IfcCard } from "../../../../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../../../../src/components/Scene/Scene"; - -## ็ฎ€ไป‹ - -๐Ÿ‘ฉโ€๐Ÿซ -้€š่ฟ‡ๆˆ‘ไปฌๅœจๅ…ถไป–ๆ•™็จ‹ไธญ็œ‹ๅˆฐ็š„ๅ†…ๅฎน๏ผŒๆˆ‘ไปฌๅทฒ็ป็Ÿฅ้“ๅฆ‚ไฝ•ๅœจ 3D ไธญ้€‰ๆ‹ฉๅ…ƒ็ด ๏ผŒ่ฎฟ้—ฎๅฎƒไปฌ็š„ๅฑžๆ€ง๏ผŒๅนถไฝฟ็”จ**ๅญ้›†ๆฅ็ชๅ‡บๅฎƒไปฌ๏ผŒๅญ้›†ๆ˜ฏๆ•ดไธชๆจกๅž‹็š„ไธ€้ƒจๅˆ†**ใ€‚ - -๐Ÿšช๐Ÿงฑ -็„ถ่€Œ๏ผŒๅœจ่ฎธๅคš**BIM ๅบ”็”จไธญ๏ผŒไนŸๆœ‰ๅฏ่ƒฝ**้š่—ๅ’Œ้š”็ฆปๅ…ƒ็ด ใ€‚ไธ€ไธชๅธธ่ง็š„็”จไพ‹ๆ˜ฏ้š่—ๆ‰€ๆœ‰ไธ็ฌฆๅˆๆŸไธช่ฟ‡ๆปคๅ™จ็š„ๅ…ƒ็ด ๏ผŒๆˆ–่€…ๅชๆ˜พ็คบๅฑžไบŽๅปบ็ญ‘ๆŸๅฑ‚็š„ๅฏน่ฑกใ€‚ - -๐Ÿฐ ๅฝ“็„ถ๏ผŒไฝฟ็”จ**IFC.js ่ฟ™ๆ˜ฏไปถๅฐไบ‹ใ€‚ๅœจ่ฟ™ไธชไพ‹ๅญไธญ๏ผŒๆˆ‘ไปฌ่ฆๆŒ‰็ฑปๅˆซๅˆ›ๅปบ**่ฟ‡ๆปคๅ™จ๏ผŒ่ฟ™ๆ ท็”จๆˆทๅฐฑๅฏไปฅ็”จๅค้€‰ๆก†ๆ˜พ็คบๆˆ–้š่—้กน็›ฎใ€‚ - - - ไธŽๅ…ถไป–ๆ•™็จ‹ไธ€ๆ ท๏ผŒไฝ ๅฏไปฅๆ‰พๅˆฐๅฎŒๆ•ด็š„ไพ‹ๅญ - - ่ฟ™้‡Œ - ใ€‚ - - -## ๅฆ‚ไฝ•ๅšๅˆฐ่ฟ™ไธ€็‚น - -### ่Žทๅ–็ฑปๅˆซ็š„ๅญ้›† - -๐Ÿ‘ฉโ€๐Ÿซ -IFC.js ็š„ๅฏ่งๆ€งๆ˜ฏๅŸบไบŽ**ๅญ้›†ๆ“ไฝœ็š„ใ€‚่ฟ™ไฝฟๅพ—ๅคๆ‚็š„ๅฏ่ง†ๅŒ–่ƒฝๅคŸไปฅๆœ€ๅฐ็š„ๅ†…ๅญ˜ๅ ็”จๆฅๅˆ›ๅปบใ€‚ๆˆ‘ไปฌ่ฆๅš็š„็ฌฌไธ€ไปถไบ‹ๆ˜ฏๅฎšไน‰ๅ“ชไบ›**IFC ็ฑปๅˆซ\*\*ๆˆ‘ไปฌๅฐ†ๅ…่ฎธ็”จๆˆทๆ˜พ็คบๆˆ–้š่—ใ€‚ - -๐Ÿ“‹๐Ÿ“‹๐Ÿ“‹ -ไธบไบ†่Š‚็œๅ†…ๅญ˜๏ผŒIFC.js ไธญ็š„**็ฑปๅˆซ่ขซๅฎšไน‰ไธบๆ•ฐๅญ—ๅธธๆ•ฐ**ใ€‚ๅ› ๆญค๏ผŒ่ฎฉๆˆ‘ไปฌๅˆ›ๅปบไธ€ไธชๅฏน่ฑก๏ผŒๅฐ†่ฟ™ไบ›ๅธธ้‡็š„ๅ็งฐๆ˜ ๅฐ„ๅˆฐๅฎƒไปฌ็š„ๆ•ฐๅญ—ๅ€ผ๏ผŒๅนถๅˆ›ๅปบไธ€ไธชๅ‡ฝๆ•ฐๆฅๆฃ€็ดขๅฎƒไปฌใ€‚ - -```js -import { - IFCWALLSTANDARDCASE, - IFCSLAB, - IFCDOOR, - IFCWINDOW, - IFCFURNISHINGELEMENT, - IFCMEMBER, - IFCPLATE, -} from "web-ifc"; - -// ็ฑปๅˆซๅ็งฐๅˆ—่กจ -const categories = { - IFCWALLSTANDARDCASE, - IFCSLAB, - IFCFURNISHINGELEMENT, - IFCDOOR, - IFCWINDOW, - IFCPLATE, - IFCMEMBER, -}; - -// ่Žทๅ–ไธ€ไธช็ฑปๅˆซ็š„ๅ็งฐ -function getName(category) { - const names = Object.keys(categories); - return names.find((name) => categories[name] === category); -} -``` - -๐Ÿ โฉ๐Ÿšช -็Žฐๅœจ่ฎฉๆˆ‘ไปฌๅˆ›ๅปบๅ‡ ไธชๅ‡ฝๆ•ฐ๏ผŒไปฅ**่Žทๅพ—ๅฑžไบŽไธ€ไธช็ฑปๅˆซ็š„ๅ…ƒ็ด ็š„ๆ‰€ๆœ‰ ID**๏ผŒๅนถ**็”จ่ฟ™ไบ› ID ๅˆ›ๅปบไธ€ไธชๅญ้›†**ใ€‚ - -่ฎฐไฝ๏ผŒ่ฎธๅคšIFC.jsๅ‡ฝๆ•ฐๆ˜ฏๅผ‚ๆญฅ็š„๏ผŒๆ‰€ไปฅๆˆ‘ไปฌ่ฆไฝฟ็”จasyncๅ’Œawaitใ€‚ - -๐Ÿ‘ฉโ€๐Ÿซ -ไฝ ไนŸๅฏไปฅไฝฟ็”จ`removeFromSubset()`ไปŽไธ€ไธชๅญ้›†ไธญๅˆ ้™คไธ€ไธช้กน็›ฎ๏ผˆไพ‹ๅฆ‚๏ผŒ้š่—ไธ€ไธช้กน็›ฎ๏ผ‰ใ€‚ๅฆ‚ๆžœไฝ ๆŠŠๅฎƒๅ’Œ`createSubset()`็ป“ๅˆ่ตทๆฅ๏ผŒๅนถไธ”`removePrevious = false`๏ผŒไฝ ๅฐฑๅฏไปฅๅฎŒๅ…จๆŽงๅˆถๅ“ชไบ›ๅ†…ๅฎน่ขซๆทปๅŠ ๅˆฐๅ“ชไธชๅญ้›†ไปฅๅŠๅฎƒ็š„ๅฏ่งๆ€งใ€‚ - -```js -// ่Žทๅ–ไธ€ไธช็‰นๅฎš็ฑปๅˆซ็š„ๆ‰€ๆœ‰้กน็›ฎ็š„ID -async function getAll(category) { - const manager = ifcLoader.ifcManager; - return manager.getAllItemsOfType(0, category, false); -} - -// ๅˆ›ๅปบไธ€ไธชๆ–ฐ็š„ๅญ้›†๏ผŒๅŒ…ๅซไธ€ไธช็ฑปๅˆซ็š„ๆ‰€ๆœ‰ๅ…ƒ็ด  -async function newSubsetOfType(category) { - const ids = await getAll(category); - return ifcLoader.ifcManager.createSubset({ - modelID: 0, - scene, - ids, - removePrevious: true, - customID: category.toString(), - }); -} -``` - -### ่ฎพ็ฝฎ GUI - -๐Ÿ’ป๐Ÿง‘ -ๆˆ‘ไปฌ็Žฐๅœจๅฐ†ๅˆ›ๅปบไธ€ไธช็ฎ€ๅ•็š„ GUI๏ผŒ่ฎฉ็”จๆˆทๆŽงๅˆถๅ“ชไบ›็ฑปๅˆซๆ˜ฏๅฏ่ง็š„ๆˆ–ไธๅฏ่ง็š„ใ€‚ๆˆ‘ไปฌๅฐ†**ไธบๆˆ‘ไปฌๆญฃๅœจไฝฟ็”จ็š„ BIM ๆจกๅž‹็š„ๆฏไธช็ฑปๅˆซ**ๅˆ›ๅปบไธ€ไธชๅค้€‰ๆก†ใ€‚ - -๐Ÿ’… -่ฟ™ๅฏไปฅ้€š่ฟ‡ไธ€็‚น**HTML**ๅ’Œ**CSS**่ฝปๆพๅฎž็Žฐใ€‚ - -```html - - - - - - - - - IFC.js - - - - -
-
- - Walls -
-
- - Slabs -
-
- - Windows -
-
- - Furniture -
-
- - Doors -
-
- - Curtain wall structure -
-
- - Curtain wall plates -
-
- - - - -``` - -```css -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} - -html, -body { - overflow: hidden; -} - -#three-canvas { - position: fixed; - top: 0; - left: 0; - outline: none; -} - -#file-input { - z-index: 1; - position: absolute; -} - -.checkboxes { - position: absolute; - left: 1rem; - top: 1rem; -} -``` - -### ๅฐ† GUI ไธŽๅฏ่งๆ€ง็ป“ๅˆ่ตทๆฅ - -โœจ -็Žฐๅœจๅชๅ‰ฉไธ‹**ๅฐ†ๆฏไธชๅค้€‰ๆก†็š„็‚นๅ‡ปไบ‹ไปถไธŽ็›ธๅบ”็ฑปๅˆซ็š„ๅฏ่งๆ€ง่”็ณป่ตทๆฅ**๏ผŒ่ฟ™ๆ ท๏ผŒๅฝ“ๅค้€‰ๆก†่ขซๆฟ€ๆดปๆ—ถ๏ผŒ็ฑปๅˆซๅฐฑๅ˜ๅพ—ๅฏ่ง๏ผŒ่€Œๅฝ“ๅฎƒ่ขซๅœ็”จๆ—ถ๏ผŒ็ฑปๅˆซๅฐฑๆถˆๅคฑไบ†ใ€‚ - -๐ŸŽจ๐Ÿ‘จโ€๐ŸŽจ -่ฟ™้‡Œๅ€ผๅพ—ๆณจๆ„็š„ๆ˜ฏ๏ผŒไธบไบ†ไฝฟไปฃ็ ๆ›ดๅŠ ็ฎ€ๆด๏ผŒๆˆ‘ไปฌ็ป™**ๆฏไธชๅค้€‰ๆก†ไธ€ไธช ID๏ผŒๅ…ถๅ็งฐไธŽๅฎƒๆ‰€้“พๆŽฅ็š„็ฑปๅˆซ็›ธๅŒ**ใ€‚ - -```js -// ๅญ˜ๅ‚จๅทฒๅˆ›ๅปบ็š„ๅญ้›† -const subsets = {}; - -async function setupAllCategories() { - const allCategories = Object.values(categories); - for (let i = 0; i < allCategories.length; i++) { - const category = allCategories[i]; - await setupCategory(category); - } -} - -// ๅˆ›ๅปบไธ€ไธชๆ–ฐ็š„ๅญ้›†ๅนถ้…็ฝฎๅค้€‰ๆก† -async function setupCategory(category) { - subsets[category] = await newSubsetOfType(category); - setupCheckBox(category); -} - -// ่ฎพ็ฝฎๅค้€‰ๆก†ไบ‹ไปถๆฅ้š่—/ๆ˜พ็คบๅ…ƒ็ด  -function setupCheckBox(category) { - const name = getName(category); - const checkBox = document.getElementById(name); - checkBox.addEventListener("change", (event) => { - const checked = event.target.checked; - const subset = subsets[category]; - if (checked) scene.add(subset); - else subset.removeFromParent(); - }); -} -``` - -๐Ÿ˜Ž ่€Œ่ฟ™ๅฐฑๆ˜ฏ็ป“ๆžœใ€‚ - - - -## ๆŽฅไธ‹ๆฅ็š„ๆญฅ้ชค - -๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ -็ฅ่ดบไฝ ! ็Žฐๅœจไฝ ็Ÿฅ้“ๅฆ‚ไฝ•ไฝฟ็”จไปปไฝ•่ฟ‡ๆปคๅ™จๆฅๆŽงๅˆถๅ…ƒ็ด ็š„ๅฏ่งๆ€งใ€‚ - - - ๅฆ‚ๆžœๆˆ‘ไปฌๆƒณ็”จๅ…ถไป–ๅฑžๆ€งๆฅ่ฟ‡ๆปค๏ผŒ่ฟ™ไนŸๆ˜ฏไธ€ๆ ท็š„๏ผˆๆฏ”ๅฆ‚็”จ็ฉบ้—ด็ป“ๆž„ๆ ‘ๆฅ่ฟ‡ๆปคๅฎƒไปฌๆ‰€ๅฑž็š„ๆฅผๅฑ‚๏ผŒๅœจๅฑžๆ€ง้ƒจๅˆ†็œ‹ๅˆฐ๏ผ‰ใ€‚ - ๅช่ฆ็กฎไฟไฝ ๅพ—ๅˆฐไฝ ๆƒณ่ฟ‡ๆปค็š„ๅ…ƒ็ด ็š„IDใ€‚ - - -๐Ÿ‘ฉโ€๐Ÿซ -็„ถ่€Œ๏ผŒ`web-ifc-three`ๆœ‰ๆ›ดๅคš็š„ๅŠŸ่ƒฝใ€‚ไพ‹ๅฆ‚๏ผŒๅฆ‚ๆžœๆˆ‘ไปฌๆƒณ**ๆ‰“ๅผ€ๅ’Œๅ…ณ้—ญๆŸฅ็œ‹ๅ™จ**ๆ€ŽไนˆๅŠž๏ผŸๆŽฅไธ‹ๆฅ่ฎฉๆˆ‘ไปฌๆฅ็œ‹็œ‹ใ€‚ diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Highlighting.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Highlighting.mdx deleted file mode 100644 index 0d203ad..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Highlighting.mdx +++ /dev/null @@ -1,196 +0,0 @@ ---- -title: โœจ ๅญ้›† -sidebar_position: 2 ---- - -import { IfcCard } from "../../../../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../../../../src/components/Scene/Scene"; - -## ็ฎ€ไป‹ - -๐ŸŽฉ -ๅœจๅ‡ ไนŽๆ‰€ๆœ‰็š„ BIM ๅบ”็”จ็จ‹ๅบไธญ๏ผŒๅฝ“็”จๆˆทๅฐ†้ผ ๆ ‡็งปๅˆฐๅ…ƒ็ด ไธŠๆˆ–้€‰ๆ‹ฉๅฎƒไปฌๆ—ถ๏ผŒๅ…ƒ็ด ไผš่ขซ้ซ˜ไบฎๆ˜พ็คบใ€‚IFC.js ไนŸไธไพ‹ๅค–๏ผŒๅœจๆœฌๆ•™็จ‹ไธญๆˆ‘ไปฌๅฐ†็œ‹ๅˆฐๅฆ‚ไฝ•ๅฎž็Žฐ่ฟ™ไธ€็‚นใ€‚ - - - ๐Ÿ‘ฉโ€๐Ÿซ ไน‹ๅ‰ - -ๆˆ‘ไปฌๅทฒ็ป็œ‹ๅˆฐไบ†ๅฆ‚ไฝ•้€š่ฟ‡ -Raycaster -ๆฅ่Žทๅพ—ๆˆ‘ไปฌๆŠ•ๅฐ„ๅฐ„็บฟ็š„ๅฏน่ฑก็š„IDใ€‚็Žฐๅœจๆˆ‘ไปฌๆœ‰ไบ†่ฟ™ไบ›ID๏ผŒๅฐฑๅฏไปฅไฝฟ็”จๅ‡ ไฝ•ๅญ้›† -ๆฅ็ชๅ‡บๆ˜พ็คบ่ฟ™ไบ›ๅ…ƒ็ด ใ€‚ - - - ๅ‡ ไฝ•ๅญ้›† - ๆ˜ฏๆจกๅž‹ไธญ็š„ไปปไฝ•ไธ€็ป„้กน็›ฎใ€‚ไพ‹ๅฆ‚๏ผšๆ‰€ๆœ‰็š„้—จใ€ๆ‰€ๆœ‰็š„ๅบ•ๅฑ‚ๅ…ƒ็ด ๆˆ–ๆ‰€ๆœ‰ๆปก่ถณๆŸไธชๆกไปถ็š„ๅ…ƒ็ด ใ€‚ - - -### ่ฟ›ๅฃไพ่ต–ๆ€ง - -โšฝ -ๆˆ‘ไปฌ้œ€่ฆไธ€ไธช[material](https://threejs.org/docs/#api/en/materials/Material)ๆฅ็ชๅ‡บ่ฟ™ไบ›้กน็›ฎใ€‚ไฝ ๅฏไปฅ้€‰ๆ‹ฉไปปไฝ•ไฝ ๅ–œๆฌข็š„ๆๆ–™๏ผ›ๅœจ่ฟ™ไธชไพ‹ๅญไธญ๏ผŒๆˆ‘ไปฌๅฐ†ไฝฟ็”จไธ€ไธช[MeshLambertmaterial](https://threejs.org/docs/#api/en/materials/MeshLambertMaterial)๏ผŒๆˆ‘ไปฌๅฐ†ไปŽ Three ็š„ๆ ธๅฟƒๅบ“ไธญๅฏผๅ…ฅใ€‚ - -```js -import { MeshLambertMaterial } from "three"; -``` - -ๆˆ‘ไปฌๅฐ†ไฝฟ็”จ Raycaster๏ผŒๆ‰€ไปฅไฝ ่ฟ˜้œ€่ฆ่ฟ™ไบ›ไพ่ต–้กน๏ผŒไปฅๅŠthree-mesh-bvh๏ผŒๅฆ‚ๆžœๆˆ‘ไปฌๆƒณ่Žทๅพ—ๆœ€ไฝณๆ€ง่ƒฝใ€‚ - -## ๅฆ‚ไฝ•ๅšๅˆฐ่ฟ™ไธ€็‚น - -### ไบฎ็‚นๆๆ–™ - -๐ŸŒ€ -็ฌฌไธ€ไปถไบ‹ๆ˜ฏๅˆ›ๅปบ**้ซ˜ๅ…‰ๆๆ–™**.็Žฉ็Žฉ้…็ฝฎ๏ผŒ่ฎฉๆๆ–™็œ‹่ตทๆฅๅพˆๅฅฝ! ไธ“ไธšๆ็คบ๏ผšไฝ ๅฏไปฅไฝฟ็”จ`depthTest=false`๏ผŒ่ฟ™ๆ ท็‰ฉไฝ“ไปŽไปปไฝ•่ง†่ง’้ƒฝๅฏไปฅ็œ‹ๅˆฐใ€‚ - -```js -// ๅˆ›ๅปบๅญ้›†ๆๆ–™ -const preselectMat = new MeshLambertMaterial({ - transparent: true, - opacity: 0.6, - color: 0xff88ff, - depthTest: false, -}); -``` - -โ˜ -่ฏทๆณจๆ„๏ผŒๅ‡ ไฝ•ๅญ้›†ๆ˜ฏ็”ฑๅฎƒไปฌ็š„ๆๆ–™\*\*็‹ฌ็‰นๅœฐ่ฏ†ๅˆซ็š„ใ€‚ - -- ๅฆ‚ๆžœไฝ ็”จๆๆ–™ A ๅˆ›ๅปบไบ†ไธ€ไธชๅข™็š„ๅญ้›†๏ผŒ็„ถๅŽ่ฏ•ๅ›พ็”จๅŒๆ ท็š„ๆๆ–™ A ๅˆ›ๅปบๅฆไธ€ไธชๅข™็š„ๅญ้›†๏ผŒ็ฌฌไบŒไธชๅข™ๅฐ†่ขซๆทปๅŠ ๅˆฐ็ฌฌไธ€ไธชๅข™็š„ๅญ้›†ไธญใ€‚ - -- ๅฆ‚ๆžœไฝ ็”จๆๆ–™ A ๅˆ›ๅปบไบ†ไธ€ไธชๅข™็š„ๅญ้›†๏ผŒ็„ถๅŽ่ฏ•ๅ›พ็”จๆๆ–™ B ๅˆ›ๅปบๅŒไธ€ๅข™็š„ๅฆไธ€ไธชๅญ้›†๏ผŒไฝ ๅฐ†ๅˆ›ๅปบไธคไธช็‹ฌ็ซ‹็š„ๅญ้›†ใ€‚ - - - You can have two separate subsets with the same appearance using two instances - of the same material. - - -### ๅ•ไธ€ๅญ้›† - -๐Ÿญ -ๆˆ‘ไปฌๅฏไปฅ็”จcreateSubsetๆฅๅˆ›ๅปบ็”จๆˆทๆ‚ฌๅœๆ—ถ็š„้ซ˜ไบฎๆ•ˆๆžœใ€‚ - -```js -const ifc = ifcLoader.ifcManager; - -// Reference to the previous selection -let preselectModel = { id: -1 }; - -function highlight(event, material, model) { - const found = cast(event)[0]; - if (found) { - // ่Žทๅ–ๆจกๅž‹ID - model.id = found.object.modelID; - - // ่Žทๅ–ๅฟซ้€’ID - const index = found.faceIndex; - const geometry = found.object.geometry; - const id = ifc.getExpressId(geometry, index); - - // ๅˆ›ๅปบๅญ้›† - ifcLoader.ifcManager.createSubset({ - modelID: model.id, - ids: [id], - material: material, - scene: scene, - removePrevious: true, - }); - } else { - // ็งป้™คไน‹ๅ‰็š„้ซ˜ไบฎ้ƒจๅˆ† - ifc.removeSubset(model.id, material); - } -} - -window.onmousemove = (event) => highlight(event, preselectMat, preselectModel); -``` - - - -๐Ÿ‘€ -ๆœ‰ๅ‡ ไธชๆœ‰่ถฃ็š„ๅœฐๆ–น้œ€่ฆๆณจๆ„ใ€‚ - -- `cast()`็š„ๅฎž็Žฐๅทฒ็ปๅฑ•็คบไบ†ๅ‰้ข็š„ใ€‚ - -- ๅ˜้‡`currentModel`็”จไบŽๅญ˜ๅ‚จๆ‰€้€‰ๆจกๅž‹็š„ๅผ•็”จ๏ผ›่ฟ™ๆ ท๏ผŒๅฝ“็”จๆˆทไธๅœจๆ‚ฌๅœไธ€ไธชๅฏน่ฑกๆ—ถ๏ผŒๆˆ‘ไปฌๅฐฑ่ƒฝ็”จremoveSubsetๅˆ ้™คไน‹ๅ‰็š„ๅญ้›†ใ€‚ - -- ่ฆๅˆ›ๅปบๅญ้›†็š„้กน็›ฎ็š„ ID ๅฟ…้กปไปฅ\*\*ๆ•ฐ็ป„็š„ๅฝขๅผ็ป™ๅ‡บ๏ผˆๅณไฝฟๅฎƒๆ˜ฏไธ€ไธชๅ•ไธ€็š„ ID๏ผ‰ใ€‚ - -### ๅคšไธชๅญ้›† - -๐Ÿ’…๐Ÿ’…๐Ÿ’… -ไฝฟ็”จ**ๅคšไธชๅญ้›†**ๅ’Œไฝฟ็”จๅ•ไธชๅญ้›†ไธ€ๆ ท็ฎ€ๅ•ใ€‚ๆˆ‘ไปฌๅช้œ€่ฆๅˆ›ๅปบไธ€ไธชๆ–ฐ็š„ๆๆ–™๏ผŒ็”จๅŒๆ ท็š„ๅŠŸ่ƒฝๅˆ›ๅปบไธ€ไธชๆ–ฐ็š„ๅญ้›†๏ผŒๅนถๅฐ†่ฏฅๅญ้›†็š„ๅˆ›ๅปบไธŽไธ€ไธชไบ‹ไปถ็›ธๅ…ณ่”ใ€‚ - -ๅœจ่ฟ™ไธชไพ‹ๅญไธญ๏ผŒๆˆ‘ไปฌ่ฆๆŠŠๅฎƒ็ป‘ๅฎšๅˆฐ**ๅŒๅ‡ป**๏ผŒไปฅๆจกๆ‹Ÿๅฏน่ฑก่ขซ้€‰ไธญๆ—ถ็š„้ซ˜ไบฎๆ•ˆๆžœใ€‚ - -```js -const selectMat = new MeshLambertMaterial({ - transparent: true, - opacity: 0.6, - color: 0xff00ff, - depthTest: false, -}); - -const selectModel = { id: -1 }; -window.ondblclick = (event) => highlight(event, selectMat, selectModel); -``` - - - -### ๆๅ–ๅ‡ ไฝ•ๅ›พๅฝข - -๐Ÿ‘ฉโ€๐Ÿซ -ๅฆ‚ๆžœไฝ ๅˆ›ๅปบไบ†ไธ€ไธชๅ‡ ไฝ•ไฝ“ๅญ้›†๏ผŒไฝ†ๆฒกๆœ‰ๆŒ‡ๅฎš้ซ˜ๅ…‰ๆๆ–™๏ผŒๅญ้›†ๅฐ†ๆœ‰\*\*็š„ๅŽŸๅง‹ๆๆ–™ใ€‚ - - - ไพ‹ๅฆ‚๏ผŒ่ฟ™ๅฐ†ๅ…่ฎธ็”จBIMๆจกๅž‹็š„ๆ‰€ๆœ‰ๅบ•ๅฑ‚ๅ…ƒ็ด ๅˆ›ๅปบไธ€ไธชๅ‡ ไฝ•ๅญ้›†๏ผŒๅนถ้š่—ๅ…ถไฝ™้ƒจๅˆ†ใ€‚ - - -๐ŸŒš -ๅœจไธ‹ไธ€ไธชไพ‹ๅญไธญ๏ผŒๆˆ‘ไปฌๅฐ†ๆŠŠ้€ๆ˜Žๆๆ–™ๅบ”็”จไบŽๅŠ ่ฝฝ IFC ๆจกๅž‹็š„ๅ‰ฏๆœฌ๏ผŒๅฝ“้ผ ๆ ‡ๆ‚ฌๅœๅœจไธ€ไธช้กน็›ฎไธŠๆ—ถ๏ผŒ็”จๅŽŸๅง‹ๆๆ–™ๅˆ›ๅปบไธ€ไธชๅญ้›†ใ€‚ไธบๆญค๏ผŒๆˆ‘ไปฌๅฐ†ไฝฟ็”จไธŽไน‹ๅ‰ๅ‡ ไนŽ็›ธๅŒ็š„ไปฃ็ ใ€‚ - -```js {3,4,5,6,7,13,14,15,16} -ifcLoader.load("../../IFC/01.ifc", (ifcModel) => { - ifcModel.visible = false; - - const modelCopy = new Mesh( - ifcModel.geometry, - new MeshLambertMaterial({ - transparent: true, - opacity: 0.1, - color: 0x77aaff, - }) - ); - - scene.add(ifcModel); - scene.add(modelCopy); -}); - -// ... - -window.onmousemove = (event) => highlight(event, undefined, highlightModel); -``` - - - -## ๆŽฅไธ‹ๆฅ็š„ๆญฅ้ชค - -๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ -็ฅ่ดบไฝ ! ไฝ ็Žฐๅœจๅบ”่ฏฅ่ƒฝๅคŸ็ชๅ‡บๅ…ƒ็ด ๅนถไปŽ BIM ๆจกๅž‹ไธญๆๅ–ๅ‡ ไฝ•ๅ›พๅฝขใ€‚ๅนฒๅพ—ๅฅฝ! - -๐Ÿ“ƒ -็„ถ่€Œ๏ผŒไธ่ฆ่ฟ™ไนˆๅฟซๅฐฑๅฃฐ็งฐ่ƒœๅˆฉใ€‚ๆˆ‘ไปฌ่ฟ˜ๆฒกๆœ‰่ฐˆๅˆฐ BIM ไธญ็š„ "ๆˆ‘"๏ผŒ่€Œ่ฟ™็”š่‡ณๆฏ”ๅ‡ ไฝ•ๅ›พๅฝขๆ›ด้‡่ฆใ€‚่ฟ™ๅฐฑๆ˜ฏไธ‹ไธ€่ฏพ่ฆ่ฎฒ็š„ๅ†…ๅฎนใ€‚ diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Memory.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Memory.mdx deleted file mode 100644 index a3719c4..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Memory.mdx +++ /dev/null @@ -1,146 +0,0 @@ ---- -title: ๐Ÿง  ่ฎฐๅฟ† -sidebar_position: 5 ---- - -import { IfcCard } from "../../../../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../../../../src/components/Scene/Scene"; - -## ็ฎ€ไป‹ - -๐Ÿ“ญ๐Ÿ“ซ -ๅœจๅพˆๅคšๆƒ…ๅ†ตไธ‹๏ผŒๆˆ‘ไปฌไผšๅธŒๆœ›ๅˆ›ๅปบ่ƒฝๅคŸ**ๆ‰“ๅผ€ๅ’Œๅ…ณ้—ญ BIM ๆต่งˆๅ™จ็š„ๅบ”็”จ็จ‹ๅบ**ใ€‚่™ฝ็„ถ่ฟ™็œ‹่ตทๆฅๅพˆๆ˜Žๆ˜พ๏ผŒไฝ†ๆœ‰ไธ€ไธช้—ฎ้ข˜ใ€‚**ๅ†…ๅญ˜็ฎก็†**ใ€‚ - -๐Ÿค” -็ŽฐๅœจๅพˆๅคšไบบไผšๆŒ ๅคด๏ผŒๅ› ไธบๅ†…ๅญ˜็ฎก็†ๅœจ็ฝ‘็ปœๅบ”็”จไธญไธๆ˜ฏไธ€ไธชๅธธ่ง็š„้—ฎ้ข˜ใ€‚JavaScript ๅ’Œๅ…ถไป–็Žฐไปฃ่ฏญ่จ€้ƒฝๆœ‰**่‡ชๅŠจๅ†…ๅญ˜็ฎก็†/ๅžƒๅœพๅ›žๆ”ถๅ™จ**๏ผŒๆ‰€ไปฅ็จ‹ๅบๅ‘˜ไธๅฟ…ๆ‹…ๅฟƒ้‡Šๆ”พๅฏน่ฑกๅ’Œๆ•ฐ็ป„็š„้—ฎ้ข˜ใ€‚ - -โœ๐Ÿค–โ“ -็„ถ่€Œ๏ผŒๅœจไฝฟ็”จ Three.js ๆ—ถ๏ผŒๅ‰ๅพ€ๆ˜พๅก็š„ๆ•ฐๆฎ๏ผˆๅฆ‚็ผ“ๅ†ฒๅŒบ๏ผ‰**ไธๅ—่ฟ™็ง่‡ชๅŠจๅ†…ๅญ˜็ฎก็†็š„ๅฝฑๅ“**ใ€‚ - -๐Ÿค• -่ฟ™ๆ„ๅ‘ณ็€๏ผŒๅฆ‚ๆžœๆˆ‘ไปฌๅ…ณ้—ญไธ€ไธช็”จ Three.js ๅˆถไฝœ็š„ๆต่งˆๅ™จ๏ผˆๆ— ่ฎบๆ˜ฏๅฆๆœ‰ IFC.js๏ผ‰๏ผŒๆˆ‘ไปฌไผšไบง็”Ÿไธ€ไธช**ๅ†…ๅญ˜ๆณ„ๆผ**็š„็Žฐ่ฑกใ€‚ไนŸๅฐฑๆ˜ฏ่ฏด๏ผŒๆˆ‘ไปฌ้˜ปๆ–ญไบ†็”จๆˆท็š„ไธ€้ƒจๅˆ† RAM ๅ†…ๅญ˜ใ€‚ๅฆ‚ๆžœๆณ„ๆผๅคชๅคง๏ผŒๅบ”็”จ็จ‹ๅบๅฐ†ๅ˜ๅพ—่ถŠๆฅ่ถŠๆ…ข๏ผŒๅนถๅฏ่ƒฝ**ๅดฉๆบƒ**ใ€‚ - - - ไฝ ๅฏไปฅๅœจ่ฟ™้‡Œ - - ๆ‰พๅˆฐๅ…ณไบŽ่ฟ™ไธชไธป้ข˜็š„ๆ›ดๅคšไฟกๆฏ - ใ€‚ - - -๐Ÿš€ -ๅฆ‚ๆžœๆˆ‘ไปฌๆญฃๅœจๅˆ›ๅปบไธ€ไธช**SPA**๏ผˆ**ๅ•้กตๅบ”็”จ**๏ผ‰๏ผŒไพ‹ๅฆ‚ไฝฟ็”จ**React**ๆˆ–**Angular**็ญ‰ๆก†ๆžถๅ’Œๅบ“๏ผŒ่ฟ™ๅฐฑๅ˜ๅพ—ๅฐคไธบๅ…ณ้”ฎใ€‚ๅœจ่ฟ™ไบ›ๆƒ…ๅ†ตไธ‹๏ผŒ็ฝ‘็ปœๅบ”็”จ็จ‹ๅบๆฐธ่ฟœไธไผš่ขซ้‡ๆ–ฐๅŠ ่ฝฝ๏ผŒ่€Œๅ†…ๅญ˜ๆณ„ๆผๅฐฑไผš็ดฏ็งฏ่ตทๆฅใ€‚ - -ๅนธ่ฟ็š„ๆ˜ฏ๏ผŒIFC.js ๅทฒ็ป่€ƒ่™‘ๅˆฐไบ†่ฟ™ไธ€็‚น๏ผŒๅนถๅ…่ฎธไฝ ้žๅธธๅฎนๆ˜“ๅœฐ\*\*้‡Šๆ”พไฝฟ็”จ็š„ๅ†…ๅญ˜ใ€‚่ฎฉๆˆ‘ไปฌๆฅ็œ‹็œ‹ๅฆ‚ไฝ•ใ€‚๐Ÿ‘‡ - - - ไฝ ๅฏไปฅๆ‰พๅˆฐ่ฟ™ไธชๆ•™็จ‹็š„ๅฎŒๆ•ดไพ‹ๅญ - - ่ฟ™้‡Œ - ใ€‚ - - -## ๅฆ‚ไฝ•ๅšๅˆฐ่ฟ™ไธ€็‚น - -### ็›‘ๆŽงๅ†…ๅญ˜ - -๐Ÿ‘€ -ๅฆ‚ๆžœไฝ ๆฒกๆ€Žไนˆ็”จ่ฟ‡ Three.js ็š„ไผ˜ๅŒ–ๅœบๆ™ฏ๏ผŒไฝ ็š„็ฌฌไธ€ไธช้—ฎ้ข˜ๅฏ่ƒฝๆ˜ฏ**ๅฆ‚ไฝ•ๆŸฅ็œ‹ไฝ ็š„ๅบ”็”จ็จ‹ๅบๆถˆ่€—ไบ†ๅคšๅฐ‘ๅ†…ๅญ˜**ใ€‚ๅฆๅˆ™๏ผŒๅฐฑไธๅฏ่ƒฝๅ‘็Žฐๅ†…ๅญ˜ๆณ„ๆผใ€‚ - -๐ŸŒ -ๆœ‰ๅ‡ ็งๆ–นๆณ•ๅฏไปฅๅšๅˆฐ่ฟ™ไธ€็‚นใ€‚้ฆ–ๅ…ˆๆ˜ฏไฝฟ็”จไฝ ๆญฃๅœจไฝฟ็”จ็š„ๆต่งˆๅ™จ็š„**ๅผ€ๅ‘ๅทฅๅ…ท**ใ€‚ไพ‹ๅฆ‚๏ผŒๅœจ่ฐทๆญŒๆต่งˆๅ™จไธญ๏ผŒๆœ‰ไธ€ไธชๅไธบ "ๅ†…ๅญ˜ "็š„้ƒจๅˆ†๏ผŒไฝ ๅฏไปฅ่ฟ›่กŒๅฟซ็…ง๏ผŒ็œ‹็œ‹ๅฝ“ๅ‰ๆ ‡็ญพ้กตๆถˆ่€—ไบ†ๅคšๅฐ‘ๅ†…ๅญ˜ใ€‚ - -๐Ÿค– -ไธ่ฟ‡๏ผŒๆ›ดๆ–นไพฟ็š„ๆ–นๆณ•ๆ˜ฏไฝฟ็”จๅบ“[stats.js](https://github.com/mrdoob/stats.js/)ใ€‚่ฟ™ไธชๅบ“ๅฏไปฅ**็›‘ๆต‹ Three.js ๅบ”็”จ็จ‹ๅบ็š„ๆ€ง่ƒฝๅ’Œๅ†…ๅญ˜**ใ€‚ๅฎƒๅฏไปฅ็”จ`npm i stats.js`ๆฅๅฎ‰่ฃ…๏ผŒไฝฟ็”จๆ–นๆณ•ๅฆ‚ไธ‹ใ€‚ - -```js -// ็ปŸ่ฎกๆ•ฐๆฎ -const stats = new Stats(); -stats.showPanel(2); -document.body.append(stats.dom); - -// ๅŠจ็”ปๅพช็Žฏ -const animate = () => { - stats.begin(); - - // ๆ›ดๆ–ฐๅ…ถไป–ๅ†…ๅฎน - stats.end(); - requestAnimationFrame(animate); -}; - -animate(); -``` - -๐Ÿ“‹ -่ฟ™ๅฐ†ๅธฆๅ‡บ**ๆ‰ง่กŒๆœŸ้—ด็š„ๅœบๆ™ฏ็ปŸ่ฎก**ใ€‚้€š่ฟ‡็‚นๅ‡ปๅฎƒไปฌ๏ผŒๆˆ‘ไปฌๅฏไปฅๅœจๅบ”็”จ็จ‹ๅบ็š„ๆ€ง่ƒฝๅ’Œๅ†…ๅญ˜ไฝฟ็”จไน‹้—ด่ฟ›่กŒๅˆ‡ๆขใ€‚ - -### ๅค„็ฝฎๅ†…ๅญ˜ - -โœŒ -็Žฐๅœจ่ฎฉๆˆ‘ไปฌๅˆ›ๅปบไธ€ไธชๅ‡ฝๆ•ฐ๏ผŒๅˆ ้™ค IFC.js ๆ‰€ๆถˆ่€—็š„ๆ‰€ๆœ‰ๅ†…ๅญ˜ใ€‚ๆœ‰ไธคไปถไบ‹้œ€่ฆๆณจๆ„ใ€‚ - -- ๅฆ‚ๆžœๆˆ‘ไปฌไน‹ๅ‰ๆŒ‡ๅฎšไบ†**WASM ๆ–‡ไปถ็š„**่ทฏๅพ„๏ผŒๆˆ‘ไปฌๅฐ†ไธๅพ—ไธๅœจ web-ifc-three ็š„ๆ–ฐๅฎžไพ‹ไธญๅ†ๆฌก่ฟ™ๆ ทๅšใ€‚ - -- ่ฟ™ไธชๅพˆ้‡่ฆ๏ผšๅฆ‚ๆžœๆˆ‘ไปฌๅœจๆ•ฐ็ป„ใ€ๅฏน่ฑกๆˆ–็ฑปไธญๅญ˜ๅ‚จไบ†ๅฏนๅŠ ่ฝฝ็š„ IFC ๆจกๅž‹็š„ๅผ•็”จ๏ผŒ**ๆˆ‘ไปฌๅฟ…้กปๆ‰‹ๅŠจๅˆ ้™คๅฎƒไปฌ**ใ€‚ๅฆๅˆ™๏ผŒๅ†…ๅญ˜ๅฐ†ไธไผš่ขซ้‡Šๆ”พใ€‚ - -```js -async function releaseMemory() { - // ่ฟ™ๅฐ†้‡Šๆ”พๆ‰€ๆœ‰็š„IFCLoaderๅ†…ๅญ˜ - await ifcLoader.ifcManager.dispose(); - ifcLoader = null; - ifcLoader = new IFCLoader(); - - // ๅฆ‚ๆžœไน‹ๅ‰่ฎพ็ฝฎไบ†wasm่ทฏๅพ„๏ผŒ - // ๆˆ‘ไปฌ้œ€่ฆ้‡็ฝฎๅฎƒ - await ifcLoader.ifcManager.setWasmPath("../../../"); - - // ๅฆ‚ๆžœIFCๆจกๅž‹ๆ˜ฏไธ€ไธชๆ•ฐ็ป„ๆˆ–ๅฏน่ฑก๏ผŒ - // ไฝ ไนŸๅฟ…้กปๅœจ้‚ฃ้‡Œ้‡Šๆ”พๅฎƒไปฌใ€‚ - // ๅฆๅˆ™๏ผŒๅฎƒไปฌๅฐ†ไธไผš่ขซๅžƒๅœพๅ›žๆ”ถใ€‚ - models.length = 0; -} -``` - -### ่ฎพ็ฝฎ็ฎ€ๅ•็š„ GUI - -๐Ÿ’… -ๆœ€ๅŽ๏ผŒๆˆ‘ไปฌ่ฆๅˆ›ๅปบไธ€ไธช HTML ๆŒ‰้’ฎ๏ผŒๅนถๅฐ†ๅ…ถ้“พๆŽฅๅˆฐๆˆ‘ไปฌๅ…ˆๅ‰ๅˆ›ๅปบ็š„ๅ‡ฝๆ•ฐใ€‚ - -```html - -``` - -```js -// ่ฎพ็ฝฎๅ†…ๅญ˜ๅค„็† -const button = document.getElementById("memory-button"); -button.addEventListener(`click`, () => releaseMemory()); -``` - -๐Ÿ˜Ž ่ฟ™ๅฐฑๆ˜ฏๅบ”็”จ็จ‹ๅบ็š„ๆ ทๅญใ€‚ - - - -ๅฐ่ฏ•ๅŠ ่ฝฝไธ€ไธชๆจกๅž‹ๅนถ้‡Šๆ”พๅ†…ๅญ˜๏ผšไฝ ไผš็œ‹ๅˆฐๅฎƒๆขๅคๆญฃๅธธใ€‚่ฏทๆณจๆ„๏ผŒ**ๅฎƒๅฏ่ƒฝ้œ€่ฆๅ‡ ็ง’้’Ÿ**๏ผŒๅ› ไธบๆต่งˆๅ™จ็š„ๅžƒๅœพๆ”ถ้›†ๅ™จ้œ€่ฆไธ€ไบ›ๆ—ถ้—ดใ€‚ๅฆๅค–๏ผŒไฝ ไนŸๅฏไปฅไฝฟ็”จๆต่งˆๅ™จ็š„ๅผ€ๅ‘ๅทฅๅ…ทๆ‰‹ๅŠจๅบ”็”จๅžƒๅœพๆ”ถ้›†ๅ™จใ€‚ - -### SPA - -๐ŸŒˆ -ๅˆ›ๅปบ**SPA**ๆˆ–**ๅ•้กตๅบ”็”จ็จ‹ๅบๆ˜ฏๅพˆๅธธ่ง็š„**๏ผŒๅ› ไธบๅฎƒไปฌๆ›ดๆœ‰ๆ•ˆ็Ž‡๏ผŒ้œ€่ฆไธŽๅŽๅฐ่ฟ›่กŒๆ›ดๅฐ‘็š„ๆฒŸ้€šใ€‚ๅˆถไฝœ่ฟ™ไบ›ๅบ”็”จ็จ‹ๅบ็š„ๅทฅๅ…ท็š„ไพ‹ๅญๆœ‰**React**ใ€**Angular**ใ€**Vue**็ญ‰ใ€‚ - -๐Ÿ‘ถ๐Ÿ‘ด -ๅœจ่ฎธๅคšๆƒ…ๅ†ตไธ‹๏ผŒ**่ฟ™ไบ›ๅทฅๅ…ทไผš่‡ชๅŠจ็ฎก็†ๅบ”็”จ็จ‹ๅบ็ป„ไปถ็š„็”Ÿๅ‘ฝๅ‘จๆœŸ**ใ€‚ไพ‹ๅฆ‚๏ผŒๅฝ“็”จๆˆทๅ…ณ้—ญ 3D ่ง†ๅ›พๆ—ถ๏ผŒๅŒ…ๅซ่ฏฅ่ง†ๅ›พ็š„ HTML ๅ…ƒ็ด ไผš่‡ชๅŠจ้”€ๆฏใ€‚ - -๐Ÿšง๐Ÿšง๐Ÿšง -ไธบไบ†้ฟๅ…ๅ†…ๅญ˜ๆณ„ๆผ๏ผŒๆœ‰ๅฟ…่ฆๅœจๆฏๆฌก้”€ๆฏๅŒ…ๅซ 3D ่ง†ๅ›พ็š„็ป„ไปถๆ—ถ**ๆœฌๆ•™็จ‹ไธญ็œ‹ๅˆฐ็š„้‡Šๆ”พๅบ”็”จ็จ‹ๅบๅ†…ๅญ˜**ใ€‚ๅœจ่ฎธๅคšๆƒ…ๅ†ตไธ‹๏ผŒๆœ‰้’ฉๅญๆˆ–็ฑปไผผ็š„ๆœบๅˆถๅœจๆฏๆฌก็ป„ไปถ่ขซ้”€ๆฏๆ—ถ่‡ชๅŠจๆ‰ง่กŒ่ฟ™ไธ€้€ป่พ‘ใ€‚ - -## ๆŽฅไธ‹ๆฅ็š„ๆญฅ้ชค - -๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ -็ฅ่ดบไฝ ๏ผไฝ ็Žฐๅœจ็Ÿฅ้“ๅฆ‚ไฝ•็ฎก็†ไฝ ็”จ IFC.js ๅˆ›ๅปบ็š„ BIM ๅบ”็”จ็จ‹ๅบ็š„ๅ†…ๅญ˜ไบ†ใ€‚ไฝ ็Žฐๅœจ็Ÿฅ้“ๅฆ‚ไฝ•็ฎก็†ไฝ ็”จ IFC.js ๅˆ›ๅปบ็š„ BIM ๅบ”็”จ็จ‹ๅบ็š„ๅ†…ๅญ˜ไบ†๏ผŒๆ‰€ไปฅไฝ ็š„ๅบ”็”จ็จ‹ๅบๅฐ† 100%ไธไผšๅ‡บ็Žฐๅ†…ๅญ˜ๆณ„ๆผใ€‚ - -๐Ÿ’ช -ๆŽฅไธ‹ๆฅๆˆ‘ไปฌ่ฆ็œ‹็œ‹ไธ€ไบ›้ซ˜็บง็š„ๆจกๅž‹ๅŠ ่ฝฝๅทฅๅ…ท๏ผŒๆฏ”ๅฆ‚ๅคš็บฟ็จ‹ๅ’ŒๅŠ ่ฝฝ่ฟ‡็จ‹ไบ‹ไปถใ€‚ diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Optimization.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Optimization.mdx deleted file mode 100644 index 6415085..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Optimization.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: ๐Ÿฆพ ไผ˜ๅŒ– -sidebar_position: 5 ---- - -import { IfcCard } from "../../../../../../../src/components/Card/InfoCard"; - -## ๐Ÿšง๐Ÿ‘ทโ€โ™€๏ธ ๅปบ่ฎพไธญ ๐Ÿ‘ทโ€โ™‚๏ธ๐Ÿšง - - - ๆˆ‘ไปฌ็Žฐๅœจๆญฃๅœจๅปบ็ซ‹่ฟ™ไธ€้ƒจๅˆ†็š„ๆ–‡ๆกฃใ€‚ๅŒๆ—ถ๏ผŒๆ‚จๅฏไปฅๅŠ ๅ…ฅ - Discord้ข‘้“ - ๏ผŒๅนถๅ‘ๆˆ‘ไปฌๆๅ‡บไปปไฝ•ๅ…ณไบŽๅฎžๆ–ฝIFC.jsๆˆ–ๅŠ ๅ…ฅ่ฏฅ้กน็›ฎๆ‰€้œ€็š„้—ฎ้ข˜ใ€‚ - diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Picking.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Picking.mdx deleted file mode 100644 index 8dc2596..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Picking.mdx +++ /dev/null @@ -1,146 +0,0 @@ ---- -title: ๐Ÿค ๆ‹ฃ้€‰ -sidebar_position: 1 ---- - -import { IfcCard } from "../../../../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../../../../src/components/Scene/Scene"; - -## ็ฎ€ไป‹ - -๐Ÿšถโ€โ™€๏ธ -ๅˆฐ็›ฎๅ‰ไธบๆญข๏ผŒๆˆ‘ไปฌๅชๆŠŠ IFC ๆจกๅž‹ๅŠ ่ฝฝๅˆฐๅœบๆ™ฏไธญใ€‚่ฟ™ๅทฒ็ปๅพˆไธ้”™ไบ†๏ผŒไฝ†ๅฆ‚ๆžœ่ƒฝๅคŸไธŽ่ฏฅๆจกๅž‹่ฟ›่กŒไบคไบ’ๅฐฑๆ›ดๅฅฝไบ†๏ผŒ่€Œ่ฟ™ๆญฃๆ˜ฏๆˆ‘ไปฌ่ฆๅš็š„ใ€‚ - -### ๅฏผๅ…ฅ Three.js ็š„ไพ่ต–ๆ€ง - -โšกโšกโšก -ๅœจไฝ ่ƒฝๅฏน็‰ฉไฝ“่ฟ›่กŒๆ“ไฝœไน‹ๅ‰๏ผŒไฝ ้œ€่ฆ่ƒฝๅคŸ้€‰ๆ‹ฉๅฎƒไปฌใ€‚่ฟ™ๅฏไปฅ้€š่ฟ‡[Three.js Raycaster](https://threejs.org/docs/#api/en/core/Raycaster)่ฝปๆพๅฎž็Žฐ๏ผŒๅฎƒๅฏไปฅไปŽ`three`็š„ๆ ธๅฟƒๅบ“ๅฏผๅ…ฅใ€‚ๆญคๅค–๏ผŒๆˆ‘ไปฌๅฐ†ๅฏผๅ…ฅไธ€ไธช[Vector2](https://threejs.org/docs/#api/en/math/Vector2)ๅฏน่ฑกๆฅๅญ˜ๅ‚จ้ผ ๆ ‡ๅœจๅœบๆ™ฏไธญ็š„ไฝ็ฝฎใ€‚ - -```js -import { Raycaster, Vector2 } from "three"; -``` - - - THREE.Raycasterๅ…่ฎธไฝ ๅ‘ๅฐ„ "ๅ…‰ๆŸ"๏ผŒๅ‡ปไธญๅœบๆ™ฏไธญ็š„็‰ฉไฝ“ๅนถ่ฟ”ๅ›žๅ…ถไฟกๆฏใ€‚ - - -### ๅฏผๅ…ฅ tree-mesh-bvh๏ผˆๅฏ้€‰๏ผ‰ใ€‚ - -๐Ÿ‘ฉโ€๐Ÿš€๐Ÿš€ -ๆญคๅค–๏ผŒๆˆ‘ไปฌๅฐ†ๅฏผๅ…ฅ[three-mesh-bvh ๅบ“](https://github.com/gkjohnson/three-mesh-bvh)๏ผŒไฝฟๅฏน่ฑก็š„้€‰ๆ‹ฉๆ›ดๅŠ ไผ˜ๅŒ–ใ€‚่ฟ™ๅฏไปฅ็”จ`npm i three-mesh-bvh`ๆฅๅฎ‰่ฃ…ใ€‚ๅˆซๆ‹…ๅฟƒ๏ผŒไฝ ไธ้œ€่ฆๅญฆไน ๅฆ‚ไฝ•ไฝฟ็”จ่ฟ™ไธชๅบ“ใ€‚ๅช่ฆ็ป™ๆˆ‘ไปฌ่ฟ™ไบ›ๅบ“็š„ๅฏน่ฑก๏ผŒIFC.js ไผšๅค„็†ๅ‰ฉไธ‹็š„ไบ‹ๆƒ…ใ€‚ - -```js -import { - acceleratedRaycast, - computeBoundsTree, - disposeBoundsTree, -} from "three-mesh-bvh"; - -// Sets up optimized picking -ifcLoader.ifcManager.setupThreeMeshBVH( - computeBoundsTree, - disposeBoundsTree, - acceleratedRaycast -); -``` - -### ๅญ˜ๅ‚จ IFC ๆจกๅž‹็š„ๅ‚่€ƒ - -๐Ÿ ๐Ÿ ๐Ÿ  -ๅœจๅšๅ…ถไป–ไบ‹ๆƒ…ไน‹ๅ‰๏ผŒๆœ‰ๅฟ…่ฆๅœจๅœบๆ™ฏไธญไฟๅญ˜ไธ€ไธชๅฏน IFC ๆจกๅž‹็š„ๅผ•็”จ๏ผŒไปฅไพฟ้€‰ๆ‹ฉๅฎƒไปฌใ€‚่ฆๅšๅˆฐ่ฟ™ไธ€็‚น๏ผŒๆˆ‘ไปฌๅช้œ€่ฆๅˆ›ๅปบไธ€ไธชๆ•ฐ็ป„๏ผŒๅœจๅ…ถไธญๅญ˜ๅ‚จๆˆ‘ไปฌๅŠ ่ฝฝ็š„ๆจกๅž‹ใ€‚ - -```js {2,6} -//Sets up the IFC loading -const ifcModels = []; -const ifcLoader = new IFCLoader(); -ifcLoader.ifcManager.setWasmPath("../../"); -async function loadIFC() { - await ifcLoader.ifcManager.setWasmPath("../../"); - ifcLoader.load("../../IFC/01.ifc", (ifcModel) => { - ifcModels.push(ifcModel); - scene.add(ifcModel); - }); -} - -loadIFC(); -``` - -## ๅฆ‚ไฝ•ๅš - -๐Ÿ -ๆŽฅไธ‹ๆฅๆˆ‘ไปฌๅฐ†ๅˆ›ๅปบไธ€ไธช Raycaster ็š„ๅฎžไพ‹ๅ’Œ้ผ ๆ ‡ไฝ็ฝฎ็Ÿข้‡ใ€‚ไธบไบ†ไผ˜ๅŒ–ๅบ”็”จ็จ‹ๅบ๏ผŒRaycaster ๅฐ†ๅชไปŽๅฎƒ้‡ๅˆฐ็š„็ฌฌไธ€ไธชๅฏน่ฑกไธญ่Žทๅ–ไฟกๆฏใ€‚ - -```js -const raycaster = new Raycaster(); -raycaster.firstHitOnly = true; -const mouse = new Vector2(); -``` - -็Žฐๅœจๆˆ‘ไปฌ้œ€่ฆไธ€ไธชๅ‡ฝๆ•ฐๆฅ่ฎฉ Raycaster ๆŠ•ๅฐ„ๅฐ„็บฟ๏ผŒ่ฎก็ฎ—้ผ ๆ ‡ๅœจๅฑๅน•ไธŠ็š„ไฝ็ฝฎใ€‚่ฏทๆณจๆ„ใ€‚ - -- threeCanvas ๅฏน่ฑกๆ˜ฏๆธฒๆŸ“ Three.js ๅœบๆ™ฏ็š„ HTML`canvas`ๅ…ƒ็ด ใ€‚ๅฏไปฅ็”จ`getElementByID()`ๆฃ€็ดขๅˆฐๅฎƒ็š„ๅผ•็”จใ€‚ - -- ๆœ‰ๅฟ…่ฆๆŒ‡ๅฎšๅ…‰ๆŸไธŽๅ“ชไบ›็‰ฉไฝ“็ขฐๆ’žใ€‚ๅœจ่ฟ™็งๆƒ…ๅ†ตไธ‹๏ผŒๅฎƒๅชไผšไธŽๅŠ ่ฝฝ็š„ IFC ๆจกๅž‹็›ธๆ’ž๏ผŒไนŸๅฐฑๆ˜ฏ่ฏด๏ผŒๅฆ‚ๆžœๅœบๆ™ฏไธญๆœ‰ๆ›ดๅคš็š„็‰ฉไฝ“๏ผŒๅฎƒๅฐ†ๅฟฝ็•ฅๅฎƒไปฌใ€‚ - -```js -function cast(event) { - // ่ฎก็ฎ—้ผ ๆ ‡ๅœจๅฑๅน•ไธŠ็š„ไฝ็ฝฎ - const bounds = threeCanvas.getBoundingClientRect(); - - const x1 = event.clientX - bounds.left; - const x2 = bounds.right - bounds.left; - mouse.x = (x1 / x2) * 2 - 1; - - const y1 = event.clientY - bounds.top; - const y2 = bounds.bottom - bounds.top; - mouse.y = -(y1 / y2) * 2 + 1; - - // ๅฐ†ๅ…ถๆ”พ็ฝฎๅœจๆŒ‡ๅ‘้ผ ๆ ‡็š„็›ธๆœบไธŠ - raycaster.setFromCamera(mouse, camera); - - // ๆŠ•ๅฐ„ๅฐ„็บฟ - return raycaster.intersectObjects(ifcModels); -} -``` - -๐Ÿ‘“ -ๆˆ‘ไปฌๆœ‰ไธ€ไธชๅ‡ฝๆ•ฐๅฏไปฅๅ‘ๅฐ„ๅฐ„็บฟๅนถ่ฟ”ๅ›žๅฎƒๆ‰€็ขฐๆ’ž็š„็‰ฉไฝ“๏ผŒไฝ†ๆˆ‘ไปฌๅนถๆฒกๆœ‰ๅฏน่ฏฅ็‰ฉไฝ“ๅšไปปไฝ•ไบ‹ๆƒ…ใ€‚่ฎฉๆˆ‘ไปฌๅˆ›ๅปบ็ฌฌไบŒไธชๅ‡ฝๆ•ฐ๏ผŒ่Žทๅ–ๅฐ„็บฟๅ‡ปไธญ็š„้ข็š„็ดขๅผ•๏ผŒๅนถๅœจๆŽงๅˆถๅฐไธญ่ฎฐๅฝ•ๅฎƒๆ‰€ๅฑž็š„ๅฏน่ฑก็š„ๅฟซ้€’ IDใ€‚ - -```js -function pick(event) { - const found = cast(event)[0]; - if (found) { - const index = found.faceIndex; - const geometry = found.object.geometry; - const ifc = ifcLoader.ifcManager; - const id = ifc.getExpressId(geometry, index); - console.log(id); - } -} -``` - - - Raycasterๆ€ปๆ˜ฏ่ฟ”ๅ›žไธ€ไธชๅฏน่ฑกๆ•ฐ็ป„๏ผŒๅณไฝฟraycaster.firstHitOnly = true; - ใ€‚ๅœจ่ฟ™็งๆƒ…ๅ†ตไธ‹๏ผŒๆ•ฐ็ป„ๅฐ†ๅชๅŒ…ๅซไธ€ไธชๅฏไปฅ็”จ[0]ๆๅ–็š„ๅฏน่ฑกใ€‚ - - -ๆœ€ๅŽ๏ผŒๅ‰ฉไธ‹็š„ๅฐฑๆ˜ฏๅฐ†่ฏฅๅ‡ฝๆ•ฐไธŽไธ€ไธชไบ‹ไปถ๏ผˆๅœจๆœฌไพ‹ไธญๆ˜ฏไธ€ไธชๅŒๅ‡ป๏ผ‰่”็ณป่ตทๆฅใ€‚ - -```js -threeCanvas.ondblclick = pick; -``` - -ๅฆ‚ๆžœไฝ ๅšๅฏนไบ†ไธ€ๅˆ‡๏ผŒๅŒๅ‡ปไธ€ไธช้กน็›ฎ๏ผŒไฝ ไผšๅœจๆŽงๅˆถๅฐไธญ็œ‹ๅˆฐๅฎƒ็š„ๅฟซ้€’ ID๏ผˆไฝ ๅฏไปฅ้€š่ฟ‡ๆŒ‰ F12 ๆˆ–ๆฃ€ๆŸฅ้กต้ขๆฅ่ฎฟ้—ฎๆŽงๅˆถๅฐ๏ผ‰ใ€‚ - - - -## Next steps - -๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ -็ฅ่ดบไฝ ! ไฝ ็Žฐๅœจ็Ÿฅ้“ๅฆ‚ไฝ•้€š่ฟ‡็‚นๅ‡ปไธ€ไธช็‰ฉไฝ“ๆฅ่Žทๅพ—ๅฎƒ็š„ IDใ€‚็Žฐๅœจๆˆ‘ไปฌๅฏไปฅ็”จ่ฟ™ไธช ID ๅšๅพˆๅคšไบ‹ๆƒ…ใ€‚ - -โœจ -็„ถ่€Œ๏ผŒๅฆ‚ๆžœ็”จๆˆท่ƒฝไปฅๅ›พๅฝขๆ–นๅผ็œ‹ๅˆฐๅฏน่ฑก่ขซ้€‰ไธญ๏ผŒ้‚ฃๅฐฑๆ›ดๅฅฝไบ†ใ€‚ไธบๆญค๏ผŒ่ฎฉๆˆ‘ไปฌ่ฟ›ๅ…ฅไธ‹ไธ€็‚น๏ผŒๅœจ้‚ฃ้‡Œๆˆ‘ไปฌๅฐ†ๅญฆไน ๅฆ‚ไฝ•็ชๅ‡บๆ˜พ็คบๅ…ƒ็ด ใ€‚ diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Properties.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Properties.mdx deleted file mode 100644 index d4b31bd..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/Properties.mdx +++ /dev/null @@ -1,210 +0,0 @@ ---- -title: ๐Ÿ“ƒ ่ดขไบง -sidebar_position: 3 ---- - -import { IfcAlert } from "../../../../../../../src/components/Alert/Alert"; -import { IfcCard } from "../../../../../../../src/components/Card/InfoCard"; -import { Scene } from "../../../../../../../src/components/Scene/Scene"; - -## ็ฎ€ไป‹ - -๐Ÿงฌ๐Ÿงฌ๐Ÿงฌ๏ธ -ๅฐฝ็ฎกๅ‡ ไนŽๆ‰€ๆœ‰็š„ BIM ๆจกๅž‹้ƒฝๆœ‰ๅ‡ ไฝ•ๅ›พๅฝข๏ผŒไฝ†ๅ‡ ไนŽๆ‰€ๆœ‰ไบบ้ƒฝๅŒๆ„็œŸๆญฃ้‡่ฆ็š„ๆ˜ฏ BIM ไธญ็š„ "I"๏ผŒๅณ**ไฟกๆฏใ€‚IFC.js ๅฏไปฅไปฅ**็š„้€ŸๅบฆไปŽไธŠๅˆฐไธ‹้ๅŽ†ไปปไฝ• IFC ๆ–‡ไปถ๏ผŒ่€Œไธ”ๅ‡ ไนŽไธ้œ€่ฆไปฃ็ ใ€‚ - -๐Ÿ’พ -่ฟ™ไธไป…ไฝฟๅˆ›ๅปบ็ฝ‘็ปœๅบ”็”จๆˆไธบๅฏ่ƒฝ๏ผŒ**ๅœจๅฎขๆˆท็ซฏ็›ดๆŽฅไปŽ IFC**ๆ–‡ไปถไธญ่ฏปๅ–ไฟกๆฏ๏ผŒ่€Œไธ”่ฟ˜ๅฏไปฅๅฐ†่ฟ™ไบ›ไฟกๆฏไผ ่พ“ๅˆฐๅ…ณ็ณปๅž‹ๆˆ–้žๅ…ณ็ณปๅž‹ๆ•ฐๆฎๅบ“๏ผŒๅนถๅœจๅŽ็ซฏ่ฟ›่กŒๅค„็†ใ€‚ - -IFC.jsๅฏไปฅ้€š่ฟ‡IDใ€็ฉบ้—ดๆ ‘ๅ’Œ่ฟ‡ๆปคๆœ็ดขๆฅ่ฏปๅ–IFCๆ–‡ไปถใ€‚ - -๐Ÿ“š -ๅœจ IFC ๆ–นๆกˆไธญ๏ผŒๆœ‰ๅ‡ ็ง็ฑปๅž‹็š„ๅฑžๆ€ง๏ผŒๆฏไธ€็ง้ƒฝๆœ‰็‰นๅฎš็š„็”จ้€”๏ผŒIFC.js ๅฏไปฅๅพ—ๅˆฐ\*\*็š„ๆ‰€ๆœ‰ๅฑžๆ€งใ€‚ไธ€ไบ›ๆœ€ๅธธ่ง็š„ๆ˜ฏใ€‚ - - - ๅ…ทไฝ“ๅˆฐๆฏไธชIFC็ญใ€‚ - - - - ๆ่ฟฐๅŒไธ€็ฑปๅž‹็š„ๆ‰€ๆœ‰ๅ…ƒ็ด ็š„ๅฑžๆ€ง๏ผˆๅฆ‚ๆŸไธ€็ฑปๅž‹็š„ๆ‰€ๆœ‰ๅ›ดๆŠคๅข™๏ผ‰ใ€‚ - - - - ๆ่ฟฐไบ†ๆž„ๆˆ่ฏฅๅ…ƒ็ด ๅฑ‚็š„ๆ‰€ๆœ‰ๆๆ–™ใ€‚ - - - - ไปปๆ„็š„็”จๆˆทๅฎšไน‰็š„ๅฑžๆ€ง้›†ใ€‚ๅฏ่ƒฝๆœ‰ๅคšไธชๅฑžๆ€ง้›†ไธŽไธ€ไธชๆˆ–ๅคšไธชๅ…ƒ็ด ็›ธๅ…ณ่”ใ€‚ๆฏไธชๅฑžๆ€ง้›†้ƒฝๅŒ…ๅซไธ€ไธชไปปๆ„็š„ใ€็›ธไบ’ๅ…ณ่”็š„ๅฑžๆ€ง็ป„ใ€‚ - - - - ๆ่ฟฐๅฎƒไปฌๆ‰€ๆŒ‡ๅ‘็š„ๅ…ƒ็ด ็š„ๅฐบๅฏธ็š„ๅฑžๆ€ง้›†ใ€‚่™ฝ็„ถไนŸๅฏไปฅไปŽๅ‡ ไฝ•ๅฎšไน‰ไธญ้šๅซๅœฐๆŽจๆ–ญๅ‡บๅ…ƒ็ด ็š„ๅฐบๅฏธ๏ผŒไฝ†่ฟ™็งๆ˜Ž็กฎ็š„ๆ่ฟฐไฝฟๅพ—ๅˆ›ๅปบๆต‹้‡IFCๆจกๅž‹็š„ๅบ”็”จ็จ‹ๅบๅ˜ๅพ—ๆ›ดๅŠ ๅฎนๆ˜“ใ€‚ - - -๐Ÿšดโ€โ™‚๏ธ ไฝ†็†่ฎบๅคŸไบ†! ่ฎฉๆˆ‘ไปฌๅผ€ๅง‹ๅทฅไฝœๅงใ€‚ - -## ๅฆ‚ไฝ•ๅšๅˆฐ่ฟ™ไธ€็‚น - -### ไฝ ๅฅฝๅฑžๆ€ง - -

- ๐Ÿ‘ฉโ€๐Ÿซ - ไปŽIFCไธญๆๅ–ๅฑžๆ€ง็š„ๅŸบๆœฌๆ–นๆณ•ๆ˜ฏไปŽไธ€ไธชๅ…ƒ็ด ็š„IDไธญๆๅ–ใ€‚ๅœจ่ฎธๅคšๆƒ…ๅ†ตไธ‹๏ผŒๅฝ“็”จๆˆท้€‰ๆ‹ฉไธ€ไธชๅ…ƒ็ด ๆ—ถ๏ผŒๆˆ‘ไปฌไผšๅธŒๆœ›ๅพ—ๅˆฐๅฎƒ็š„็›ดๆŽฅๅ’Œ้—ดๆŽฅๅฑžๆ€งใ€‚ - - ไน‹ๅ‰็š„ๆ•™็จ‹ - - ๅทฒ็ปๅฑ•็คบไบ†ๅฆ‚ไฝ•่ฝปๆพ่Žทๅพ—่ฏฅIDใ€‚ -

- -โ˜ -็Žฐๅœจๆˆ‘ไปฌๆœ‰ไบ†่ฟ™ไธช ID๏ผŒ่ฆ่Žทๅพ—ไธ€ไธชๅ…ƒ็ด ็š„ๅฑžๆ€งๆœ‰ๅคš้šพๅ‘ข๏ผŸไฝ ๅช้œ€่ฆๅœจๆˆ‘ไปฌๅœจ้‡‡ๆ‘˜ๆ•™็จ‹ไธญ็œ‹ๅˆฐ็š„ๅŸบ็ก€ไธŠๅขžๅŠ \*\*ไธ€่กŒไปฃ็ ๏ผŒๅฐฑ่ƒฝๅœจๅŒๅ‡ปๆ—ถ็œ‹ๅˆฐๆ‰€้€‰ๅ…ƒ็ด ็š„ๅฑžๆ€งใ€‚ - -```js {9} -// ๅฝ“ไธ€ไธช้กน็›ฎ่ขซ้€‰ไธญๆ—ถ๏ผŒไผšๆ‰ง่กŒ่ฏฅไบ‹ไปถ -async function pick(event) { - const found = cast(event)[0]; - if (found) { - const index = found.faceIndex; - const geometry = found.object.geometry; - const ifc = ifcLoader.ifcManager; - const id = ifc.getExpressId(geometry, index); - const modelID = found.object.modelID; - const props = await ifc.getItemProperties(modelID, id); - output.innerHTML = JSON.stringify(props, null, 2); - } -} -``` - - - -**๐Ÿคจ ไฝ†่ฟ™ไบ›ๅฑžๆ€งๆ˜ฏไป€ไนˆ๏ผŸ** - -ๅฎƒไปฌๆ˜ฏ**ๅŽŸ็”Ÿๅฑžๆ€ง**๏ผŒไนŸๅฐฑๆ˜ฏ่ฏด๏ผŒๆฏไธช ifc ๅ…ƒ็ด ็ฑปๅž‹ๆ‰€ๅ›บๆœ‰็š„ๅŸบๆœฌๅฑžๆ€งใ€‚่ฟ™ไบ›ๅฑžๆ€งๆ˜ฏไปฅ\*\*JavaScript ๅฏน่ฑก็š„ๅฝขๅผ็ป™ๅ‡บ็š„๏ผŒๆ‰€ไปฅๅฎƒไปฌ้žๅธธๅฎนๆ˜“่ขซ้ๅŽ† - -**๐Ÿค” ไธบไป€ไนˆๆœ‰ไบ›ๅฑžๆ€งๆœ‰ๆ•ฐๅญ—ไฝœไธบๅ€ผ๏ผŸ** - -่ฟ™ไบ›ไธๆ˜ฏๆ•ฐๅญ—๏ผŒ่€Œๆ˜ฏ**่กจ่พพๅผ็š„ ID**! ่ฟ™ๆ„ๅ‘ณ็€ไฝ ๅฏไปฅ็”จ่ฟ™ไธช ID ๅ†ๆฌกไฝฟ็”จ`getItemProperties()`๏ผŒไฝ ไผšๅพ—ๅˆฐ้‚ฃไธช**ๅผ•็”จ็š„**ๅ…ƒ็ด ็š„ๅฑžๆ€งใ€‚ - - - ่ฟ™ๅฐฑๆ˜ฏIFC็š„ๅทฅไฝœๆ–นๅผ๏ผšๆฏไธชๅ…ƒ็ด ้ƒฝๆœ‰ๅฑžๆ€ง๏ผŒๆฏไธชๅฑžๆ€ง้ƒฝๅฏไปฅๆ˜ฏๅ…ถไป–ๅ…ƒ็ด ็š„ๅผ•็”จใ€‚ๅ› ๆญค๏ผŒไฝ ๅŸบๆœฌไธŠๅฏไปฅ้€š่ฟ‡ๅผ•็”จๆฅ้ๅŽ†ๆ•ดไธชIFCใ€‚ - - -**๐Ÿ˜‘ ๅ‚่€ƒ่ต„ๆ–™๏ผŸไฝ†ๆˆ‘ๆƒณ็›ดๆŽฅๅพ—ๅˆฐๆ‰€ๆœ‰็š„ไฟกๆฏ!** - -ๅˆซๆ‹…ๅฟƒ๏ผŒๆˆ‘ไปฌไผšๅธฎไฝ ่งฃๅ†ณ็š„ ไฝ ๅฏไปฅไฝฟ็”จ`getItemProperties()`็š„ๅฏ้€‰็ฌฌไธ‰ไธชๅ‚ๆ•ฐ๏ผŒ่ฟ™ๆ˜ฏไธ€ไธชๅธƒๅฐ”ๅ€ผ๏ผŒ้ป˜่ฎคไธบๅ‡ใ€‚ๅฆ‚ๆžœไฝ ๆŠŠๅฎƒ่ฎพ็ฝฎไธบ "็œŸ"๏ผŒๆˆ‘ไปฌๅฐ†้€’ๅฝ’ๅœฐ่Žทๅพ—ๆ‰€ๆœ‰่ขซๅผ•็”จ็š„ๅ…ƒ็ด ๏ผŒๅนถๆŠŠๆ‰€ๆœ‰็š„ไธœ่ฅฟ้ƒฝๆ‰“ๅŒ…ๅœจไธ€ไธชๅ•ไธ€็š„ JavaScript ๅฏน่ฑกไธญใ€‚ - -ๅฐฝ็ฎกๅฆ‚ๆญค๏ผŒๆˆ‘ไปฌ้€šๅธธๅปบ่ฎฎ้ฟๅ…่ฟ™ๆ ทๅš๏ผŒไปฅ้ฟๅ…่ฟ่กŒๆ—ถ็š„ๅผ€้”€ใ€‚ๆ›ดๅฅฝ็š„ๅšๆณ•ๆ˜ฏๅชๅฏน้‚ฃไบ›ไฝ ้œ€่ฆ็š„ ID ไฝฟ็”จ`getItemProperties()`๏ผŒๅฝ“ไฝ ้œ€่ฆๅฎƒไปฌๆ—ถใ€‚ - -**๐Ÿ™„ ๆˆ‘ๆ€Žๆ ทๆ‰่ƒฝ่Žทๅพ—ๅ…ถไป–็ฑปๅž‹็š„่ดขไบง๏ผŸ** - -IFC.js ็š„ API ่ฟ˜ๆœ‰ๅ…ถไป–็ฑปไผผ็š„ๆ–นๆณ•๏ผŒ็”จไบŽๆ‰€ๆœ‰ๅ…ถไป–ๅฑžๆ€ง็ฑปๅž‹ใ€‚`getTypeProperties()`ใ€`getMaterialProperties()`ๅ’Œ`getPropertySets()`ใ€‚ๆœ€ๅŽไธ€ไธชๆ–นๆณ•ๅŒๆ—ถ่Žทๅ–ไบ†ๅฑžๆ€ง้›†ๅ’Œๆ•ฐ้‡้›†ใ€‚ - -**๐Ÿ˜จ `getItemProperties()`ๆ˜ฏ็ฉฟ่ถŠ IFC ็š„ๅ”ฏไธ€ๆ–นๆณ•ๅ—๏ผŸ** - -ๆ นๆœฌไธๅฏ่ƒฝ! ๆˆ‘ไปฌๆŽฅไธ‹ๆฅไผš็œ‹ๅˆฐๅฆ‚ไฝ•็ฉฟ่ถŠๆ•ดไธช็ฉบ้—ด็ป“ๆž„ใ€‚ - -### ็ฉฟ่ถŠๅ›ฝ้™…้‡‘่žไธญๅฟƒ - -๐Ÿ”ฅ ไฝ ็ŽฐๅœจๅฏไปฅไปŽไธ€ไธชๅ…ƒ็ด ็š„ ID ๆฅๆต่งˆ IFC ไฟกๆฏ๏ผŒไฝ ไนŸ็Ÿฅ้“ๅฆ‚ไฝ•้€š่ฟ‡็‚นๅ‡ปๅœบๆ™ฏไธญ็š„็‰ฉไฝ“ๆฅ่Žทๅพ— IDใ€‚็„ถ่€Œ๏ผŒๆˆ‘ไปฌ็Ÿฅ้“๏ผŒ**่ฟ™่ฟ˜ไธๅคŸ**ใ€‚ - -- ๅฆ‚ๆžœไฝ ๆƒณ่Žทๅพ—ๆฒกๆœ‰ๅ‡ ไฝ•่กจ็คบ็š„ๅ…ƒ็ด ็š„ๅฑžๆ€ง๏ผˆไพ‹ๅฆ‚`IfcSite`๏ผ‰๏ผŒ่ฏฅๆ€ŽไนˆๅŠž๏ผŸ - -- ๅฆ‚ๆžœไฝ ๆƒณ็ฉฟ่ถŠๆ•ดไธช IFC ็š„็ฉบ้—ด็ป“ๆž„๏ผŒๆ€ŽไนˆๅŠž๏ผŸ - -๐ŸŒˆ ๅฝ“็„ถ๏ผŒไฝฟ็”จ IFC.js ็š„ API๏ผŒ่ฟ™ไธ€ๅˆ‡้ƒฝ้žๅธธๅฎนๆ˜“ใ€‚ - -### Spatial tree - -๐ŸŒณ๐ŸŒฒ๐ŸŒด ไฝ ๅฏ่ƒฝ็Ÿฅ้“๏ผŒๆ‰€ๆœ‰็š„ IFC ้ƒฝๆœ‰ไธ€ไธชไธ€่ˆฌ็š„็ป“ๆž„๏ผŒๅซๅš**็ฉบ้—ดๅ…ƒ็ด ็ป“ๆž„**๏ผˆๆˆ‘ไปฌไผšๆŠŠๅฎƒ็งฐไธบ "็ฉบ้—ดๆ ‘"๏ผ‰ใ€‚ๅฎƒๆ˜ฏ็”ฑๅฎšไน‰้กน็›ฎไธญๆ‰€ๆœ‰ไบงๅ“๏ผˆ็‰ฉ็†ๅฏน่ฑก๏ผ‰็š„็›ธๅฏนไฝ็ฝฎ็š„ๅ…ƒ็ด ็ป„ๆˆใ€‚ - - - ็ฉบ้—ด็ป“ๆž„ไธ€่ˆฌ็”ฑIfcProjectใ€IfcSiteใ€IfcBuildingใ€IfcBuildingStoreyๅ’ŒIfcSpace็ป„ๆˆใ€‚ - - -ไฝ ๅฏไปฅ้€š่ฟ‡่ฐƒ็”จ`getSpatialStructure()`ๆฅ่Žทๅพ—้กน็›ฎ็š„็ฉบ้—ด็ป“ๆž„๏ผŒๅ…ถไธญๅ”ฏไธ€็š„ๅ‚ๆ•ฐๆ˜ฏ`modelID`ใ€‚่ฟ™ไธชๆ–นๆณ•ๅฐ†ไฝœไธบไธ€ไธช JavaScript ๅฏน่ฑก่ฟ”ๅ›ž้กน็›ฎ็š„ๆ•ดไธช็ฉบ้—ด็ป“ๆž„ใ€‚ - -๐Ÿšง ่ฟ™ๆ˜ฏๅฆๆ„ๅ‘ณ็€ไฝ ๅฏไปฅๅพ—ๅˆฐ่ฏฅ้กน็›ฎๆ‰€ๆœ‰ไบงๅ“็š„ๆ‰€ๆœ‰ๅฑžๆ€ง๏ผŸ**ไธ๏ผŒ\***๏ผŒๅ› ไธบ้‚ฃๅฐ†ๆ˜ฏๅพˆๆ˜‚่ดต็š„่ฎก็ฎ—ใ€‚็›ธๅ๏ผŒไฝ ๅพ—ๅˆฐ็š„ๆ˜ฏไธ€ๆฃตๅŒ…ๅซไปฅไธ‹ไฟกๆฏ็š„้กน็›ฎๆ ‘ใ€‚ - -```ts -interface Node { - expressID: number; - type: string; - children: Node[]; -} -``` - -๐Ÿ‘ฉโ€๐Ÿซ -ๆณจๆ„๏ผŒไฝ ๅช่ƒฝๅพ—ๅˆฐ**็ฑปๅž‹**๏ผˆๅฆ‚`IfcWall`๏ผ‰ๅ’Œ**่กจ่พพ็š„ ID**ใ€‚ๅฆ‚ๆžœไฝ ๆƒณๅพ—ๅˆฐไธ€ไธชๅ…ƒ็ด ็š„ๅฑžๆ€ง๏ผŒไฝ ๅฟ…้กป้ๅŽ†ๆ ‘๏ผŒๅœจๆ‰€ๆœ‰็š„ ID ไธŠ่ฐƒ็”จไธŠ่ฟฐ็š„ๅฑžๆ€ง่Žทๅ–ๆ–นๆณ•ใ€‚ - - - ๅฆ‚ๆžœไฝ ็š„็›ฎๆ ‡ๆ˜ฏๅ‘็”จๆˆทๆ˜พ็คบๅฑžๆ€ง๏ผŒไธ€่ˆฌๆฅ่ฏด๏ผŒๅชๆœ‰ๅœจ็”จๆˆท่ฆๆฑ‚ๆ—ถ๏ผˆไพ‹ๅฆ‚๏ผŒๅœจไฝ ็š„GUIไธญ็‚นๅ‡ปไธ€ไธช็‰นๅฎš็š„้กน็›ฎ๏ผ‰ๆ‰ไผšๅพ—ๅˆฐๅฑžๆ€ง๏ผŒ่ฟ™ๆ ทไผšๆ›ดๅฅฝใ€‚ - - -ไพ‹ๅฆ‚๏ผŒๅฆ‚ๆžœไฝ ่ฆๆฑ‚ไธ€ไธช้กน็›ฎ็š„็ฉบ้—ด็ป“ๆž„๏ผŒไฝ ๅฏ่ƒฝๅพ—ๅˆฐ่ฟ™ๆ ท็š„็ป“ๆžœใ€‚ - -```js -{ - expressID: 100, - type: "IfcProject", - children: [{ - expressID: 101, - type: "IfcSite", - children: [{ - expressID: 102, - type: "IfcBuilding", - children:[ - { - expressID: 103, - type: "IfcBuildingStorey", - children: {...} - }, - { - expressID: 104, - type: "IfcBuildingStorey", - children: {...} - } - ] - }] - }] -} -``` - -### ๆŒ‰็ฑปๅž‹่Žทๅ–้กน็›ฎ - -๐Ÿ‘ฉโ€๐Ÿซ -ๆœ‰ๆ—ถไฝ ๆƒณๆฃ€็ดข\*\*ๆŸ็ง็ฑปๅž‹็š„ๆ‰€ๆœ‰ๅ…ƒ็ด ๏ผˆไพ‹ๅฆ‚้กน็›ฎไธญ็š„ๆ‰€ๆœ‰`IfcWall`ๅฎžไพ‹๏ผ‰ใ€‚ๅœจ่ฟ™ไบ›ๆƒ…ๅ†ตไธ‹๏ผŒ้€š่ฟ‡็‚นๅ‡ป้€‰ๆ‹ฉๅ…ƒ็ด ๆˆ–่Žทๅ–้กน็›ฎ็š„็ฉบ้—ดๆ ‘ๆ˜ฏๆฒกๆœ‰็”จ็š„ใ€‚ - -๐ŸŽธ๐Ÿช•๐ŸŽป -่ฟ™ๅฐฑๆ˜ฏ `getAllItemsOfType` ๆ–นๆณ•็š„ไฝœ็”จใ€‚ไฝฟ็”จๅฎƒ็œŸ็š„ๅพˆ็ฎ€ๅ•๏ผŒไฝ ๅฏไปฅ็›ดๆŽฅไปŽ`web-ifc`ๅฏผๅ…ฅ็ฑปๅž‹ใ€‚ไพ‹ๅฆ‚๏ผŒ่ฆ่Žทๅพ—้กน็›ฎไธญๆ‰€ๆœ‰`IfcSlab`ๅฎžไพ‹็š„ๅฑžๆ€ง๏ผŒไฝ ๅฏไปฅๅšไปฅไธ‹ๅทฅไฝœใ€‚ - -```js -import { IFCSLAB } from "web-ifc"; - -const ifc = ifcLoader.ifcManager; -const modelID = 0; - -async function logAllSlabs() { - const slabsID = await ifc.getAllItemsOfType(modelID, IFCSLAB); - - for (let i = 0; i <= slabsID.length; i++) { - const slabID = slabsID[i]; - const slabProperties = await ifc.getItemProperties(0, slabID); - console.log(slabProperties); - } -} - -logAllSlabs(); -``` - -## ๆŽฅไธ‹ๆฅ็š„ๆญฅ้ชค - -๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ -็ฅ่ดบไฝ ๏ผไฝ ็Žฐๅœจๅบ”่ฏฅ่ƒฝๅคŸ**็ฉฟ่ถŠไปปไฝ• IFC**ๅนถๆๅ–ไฝ ๆ‰€ๅฏปๆ‰พ็š„ๅฑžๆ€งใ€‚ไฝ ็Žฐๅœจๅบ”่ฏฅ่ƒฝๅคŸ**็ฉฟ่ถŠไปปไฝ• IFC**ๅนถๆๅ–ไฝ ่ฆๆ‰พ็š„ๅฑžๆ€งใ€‚ - -๐Ÿฑโ€๐Ÿ‘ค ็„ถ่€Œ๏ผŒๆˆ‘ไปฌ่ƒฝ็”จ่ฟ™ไบ›ๅฑžๆ€งๅšไป€ไนˆๅ‘ข๏ผŸๅœจไธ‹้ข็š„ๆ•™็จ‹ไธญๅฏไปฅๆ‰พๅˆฐไธ€ไธชๅฏ่ƒฝ็š„ๅบ”็”จ๏ผŒๆˆ‘ไปฌๅฐ†็œ‹ๅˆฐๅฆ‚ไฝ•**้š่—ๅ’Œ้š”็ฆป**ๅ…ƒ็ด ใ€‚ diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/_category_.json deleted file mode 100644 index de34c72..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/Tutorials/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "\uD83C\uDF93 Tutorials", - "position": 4 -} diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/_category_.json deleted file mode 100644 index b61cdf4..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "\uD83E\uDDE9 web-ifc-three", - "position": 2 -} diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/api.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/api.mdx deleted file mode 100644 index 2053312..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-three/api.mdx +++ /dev/null @@ -1,675 +0,0 @@ ---- -title: API -sidebar_position: 3 ---- - -import { IfcCard } from "../../../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../../../src/components/Alert/Alert"; - -## ไฝ ๅฏไปฅ็”จ web-ifc-three ๅš็š„ๅพˆๆฃ’็š„ไบ‹ๆƒ…ๅˆ—่กจ - -๐Ÿ“ƒ -ๆ‰€ๆœ‰็š„ API ้ƒฝๆœ‰่ฎฐๅฝ•๏ผŒๆ‰€ไปฅๅฝ“ไฝ ไฝฟ็”จๆœฌๆ–‡ๆกฃไธญ็œ‹ๅˆฐ็š„ไปปไฝ•ๅฏน่ฑกๆˆ–ๆ–นๆณ•ๆ—ถ๏ผŒไฝ ๅบ”่ฏฅๅœจ Intellisense ไธญ็œ‹ๅˆฐๅธฎๅŠฉ๏ผŒๆ— ่ฎบไฝ ไฝฟ็”จ็š„ๆ˜ฏๅ“ช็ง IDEใ€‚[็œ‹็œ‹ๅง๏ผ](https://github.com/IFCjs/web-ifc-three/blob/main/web-ifc-three/src/IFC/components/IFCManager.ts)ใ€‚ - -๐Ÿ‘ฉโ€๐Ÿซ -็„ถ่€Œ๏ผŒๆˆ‘ไปฌๆ„่ฏ†ๅˆฐ๏ผŒ้˜…่ฏป intellisense ๆˆ–ๆณจ้‡Šๅนถไธๆ˜ฏๆœ€่ˆ’ๆœ็š„ไบ‹ๆƒ…๏ผŒๆ‰€ไปฅๅœจ่ฟ™ไธ€้กต๏ผŒๆˆ‘ไปฌๅฐ†ๅฏน API ่ƒฝๅšไป€ไนˆๅšไธ€ไธชๆฆ‚่ฟฐใ€‚ไธ€ๅˆ‡้ƒฝๅฐ†ๅœจไปฅๅŽ็š„ๅ…ทไฝ“ๆ•™็จ‹ไธญๅพ—ๅˆฐๆ›ด่ฏฆ็ป†็š„ไป‹็ปใ€‚ - -## IfcLoader - -๐Ÿ’Ž -่ฟ™ๆ˜ฏๆˆ‘ไปฌๅฐ†ไปŽๅบ“ไธญๅฏผๅ…ฅ็š„ๅ”ฏไธ€ๅฏน่ฑกใ€‚ๅฎƒๅŒ…ๅซไบ†ไฝฟ็”จ IFC ๆ‰€้œ€็š„ๆ‰€ๆœ‰้€ป่พ‘ใ€‚ไฝ ๅฏไปฅไฝฟ็”จๅฎƒ็š„`load()`ๅ’Œ`loadAsync()`ๆ–นๆณ•ไปŽ URL ๅŠ ่ฝฝ IFC๏ผŒ[ๅฐฑๅƒๅ…ถไป– Three.js ๅŠ ่ฝฝๅ™จไธ€ๆ ท](https://threejs.org/docs/#api/en/loaders/Loader.load)ใ€‚ไพ‹ๅฆ‚๏ผŒ่ฆๅŠ ่ฝฝไธ€ไธช IFC๏ผŒๆˆ‘ไปฌๅฏไปฅๅšไปฅไธ‹ๅทฅไฝœใ€‚ - -```js -import { IFCLoader } from "web-ifc-three/IFCLoader"; - -const ifcLoader = new IFCLoader(); -ifcLoader.load("models/Example_model.ifc", (ifcModel) => scene.add(ifcModel)); -``` - -๐Ÿ ๐Ÿ ๐Ÿ  -้€š่ฟ‡`web-ifc-three`๏ผŒไฝ ๅฏไปฅๅœจๅœบๆ™ฏไธญๅŠ ่ฝฝๅคšไธชๆจกๅž‹ใ€‚่ฎธๅคš API ๆ“ไฝœๆ˜ฏๅœจไธ€ไธชๆŒ‡ๅฎš็š„ๆจกๅž‹ไธŠๆ‰ง่กŒ็š„ใ€‚ไธบไบ†่กจ่พพๆˆ‘ไปฌๆƒณๅœจๅ“ชไธชๆจกๅž‹ไธŠๆ“ไฝœ๏ผŒๆˆ‘ไปฌๅฟ…้กป็ป™ๅ‡บๅฎƒ็š„`ModelID`ใ€‚ - -๐Ÿ” -ไฝ ๅฏไปฅ้€š่ฟ‡็”Ÿๆˆ็š„็ฝ‘ๆ ผ็š„ๅฑžๆ€ง`modelID`่Žทๅพ—ๆจกๅž‹็š„ IDใ€‚ - -```js -const modelID = ifcModel.modelID; -``` - -โœŒ -ๆœ‰ไธค็งๆ–นๆณ•ๅฏไปฅ่ฎฟ้—ฎ APIใ€‚ - -- ้€š่ฟ‡`IfcLoader`็”จ`load`ๅ’Œ`loadAsync`็”Ÿๆˆ็š„`IfcModel`็š„ๅฎžไพ‹ใ€‚ - -- ้€š่ฟ‡`IfcLoader.IfcManager`ใ€‚ - - - IfcModelๅฎžไพ‹ๅ’ŒIfcLoader.IfcManager - ้ƒฝๅฏไปฅไบ’ๆขไฝฟ็”จ๏ผŒไปฅ่ฎฟ้—ฎAPIใ€‚ๆœ‰ไธ€ไธชๅŒบๅˆซ๏ผšๅฝ“ไฝฟ็”จIfcModel - ๆ—ถ๏ผŒModelIDไธๅฟ…ไฝœไธบไธ€ไธชๅ‚ๆ•ฐ็ป™ๅ‡บ๏ผˆๅฎƒๆ˜ฏ้šๅซ็š„๏ผ‰ใ€‚ - - -## ๐Ÿงฐ ่ฎพ็ฝฎ - -### setWasmPath - -```js - async IfcLoader.IfcManager.setWasmPath ( - path: string - ): void; -``` - -๐Ÿง  -ๆŒ‡ๅฎš`web-ifc.wasm`ๅ’Œ`web-ifc-mt.wasm`ๆ–‡ไปถ็š„ไฝ็ฝฎใ€‚่ฟ™ไบ›ๆ–‡ไปถๆ˜ฏ web-ifc ๆ–‡ไปถ๏ผŒไฝฟ็”จ IFC.js ๅˆ›ๅปบไปปไฝ•ๅบ”็”จ็จ‹ๅบ้ƒฝ้œ€่ฆๅฎƒไปฌใ€‚ไฝ ๅฏไปฅๅœจ`node_modules/web-ifc/`ไธญๆ‰พๅˆฐๅฎƒไปฌใ€‚ - - - ๅฆ‚ๆžœไฝ ไฝฟ็”จReactใ€Angularใ€Vueๆˆ–Svelte็ญ‰ๆก†ๆžถๆˆ–ๅบ“๏ผŒ้‚ฃไนˆ้กน็›ฎ็š„ๆ น่ทฏๅพ„ๆœ‰ๅฏ่ƒฝไธŽ่ขซๆœๅŠก็š„ๅบ”็”จ็จ‹ๅบ็š„ๆ น่ทฏๅพ„ไธไธ€่‡ดใ€‚ไฝ ๅฟ…้กปๅœจ - ๆฏ็งๆƒ…ๅ†ตไธ‹ - ๆฃ€ๆŸฅๅฆ‚ไฝ•็ฎก็†้™ๆ€ๆœๅŠกๆ–‡ไปถ็š„่ทฏๅพ„ใ€‚ - - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `path` ๆ–‡ไปถ`web-ifc.wasm`็š„่ทฏๅพ„ใ€‚ - -#### ไพ‹ๅญใ€‚ - -ๅฆ‚ๆžœ`web-ifc.wasm`ๅœจ dist/wasmDir ไธญใ€‚ - -```js -await ifcLoader.setWasmPath("dist/wasmDir/"); -``` - -### setupThreeMeshBVH - -```js - IfcLoader.IfcManager.setupThreeMeshBVH ( - computeBoundsTree: any, - disposeBoundsTree: any, - acceleratedRaycast: any - ): void; -``` - -โšกโšกโšก -่ฟ™็งๆ–นๆณ•ๅฏไปฅไฝฟๅฏน่ฑก็š„ๆ‹พๅ–้€Ÿๅบฆๆ›ดๅฟซ๏ผŒ็‰นๅˆซๆ˜ฏๅฏนไบŽๅ…ทๆœ‰้‡ๅบฆๅ‡ ไฝ•ๅฝข็Šถ็š„้žๅธธๅคง็š„ๆจกๅž‹ใ€‚่ฟ™ไธชๆ–นๆณ•ๅฎž้™…ไธŠๅ…่ฎธ IFC.js ไฝฟ็”จ Garrett Johnson ็š„ๆƒŠไบบ็š„[ๅบ“](https://github.com/gkjohnson/three-mesh-bvh)ใ€‚ไฝ ๅฏไปฅ็”จ`npm i three-mesh-bvh`ๆˆ–`yarn add three-mesh-bvh`ๆฅๅฎ‰่ฃ…ๅฎƒใ€‚ - - - โ˜ - ไฝฟ็”จ่ฟ™็งๆ–นๆณ•ไธๆ˜ฏๅผบๅˆถๆ€ง็š„๏ผŒไฝ†ๅฆ‚ๆžœไฝ ๆƒณๅœจ60ๅธง็š„ๆƒ…ๅ†ตไธ‹่ƒฝๅคŸ้€‰ๆ‹ฉไธญๅž‹/ๅคงๅž‹IFCๆจกๅž‹ไธญ็š„ๅฏน่ฑก๏ผŒ่ฟ™ๆ˜ฏๅฟ…่ฆ็š„ใ€‚ - - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `computeBoundsTree` ้ข„ๅˆถ็š„ BufferGeometry ๆ‰ฉๅฑ•ๅ‡ฝๆ•ฐ๏ผŒๅฎƒๅปบ็ซ‹ไบ†ไธ€ไธชๆ–ฐ็š„ BVH๏ผŒๅฐ†ๅ…ถๅˆ†้…็ป™ boundsTree๏ผŒๅนถๅฐ†ๆ–ฐ็š„็ดขๅผ•็ผ“ๅ†ฒๅŒบๅบ”็”จๅˆฐๅ‡ ไฝ•ไฝ“ไธŠใ€‚- [ๆฅๆบ](https://github.com/gkjohnson/three-mesh-bvh#computeboundstree) - -- `disposeBoundsTree` BufferGeometry ๆ‰ฉๅฑ•ๅ‡ฝๆ•ฐ๏ผŒ็”จไบŽๅค„็ฝฎ BVHใ€‚- [ๆฅๆบ](https://github.com/gkjohnson/three-mesh-bvh#disposeboundstree)ใ€‚ - -- `acceleratedRaycast` ไธŽ THREE.Mesh.raycast ็›ธๅŒ็š„ๅŠ ้€Ÿๅฐ„็บฟไผ ่พ“ๅ‡ฝๆ•ฐใ€‚ๅฆ‚ๆžœ BVH ๅฏ็”จ็š„่ฏ๏ผŒๅฐฑไฝฟ็”จๅฎƒๆฅ่ฟ›่กŒๅ…‰็บฟๆŠ•ๅฐ„๏ผŒๅฆๅˆ™ๅฐฑๅ›žๅˆฐๅ†…็ฝฎๆ–นๆณ•ใ€‚- [ๆฅๆบ](https://github.com/gkjohnson/three-mesh-bvh#acceleratedraycast)ใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js -import { IFCLoader } from "web-ifc-three/dist/IFCLoader"; - -import { - acceleratedRaycast, - computeBoundsTree, - disposeBoundsTree, -} from "three-mesh-bvh"; - -const ifcLoader = new IFCLoader(); -ifcLoader.ifcManager.setupThreeMeshBVH( - acceleratedRaycast, - computeBoundsTree, - disposeBoundsTree -); -``` - -### setOnProgress - -```js - IfcLoader.IfcManager.setOnProgress ( - onProgress: (event: ParserProgress) => void - ): void; -``` - -โณ -่ฎพ็ฝฎไธ€ไธชๅ›ž่ฐƒๅ‡ฝๆ•ฐ๏ผŒๆฏๅŠ ่ฝฝ 10%็š„ IFC ้ƒฝไผš่ขซ่ฐƒ็”จใ€‚่ฟ™ๆ ท๏ผŒไฝ ๅฏไปฅๆ˜พ็คบไธ€ไธชๅŠ ่ฝฝๆก๏ผŒๅ‘ไฝ ็š„็”จๆˆทๅฑ•็คบๅŠ ่ฝฝ็š„ๆƒ…ๅ†ตใ€‚ - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `onProgress`: ๅ›ž่ฐƒๅ‡ฝๆ•ฐ๏ผŒๆฏ 10%่ขซ่ฐƒ็”จใ€‚่ฏฅๅ‡ฝๆ•ฐๅฟ…้กปๆœ‰ไธ€ไธชๅ‚ๆ•ฐ๏ผŒ่ฏฅๅ‚ๆ•ฐๆŽฅๆ”ถไธ€ไธชๅ…ทๆœ‰ไธคไธชๅฑžๆ€ง็š„ๅฏน่ฑกใ€‚`loaded`๏ผˆๅŠ ่ฝฝ็š„ๅฏน่ฑกๆ•ฐ้‡๏ผ‰ๅ’Œ`total`๏ผˆๆ–‡ไปถไธญ็š„ๅฏน่ฑกๆ•ฐ้‡๏ผ‰ใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js -function exampleCallback(event) { - const progress = (event.total / event.progress) * 100; - console.log("Progress: ", progress, "%"); -} - -ifcLoader.ifcManager.setOnProgress(exampleCallback); -``` - -### applyWebIfcConfig - -```js - async IfcLoader.IfcManager.applyWebIfcConfig ( - settings: LoaderSettings - ): void; -``` - -๐ŸŽน๐ŸŽน๐ŸŽน -ๅบ”็”จ[web-ifc](https://ifcjs.github.io/info/docs/Guide/web-ifc/Introduction)็š„้…็ฝฎ๏ผŒๅฎƒๆ˜ฏ่ฟ™ไธชๅบ“ๅ†…้ƒจไฝฟ็”จ็š„ๅˆ†ๆžๅ™จใ€‚ - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `settings`: ไธ€ไธชๅŒ…ๅซไปฅไธ‹ๅญ—ๆฎต็š„ๅฏน่ฑกใ€‚ - -- `COORDINATE_TO_ORIGIN: boolean`: ๆ˜ฏๅฆๅฐ†ๆจกๅž‹ๅธฆๅˆฐๅœบๆ™ฏ็š„ไธญๅฟƒใ€‚ๅฏนๅœฐ็†ๅฎšไฝ็š„ๆจกๅž‹ๆœ‰็”จใ€‚ -- `USE_FAST_BOOLS: boolean`: ๆ˜ฏๅฆไฝฟ็”จๆ›ดๅฟซ็š„๏ผˆไธ้‚ฃไนˆ็ฒพ็กฎ็š„๏ผ‰ๅธƒๅฐ”้€ป่พ‘ใ€‚ -- `BOOL_ABORT_THRESHOLD?: number`: ๅธƒๅฐ”่ฟ็ฎ—่ฎก็ฎ—็š„ๆž้™ใ€‚ -- `CIRCLE_SEGMENTS_LOW?: number`: ไฝŽๆฎตๆ›ฒ็บฟ็š„ๅˆ†่พจ็Ž‡ใ€‚ -- `CIRCLE_SEGMENTS_MEDIUM?: number`: ไธญๆฎตๆ›ฒ็บฟ็š„ๅˆ†่พจ็Ž‡๏ผˆไพ‹ๅฆ‚ IfcSweptDiskSolid๏ผ‰ใ€‚ -- `CIRCLE_SEGMENTS_HIGH?: number`: ้ซ˜ๆฎตๆ›ฒ็บฟ็š„ๅˆ†่พจ็Ž‡๏ผˆๅฆ‚ IfcCircle๏ผ‰ใ€‚ - -#### ไพ‹ๅญใ€‚ - -ๅฆ‚ๆžœไธ€ไธชๆ–‡ไปถๆ˜ฏๅœฐ็†ๅฎšไฝ็š„๏ผŒๆˆ‘ไปฌๆƒณๆŠŠๅฎƒๅธฆๅˆฐๅœบๆ™ฏ็š„ๅŽŸ็‚นใ€‚ - -```js -await ifcLoader.ifcManager.applyWebIfcConfig({ - COORDINATE_TO_ORIGIN: true, - USE_FAST_BOOLS: false, -}); -``` - -### useWebworkers - -```js - async IfcLoader.IfcManager.useWebWorkers ( - active: boolean, - path?: string - ): void; -``` - -๐Ÿ‘ทโ€โ™€๏ธ๐Ÿ‘ทโ€โ™€๏ธ๐Ÿ‘ทโ€โ™€๏ธ -ๅˆ‡ๆขๅŒ…ๅซ่งฃๆž้€ป่พ‘็š„็ฝ‘็ปœๅทฅไฝœ่€…ใ€‚API ็š„ๅ…ถไฝ™้ƒจๅˆ†ไฟๆŒไธๅ˜๏ผŒไฝ†ๆ‰€ๆœ‰็š„้€ป่พ‘ๅฐ†ๅ‘็”Ÿๅœจๆœบๅ™จ็š„ๅฆไธ€ไธช็บฟ็จ‹ไธญ๏ผŒๅ› ๆญคๅบ”็”จ็จ‹ๅบๆฐธ่ฟœไธไผš่ขซ็น้‡็š„ๆ“ไฝœๆ‰€้˜ปๆ–ญใ€‚ - -๐Ÿšง ไฝ ้œ€่ฆๅฐ†ๆ–‡ไปถ`IFCWorker.js`ๅคๅˆถๅˆฐไฝ ็š„้กน็›ฎไธญ๏ผŒๅนถๅฐ†็›ธๅฏน่ทฏๅพ„ไฝœไธบ็ฌฌไบŒไธชๅ‚ๆ•ฐไผ ้€’ใ€‚ - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `active`: ๆ˜ฏๅฆไฝฟ็”จ็ฝ‘็ปœๅทฅไฝœ่€…ใ€‚ -- `path`: ๅทฅไฝœๅ™จๆ–‡ไปถ็š„็›ธๅฏน่ทฏๅพ„ใ€‚ๅฆ‚ๆžœ `active = true`๏ผŒ่ฟ™ๆ˜ฏๅฟ…่ฆ็š„ใ€‚ - -#### ไพ‹ๅญใ€‚ - -ๅฆ‚ๆžœ`IFCWorker.js`ๆ˜ฏๅœจไธ€ไธชๅซๅš: `files`ใ€‚ - -```js - await ifcLoader.ifcManager.useWebWorkers({ - true, - "files/IFCWorker.js" - }); -``` - -### useJSONData - -```js - async IfcLoader.IfcManager.useJSONData ( - useJSON: boolean - ): void; -``` - -๐Ÿš€ -ไฝฟ็”จ JSON ๅฑžๆ€งๆ•ฐๆฎ๏ผŒ่€Œไธๆ˜ฏ WASM ๆ•ฐๆฎ๏ผŒๅฎƒๆถˆ่€—็š„ๅ†…ๅญ˜่ฆๅฐ‘ๅพ—ๅคšใ€‚ๅชๅœจไปฅไธ‹ๆƒ…ๅ†ตไธ‹ไฝฟ็”จใ€‚ - -- ๅฆ‚ๆžœไฝ ไธ้œ€่ฆ่ฎฟ้—ฎ IFC ็š„ๅฑžๆ€ง -- ๅฆ‚ๆžœไฝ ๅฐ†ๆไพ› JSON ๆ ผๅผ็š„ๅฑžๆ€งใ€‚ - ไฝ ๅฏไปฅๆŒ‰็…ง[่ฟ™ไธชไพ‹ๅญ](https://github.com/IFCjs/hello-world/tree/main/examples/web-ifc/ifc-to-json/node)ๆๅ‰ไปŽ IFC ๆ–‡ไปถไธญ่Žทๅ– JSONใ€‚ - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `useJSON`: ๆ˜ฏๅฆไฝฟ็”จ JSON ๆ•ฐๆฎใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js -await ifcLoader.ifcManager.useJSONData(true); -``` - -### addModelJSONData - -```js - async IfcLoader.IfcManager.addModelJSONData ( - modelID: number, - data: { [id: number]: JSONObject - ): void; -``` - -๐Ÿ“ฆ๐Ÿ“ฆ๐Ÿ“ฆ -ๅฐ†ไธ€ไธชๆจกๅž‹็š„ๅฑžๆ€งไฝœไธบ JSON ๆ•ฐๆฎๆทปๅŠ ใ€‚ๅฆ‚ๆžœไฝ ไฝฟ็”จ็ฝ‘็ปœๅทฅไฝœ่€…๏ผŒ่ฏทไฝฟ็”จ`loadJsonDataFromWorker()`ไปฃๆ›ฟ๏ผŒไปฅ้ฟๅ…ๅผ€้”€ใ€‚ - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `modelID`: IFC ๆจกๅž‹็š„ IDใ€‚ -- `data`: ๆ•ฐๆฎๆ˜ฏไธ€ไธชๅฏน่ฑก๏ผŒๅ…ถไธญ้”ฎๆ˜ฏ expressIDs๏ผŒๅ€ผๆ˜ฏๅฑžๆ€งใ€‚ๆญคๅค–๏ผŒๆฏไธชๅ€ผ้ƒฝๆœ‰ๅฑžๆ€ง`expressID`๏ผˆ้กน็›ฎ็š„ id๏ผ‰ๅ’Œ`type`๏ผˆ้กน็›ฎ็š„ IFC ็ฑปๅˆซ๏ผ‰ใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js -await ifcLoader.ifcManager.addModelJSONData(0, jsonData); -``` - -### loadJsonDataFromWorker - -```js - async IfcLoader.IfcManager.loadJsonDataFromWorker ( - modelID: number, - path: string - ): void; -``` - -๐Ÿ“ฆ๐Ÿ“ฆ๐Ÿ“ฆ -ไปŽ JSON ๆ–‡ไปถไธญ็›ดๆŽฅไปŽ Web Worker ๅŠ ่ฝฝ IFC ๆจกๅž‹็š„ๆ•ฐๆฎใ€‚ๅฆ‚ๆžœไฝ ไธไฝฟ็”จ็ฝ‘็ปœๅทฅไฝœ่€…๏ผŒ่ฏทไฝฟ็”จ`addModelJSONData()`ไปฃๆ›ฟใ€‚ - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `modelID`: IFC ๆจกๅž‹็š„ IDใ€‚ -- `path`: JSON ๆ–‡ไปถ็š„่ทฏๅพ„ **็›ธๅฏนไบŽ็ฝ‘็ปœๅทฅไฝœ่€…็š„ๆ–‡ไปถ**ใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js -await ifcLoader.ifcManager.loadJsonDataFromWorker(0, "path/to/data.json"); -``` - -## ๐Ÿ” ่Žทๅ–ๅ™จ - -### getExpressId - -```js - IfcLoader.IfcManager.getExpressId ( - geometry: BufferGeometry, - faceIndex: number - ): number; -``` - -๐Ÿ’ณ -ไปŽไธ€ไธช้ข็š„็ดขๅผ•ไธญ่Žทๅ– IFC ๅ…ƒ็ด ็š„ๅฟซ้€Ÿ IDใ€‚ - - - ๅ› ไธบๅฝ“ๆˆ‘ไปฌ็”จ้ผ ๆ ‡ๅœจไธ‰็ปด็ฉบ้—ดไธญ้€‰ๆ‹ฉไธ€ไธช็‰ฉไฝ“ๆ—ถ๏ผŒๆˆ‘ไปฌไผšๅพ—ๅˆฐ่ฏฅ้ข็š„็ดขๅผ•ใ€‚ๆˆ‘ไปฌ้€šๅธธๅธŒๆœ›ๅพ—ๅˆฐ่ฏฅ้ขๆ‰€ๅฑž็‰ฉไฝ“็š„ID๏ผŒไปฅไพฟ้ซ˜ไบฎๆ˜พ็คบๅฎƒ๏ผŒ้š”็ฆปๅฎƒๆˆ–่Žทๅพ—ๅ…ถๆ‰€ๆœ‰ๅฑžๆ€งใ€‚ - - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `geometry` ไฝ ็”จ้ผ ๆ ‡็‚นๅ‡ป็š„ๆจกๅž‹็š„[Geometry](https://threejs.org/docs/#api/en/core/BufferGeometry)ใ€‚ - -- `faceIndex` ไธŽ[raycaster](https://threejs.org/docs/#api/en/core/Raycaster)็›ธไบค็š„้ข็š„็ดขๅผ•ใ€‚ๅฆ‚ๆžœไฝ ไธ็†Ÿๆ‚‰ raycaster๏ผŒไธ่ฆๆ‹…ๅฟƒ๏ผŒๆˆ‘ไปฌไผšๅœจๅ…ณไบŽ picking ็š„ๆ•™็จ‹ไธญ่ฏฆ็ป†ไป‹็ป่ฟ™ไธชใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js -const intersected = raycaster.intersectObject(mesh)[0]; -const index = intersected.faceIndex; -const id = ifcLoader.ifcManager.getExpressId(mesh, index); -``` - -### getIfcType - -```js - IfcLoader.IfcManager.getIfcType ( - modelID: number, - id: number, - ): string; -``` - -๐ŸŽธ๐Ÿช•๐ŸŽป -่Žทๅ–ๆŒ‡ๅฎšๅ…ƒ็ด ็š„ IFC ็ฑปๅž‹๏ผˆไพ‹ๅฆ‚๏ผšIFCWALL๏ผ‰ใ€‚ - - - IFCไธญ็š„ๅ…ƒ็ด ๆ€ปๆ˜ฏๆœ‰ไธ€ไธช็›ธๅ…ณ็š„็ฑปๅž‹ใ€‚IfcWall, IfcSlab, IfcWindow, IfcDoor๏ผŒ็ญ‰็ญ‰ใ€‚ - - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `modelID` IFC ๆจกๅž‹็š„ IDใ€‚ - -- `id` ่ฆ่Žทๅ–ๅ…ถๅฑžๆ€ง็š„้กน็›ฎ็š„ Express IDใ€‚ไฝ ๅฏไปฅ้€š่ฟ‡`getExpressId`๏ผˆๅฆ‚ๆžœไฝ ๅœจ 3D ่ง†ๅ›พไธญๆŒ‘้€‰ไธ€ไธชๅฏน่ฑก๏ผ‰ๆˆ–่€…้€š่ฟ‡`getAllItemsOfType`ๆˆ–`getSpatialStructure`้ๅŽ†ๆจกๅž‹ๆฅ่Žทๅพ—ใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js -const model = ifcModel.modelID; -const id = 2142; -const manager = loader.ifcLoader.ifcManager; -const type = manager.getIfcType(model, id); -``` - -### getAllItemsOfType - -```js - async IfcLoader.IfcManager.getAllItemsOfType ( - modelID: number, - type: number, - verbose: boolean - ): number[] | object[]; -``` - -๐ŸŽธ๐ŸŽธ๐ŸŽธ -่ฟ”ๅ›žไธ€ไธช็‰นๅฎšๆจกๅž‹็š„ๆ‰€ๆœ‰ IFC ็ฑปๅž‹็š„ๅฏน่ฑก๏ผˆไพ‹ๅฆ‚๏ผŒๆ‰€ๆœ‰ๅข™ๅฃใ€ๆ‰€ๆœ‰ๅœฐๆฟใ€ๆ‰€ๆœ‰็ช—ๆˆท็ญ‰๏ผ‰ใ€‚ๅฎƒๅฏไปฅ่ฟ”ๅ›žไธ€ไธช`expressIDs'ๆ•ฐ็ป„๏ผŒๆˆ–่€…๏ผˆๅฆ‚ๆžœ`verbose = true'๏ผ‰ไธ€ไธชๅŒ…ๅซๆ‰พๅˆฐ็š„้กน็›ฎ็š„ๅฑžๆ€ง็š„ๅฏน่ฑกๆ•ฐ็ป„ใ€‚ - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `modelID` IFC ๆจกๅž‹็š„ IDใ€‚ - -- `type` ไฝ ๆƒณๅพ—ๅˆฐ็š„ๅ…ƒ็ด ็š„ IFC ็ฑปๅž‹ใ€‚ไฝ ๅฏไปฅ็›ดๆŽฅไปŽ`web-ifc`ๅฏผๅ…ฅ่ฟ™ไบ›็ฑปๅž‹๏ผˆ่งไธ‹้ข็š„ไพ‹ๅญ๏ผ‰ใ€‚ - -- `verbose` ๅฆ‚ๆžœๆ˜ฏ็œŸ็š„๏ผŒๅˆ™่Žทๅพ—ๆ‰€ๆœ‰ๆ‰พๅˆฐ็š„้กน็›ฎ็š„ๅฑžๆ€งใ€‚่ฆๅฐๅฟƒ๏ผŒๅ› ไธบ่ฟ™ๅœจ่พƒๅคง็š„ๆจกๅž‹ไธญๅฏ่ƒฝๆ˜ฏไธ€ไธช็ผ“ๆ…ข็š„ๆ“ไฝœใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js -import { IFCWALLSTANDARDCASE as W } from "web-ifc"; - -const manager = loader.ifcLoader.ifcManager; -const walls = await manager.getAllItemsOfType(0, W, false); -``` - -### getItemProperties - -```js - async IfcLoader.IfcManager.getItemProperties ( - modelID: number, - id: number, - recursive = false - ): object[]; -``` - -๐Ÿ“•๐Ÿ” -่Žทๅ–็ป™ๅฎšๅ…ƒ็ด ็š„ๆœฌๅœฐๅฑžๆ€งใ€‚ๅœจ IFC ๆจกๅผไธญ๏ผŒๆœ‰ไธค็ง็ฑปๅž‹็š„ๅฑžๆ€ง๏ผš็›ดๆŽฅๅ’Œ้—ดๆŽฅใ€‚ๅฆ‚ไฝ•่Žทๅพ—้—ดๆŽฅๅฑžๆ€ง๏ผˆpsetsใ€qsets ๅ’Œ็ฑปๅž‹ๅฑžๆ€ง๏ผ‰ๅฐ†ๅœจๅŽ้ข่ฎจ่ฎบใ€‚ - - - ๆ‰€ๆœ‰ไธŽๅฑžๆ€งๆœ‰ๅ…ณ็š„ๆ–นๆณ•้ƒฝ่ฟ”ๅ›žไธ€ไธชๅฏน่ฑกๆ•ฐ็ป„๏ผŒๅ…ถไธญ้”ฎๆ˜ฏๅฑžๆ€ง็š„ๅ็งฐ๏ผŒๅ€ผๆ˜ฏๅฎƒไปฌ็š„ๅ€ผใ€‚ - - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `modelID` IFC ๆจกๅž‹็š„ IDใ€‚ - -- `id` ่ฆ่Žทๅ–ๅ…ถๅฑžๆ€ง็š„้กน็›ฎ็š„ Express IDใ€‚ไฝ ๅฏไปฅ้€š่ฟ‡`getExpressId`๏ผˆๅฆ‚ๆžœไฝ ๅœจ 3D ่ง†ๅ›พไธญๆŒ‘้€‰ไธ€ไธชๅฏน่ฑก๏ผ‰ๆˆ–่€…้€š่ฟ‡`getAllItemsOfType`ๆˆ–`getSpatialStructure`้ๅŽ†ๆจกๅž‹ๆฅ่Žทๅพ—ใ€‚ - -- `recursive` ๅฆ‚ๆžœๆ˜ฏ็œŸ็š„๏ผŒๅฐฑไผš้€’ๅฝ’ๅœฐ่Žทๅพ—ๆ‰€ๆœ‰่ขซๅผ•็”จ็š„ๅ…ƒ็ด ็š„ๅฑžๆ€งใ€‚่ฆๅฐๅฟƒ๏ผŒๅ› ไธบ่ฟ™ๅœจ่พƒๅคง็š„ๆจกๅž‹ไธญๅฏ่ƒฝๆ˜ฏไธ€ไธช็ผ“ๆ…ข็š„ๆ“ไฝœใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js -const model = ifcModel.modelID; -const id = 2142; -const manager = loader.ifcLoader.ifcManager; -const props = await manager.getItemProperties(model, id, false); -``` - -### getTypeProperties - -```js - async IfcLoader.IfcManager.getTypeProperties ( - modelID: number, - id: number, - recursive = false - ): number[] | object[]; -``` - -๐Ÿ“˜๐Ÿ” -่Žทๅ–็ป™ๅฎšๅ…ƒ็ด ็š„็ฑปๅž‹ๅฑžๆ€งใ€‚ - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `modelID` IFC ๆจกๅž‹็š„ IDใ€‚ - -- `id` ่ฆ่Žทๅ–ๅ…ถๅฑžๆ€ง็š„้กน็›ฎ็š„ Express IDใ€‚ไฝ ๅฏไปฅ้€š่ฟ‡`getExpressId`๏ผˆๅฆ‚ๆžœไฝ ๅœจ 3D ่ง†ๅ›พไธญๆŒ‘้€‰ไธ€ไธชๅฏน่ฑก๏ผ‰ๆˆ–่€…้€š่ฟ‡`getAllItemsOfType`ๆˆ–`getSpatialStructure`้ๅŽ†ๆจกๅž‹ๆฅ่Žทๅพ—ใ€‚ - -- `recursive` ๅฆ‚ๆžœๆ˜ฏ็œŸ็š„๏ผŒๅฐฑไผš้€’ๅฝ’ๅœฐ่Žทๅพ—ๆ‰€ๆœ‰่ขซๅผ•็”จ็š„ๅ…ƒ็ด ็š„ๅฑžๆ€งใ€‚่ฆๅฐๅฟƒ๏ผŒๅ› ไธบ่ฟ™ๅœจ่พƒๅคง็š„ๆจกๅž‹ไธญๅฏ่ƒฝๆ˜ฏไธ€ไธช็ผ“ๆ…ข็š„ๆ“ไฝœใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js -const model = ifcModel.modelID; -const id = 2142; -const manager = loader.ifcLoader.ifcManager; -const props = await manager.getTypeProperties(model, id, false); -``` - -### getPropertySets - -```js - async IfcLoader.IfcManager.getPropertySets ( - modelID: number, - id: number, - recursive = false - ): object[]; -``` - -๐Ÿ“—๐Ÿ” -่Žทๅ–็ป™ๅฎšๅ…ƒ็ด ็š„ๅฑžๆ€ง้›†ๅ’Œๆ•ฐ้‡้›†ใ€‚ - - - ๆœฌๅœฐๅ’Œ็ฑปๅž‹ๅฑžๆ€งๆ˜ฏ้‚ฃไบ›็”ฑIFCๆจกๅผ้ข„ๅฎšไน‰็š„ๅฑžๆ€ง๏ผšๅฎƒไปฌๆ€ปๆ˜ฏๅŒ…ๅซ็›ธๅŒ็š„ไฟกๆฏใ€‚ๅฆไธ€ๆ–น้ข๏ผŒๅฑžๆ€ง้›†ๅˆ™ๆ˜ฏไปปๆ„็š„๏ผŒๅฏไปฅ็”ฑ็”จๆˆทๅฎšไน‰ใ€‚ - - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `modelID` IFC ๆจกๅž‹็š„ IDใ€‚ - -- `id` ่ฆ่Žทๅ–ๅ…ถๅฑžๆ€ง็š„้กน็›ฎ็š„ Express IDใ€‚ไฝ ๅฏไปฅ้€š่ฟ‡`getExpressId`๏ผˆๅฆ‚ๆžœไฝ ๅœจ 3D ่ง†ๅ›พไธญๆŒ‘้€‰ไธ€ไธชๅฏน่ฑก๏ผ‰ๆˆ–่€…้€š่ฟ‡`getAllItemsOfType`ๆˆ–`getSpatialStructure`้ๅŽ†ๆจกๅž‹ๆฅ่Žทๅพ—ใ€‚ - -- `recursive` ๅฆ‚ๆžœๆ˜ฏ็œŸ็š„๏ผŒๅฐฑไผš้€’ๅฝ’ๅœฐ่Žทๅพ—ๆ‰€ๆœ‰่ขซๅผ•็”จ็š„ๅ…ƒ็ด ็š„ๅฑžๆ€งใ€‚่ฆๅฐๅฟƒ๏ผŒๅ› ไธบ่ฟ™ๅœจ่พƒๅคง็š„ๆจกๅž‹ไธญๅฏ่ƒฝๆ˜ฏไธ€ไธช็ผ“ๆ…ข็š„ๆ“ไฝœใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js -const model = ifcModel.modelID; -const id = 2142; -const manager = loader.ifcLoader.ifcManager; -const props = await manager.getPropertySets(model, id, false); -``` - -### getMaterialsProperties - -```js - async IfcLoader.IfcManager.getMaterialsProperties ( - modelID: number, - id: number, - recursive = false - ): object[]; -``` - -๐Ÿ“’๐Ÿ” -่Žทๅ–็ป™ๅฎšๅ…ƒ็ด ็š„ๆๆ–™ไฟกๆฏใ€‚ - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `modelID` IFC ๆจกๅž‹็š„ IDใ€‚ - -- `id` ่ฆ่Žทๅ–ๅ…ถๅฑžๆ€ง็š„้กน็›ฎ็š„ Express IDใ€‚ไฝ ๅฏไปฅ้€š่ฟ‡`getExpressId`๏ผˆๅฆ‚ๆžœไฝ ๅœจ 3D ่ง†ๅ›พไธญๆŒ‘้€‰ไธ€ไธชๅฏน่ฑก๏ผ‰ๆˆ–่€…้€š่ฟ‡`getAllItemsOfType`ๆˆ–`getSpatialStructure`้ๅŽ†ๆจกๅž‹ๆฅ่Žทๅพ—ใ€‚ - -- `recursive` ๅฆ‚ๆžœๆ˜ฏ็œŸ็š„๏ผŒๅฐฑไผš้€’ๅฝ’ๅœฐ่Žทๅพ—ๆ‰€ๆœ‰่ขซๅผ•็”จ็š„ๅ…ƒ็ด ็š„ๅฑžๆ€งใ€‚่ฆๅฐๅฟƒ๏ผŒๅ› ไธบ่ฟ™ๅœจ่พƒๅคง็š„ๆจกๅž‹ไธญๅฏ่ƒฝๆ˜ฏไธ€ไธช็ผ“ๆ…ข็š„ๆ“ไฝœใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js -const model = ifcModel.modelID; -const id = 2142; -const manager = loader.ifcLoader.ifcManager; -const props = await manager.getMaterialsProperties(model, id, false); -``` - -### getSpatialStructure - -```js - async IfcLoader.IfcManager.getSpatialStructure ( - modelID: number - ): object; -``` - -๐Ÿ”—๐Ÿ”—๐Ÿ”— -่Žทๅ–้กน็›ฎ็š„็ฉบ้—ด็ป“ๆž„ใ€‚ - - - The{" "} - - spatial structure - {" "} - is the hierarchical structure that organizes every IFC project (all physical - items are referenced to an element of the spatial structure). - - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `modelID` IFC ๆจกๅž‹็š„ IDใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js -const model = ifcModel.modelID; -const manager = loader.ifcLoader.ifcManager; -const ifcProject = await manager.getSpatialStructure(model); -``` - -## ๐Ÿงฑ ๅญ้›† - -### getSubset - -```js - IfcLoader.IfcManager.getSubset ( - modelID: number, - material?: Material - ): object; -``` - -๐Ÿงฑ๐Ÿ” -่Žทๅ–ๆŒ‡ๅฎš[ๆ่ดจ](https://threejs.org/docs/#api/en/materials/Material)็š„ๅญ้›†็š„็ฝ‘ๆ ผใ€‚ๅฆ‚ๆžœๆฒกๆœ‰็ป™ๅฎšๆ่ดจ๏ผŒๅˆ™่ฟ”ๅ›žๅ…ทๆœ‰ๅŽŸๅง‹ๆ่ดจ็š„ๅญ้›†ใ€‚ - - - ๅ‡ ไฝ•ๅญ้›†ๆ˜ฏๅฏนๆจกๅž‹็š„ๅ‡ ไฝ•ๅฝข็Šถ็š„ๆๅ–ใ€‚ไพ‹ๅฆ‚๏ผŒไฝ ๅฏไปฅๆๅ–ๆ‰€ๆœ‰็ฌฆๅˆๆŸไธชๆกไปถ็š„IfcDoorsๅ’ŒIfcWindows็š„ๅญ้›†๏ผŒๅนถ็ชๅ‡บๆ˜พ็คบๆˆ–ๅฏผๅ‡บๅฎƒไปฌใ€‚ - - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `modelID` IFC ๆจกๅž‹็š„ IDใ€‚ - -- `material` (ๅฏ้€‰๏ผ‰ๅˆ†้…็ป™ๅญ้›†็š„ๆๆ–™๏ผˆๅฆ‚ๆžœๆœ‰็š„่ฏ๏ผ‰ใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js -const model = ifcModel.modelID; -const manager = loader.ifcLoader.ifcManager; -const subset = manager.getSubset(model); -``` - -### createSubset - -```js - IfcLoader.IfcManager.createSubset ( - config: SubsetConfig - ): object; -``` - -๐Ÿงฑโœจ -ๅˆ›ๅปบไธ€ไธชๆ–ฐ็š„ๅ‡ ไฝ•ๅญ้›†ใ€‚ - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `config` ไธ€ไธชๅ…ทๆœ‰ไธ‹ๅˆ—้€‰้กน็š„้…็ฝฎๅฏน่ฑกใ€‚ - - - `scene` ๆจกๅž‹ๆ‰€ๅœจ็š„ๅœบๆ™ฏใ€‚ - - - `modelID` ่ฏฅๆจกๅž‹็š„ IDใ€‚ - - - `ids` ๅฐ†็ฌฆๅˆๅญ้›†็š„ๆจกๅž‹็š„้กน็›ฎ็š„ ExpressIDsใ€‚ - - - `removePrevious` ๆ˜ฏๅฆ่ฆ็”จ่ฟ™ไธชๆๆ–™ๅˆ ้™ค่ฟ™ไธชๆจกๅž‹็š„ๅ‰ไธ€ไธชๅญ้›†ใ€‚ - - - `material` (ๅฏ้€‰๏ผ‰ๅบ”็”จไบŽๅญ้›†็š„ๆๆ–™ใ€‚ๅฆ‚ๆžœๆฒกๆœ‰็ป™ๅ‡บๆๆ–™๏ผŒๅญ้›†ๅฐฑๆœ‰ๅŽŸๅง‹ๆๆ–™ใ€‚ - - - `customID` (ๅฏ้€‰๏ผ‰ ๅฏ้€‰็š„่‡ชๅฎšไน‰ๅ็งฐ๏ผŒ็”จไบŽ็ป™ๅญ้›†ๅ‘ฝๅใ€‚่ฟ™ๅ…่ฎธ็”จ็›ธๅŒ็š„ๆๆ–™ๅˆ›ๅปบๅคšไธชๅญ้›†ใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js - const model = ifcModel.modelID; - const manager = loader.ifcLoader.ifcManager; - const config = { - modelID: model - scene: scene, - ids: [id], - removePrevious: true - } - manager.createSubset(config); -``` - -### removeSubset - -```js - IfcLoader.IfcManager.removeSubset ( - modelID: number, - material?: Material, - customID?: string, - ): object; -``` - -๐Ÿงฑ๐Ÿ’ฃ -็งป้™คๆŒ‡ๅฎš็š„ๅ‡ ไฝ•ๅญ้›†ใ€‚ - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `modelID` IFC ๆจกๅž‹็š„ IDใ€‚ - -- `material` (ๅฏ้€‰๏ผ‰ๅˆ†้…็ป™ๅญ้›†็š„ๆๆ–™๏ผˆๅฆ‚ๆžœๆœ‰็š„่ฏ๏ผ‰ใ€‚ - -- `customID` (ๅฏ้€‰) ๅฏ้€‰็š„่‡ชๅฎšไน‰ๅ็งฐ๏ผŒ็”จไบŽ็ป™ๅญ้›†ๅ‘ฝๅใ€‚่ฟ™ๅ…่ฎธ็”จ็›ธๅŒ็š„ๆๆ–™ๅˆ›ๅปบๅคšไธชๅญ้›†ใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js -const model = ifcModel.modelID; -const manager = loader.ifcLoader.ifcManager; -manager.removeSubset(model); -``` - -### removeFromSubset - -```js - IfcLoader.IfcManager.removeFromSubset ( - modelID: number, - ids: number[], - customID?: string, - material?: Material - ): void; -``` - -๐Ÿงฑ๐Ÿ’ฅ๐Ÿค -ไปŽๆŒ‡ๅฎš็š„ๅ‡ ไฝ•ๅญ้›†ไธญๅˆ ้™คๆŒ‡ๅฎš็š„้กน็›ฎใ€‚ - -#### ๅ‡ฝๆ•ฐ็š„ๅ‚ๆ•ฐใ€‚ - -- `modelID` IFC ๆจกๅž‹็š„ IDใ€‚ - -- `ids` ่ฆไปŽๅญ้›†ไธญๅˆ ้™ค็š„้กน็›ฎ็š„ IDใ€‚ - -- `customID` (ๅฏ้€‰) ๅฏ้€‰็š„่‡ชๅฎšไน‰ๅ็งฐ๏ผŒ็”จไบŽ็ป™ๅญ้›†ๅ‘ฝๅใ€‚่ฟ™ๅ…่ฎธ็”จ็›ธๅŒ็š„ๆๆ–™ๅˆ›ๅปบๅคšไธชๅญ้›†ใ€‚ - -- `material` (ๅฏ้€‰๏ผ‰ๅˆ†้…็ป™ๅญ้›†็š„ๆๆ–™๏ผˆๅฆ‚ๆžœๆœ‰็š„่ฏ๏ผ‰ใ€‚ - -#### ไพ‹ๅญใ€‚ - -```js -import { IFCWALLSTANDARDCASE as W } from "web-ifc"; -const model = ifcModel.modelID; -const manager = loader.ifcLoader.ifcManager; -const walls = await manager.getAllItemsOfType(0, W, false); -manager.removeFromSubset(model, walls); -``` diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-viewer/Introduction.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-viewer/Introduction.mdx deleted file mode 100644 index 9fe77f6..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-viewer/Introduction.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: ็ฎ€ไป‹ -sidebar_position: 1 ---- - -import { IfcCard } from "../../../../../../src/components/Card/InfoCard"; - -## ๐Ÿšง๐Ÿ‘ทโ€โ™€๏ธ ๅปบ่ฎพไธญ ๐Ÿ‘ทโ€โ™‚๏ธ๐Ÿšง - - - ๆˆ‘ไปฌ็Žฐๅœจๆญฃๅœจๅปบ็ซ‹่ฟ™ไธ€้ƒจๅˆ†็š„ๆ–‡ๆกฃใ€‚ๅŒๆ—ถ๏ผŒๆ‚จๅฏไปฅๅŠ ๅ…ฅ - Discord้ข‘้“ - ๏ผŒๅนถๅ‘ๆˆ‘ไปฌๆๅ‡บไปปไฝ•ๅ…ณไบŽๅฎžๆ–ฝIFC.jsๆˆ–ๅŠ ๅ…ฅ่ฏฅ้กน็›ฎๆ‰€้œ€็š„้—ฎ้ข˜ใ€‚ - diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-viewer/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-viewer/_category_.json deleted file mode 100644 index 6f75c30..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc-viewer/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "\uD83E\uDDE9 web-ifc-viewer", - "position": 3 -} diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc/Introduction.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc/Introduction.mdx deleted file mode 100644 index 9fe77f6..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc/Introduction.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: ็ฎ€ไป‹ -sidebar_position: 1 ---- - -import { IfcCard } from "../../../../../../src/components/Card/InfoCard"; - -## ๐Ÿšง๐Ÿ‘ทโ€โ™€๏ธ ๅปบ่ฎพไธญ ๐Ÿ‘ทโ€โ™‚๏ธ๐Ÿšง - - - ๆˆ‘ไปฌ็Žฐๅœจๆญฃๅœจๅปบ็ซ‹่ฟ™ไธ€้ƒจๅˆ†็š„ๆ–‡ๆกฃใ€‚ๅŒๆ—ถ๏ผŒๆ‚จๅฏไปฅๅŠ ๅ…ฅ - Discord้ข‘้“ - ๏ผŒๅนถๅ‘ๆˆ‘ไปฌๆๅ‡บไปปไฝ•ๅ…ณไบŽๅฎžๆ–ฝIFC.jsๆˆ–ๅŠ ๅ…ฅ่ฏฅ้กน็›ฎๆ‰€้œ€็š„้—ฎ้ข˜ใ€‚ - diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc/_category_.json deleted file mode 100644 index 4c9e689..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Guide/web-ifc/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "\uD83E\uDDE9 web-ifc", - "position": 1 -} diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Hello world.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/Hello world.mdx deleted file mode 100644 index fcb7d76..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Hello world.mdx +++ /dev/null @@ -1,333 +0,0 @@ ---- -title: ไฝ ๅฅฝ๏ผŒไธ–็•Œ -sidebar_position: 4 ---- - -import { IfcCard } from "../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../src/components/Scene/Scene"; - -## ็ฎ€ไป‹ - -โšก -็”จ IFC.js ๅˆ›ๅปบไธ€ไธช BIM ๅบ”็”จ็จ‹ๅบๆ˜ฏ้žๅธธๅฎนๆ˜“็š„ใ€‚ไฝ ๅฏไปฅๆ‰พๅˆฐๆŒ‡ๅ—็š„ๅฎŒๆ•ด้กน็›ฎ[่ฟ™้‡Œ](https://github.com/IFCjs/hello-world/tree/main/examples/web-ifc-three/helloworld)ๅ’Œ้ƒจ็ฝฒ็š„ๅบ”็”จ็จ‹ๅบ[่ฟ™้‡Œ](https://ifcjs.github.io/hello-world/examples/web-ifc-three/helloworld/)ใ€‚ไฝ ๅช้œ€่ฆๆœ‰Node.jsๅ’Œไปปไฝ• IDE ็š„ๅฎ‰่ฃ…๏ผŒๅฐฑๅฏไปฅๆŒ‰็…งไธ‹้ข็š„ๆญฅ้ชค่ฟ›่กŒใ€‚ๅฆๅค–๏ผŒๅฆ‚ๆžœไฝ ๆฒกๆœ‰ไปปไฝ• IFC ๆ–‡ไปถๆฅ่ทŸ้š๏ผŒไฝ ๅฏไปฅๅพ—ๅˆฐไธ€ไบ›[่ฟ™้‡Œ](https://github.com/IFCjs/test-ifc-files)ใ€‚ - - - - ไฝฟ็”จIFC.js้œ€่ฆๆœ‰็ฝ‘็ปœๅผ€ๅ‘๏ผˆHTMLใ€CSSใ€JavaScript๏ผ‰ๅ’ŒThree.js็š„ๅŸบๆœฌ็Ÿฅ่ฏ†ใ€‚ๅฆ‚ๆžœๆ‚จไปฅๅ‰ๆฒกๆœ‰ไฝฟ็”จThree.js็š„็ป้ชŒ๏ผŒๆ‚จไนŸ่ฎธๅบ”่ฏฅ็œ‹็œ‹ - ่ฟ™้‡Œใ€‚ - - -๐Ÿฃ -่ฟ™ไธชๆœ€ๅฐ็š„ๆ•™็จ‹ๅฐ†็”จ Vanilla JavaScript ๅฎŒๆˆ๏ผŒไธไฝฟ็”จๅƒ Reactใ€Vueใ€Angularใ€Svelte ็ญ‰ๆก†ๆžถใ€‚็„ถ่€Œ๏ผŒๅŒๆ ท็š„ๆญฅ้ชคๅฏไปฅ้€‚ๅบ”ๅนถๅบ”็”จไบŽไปปไฝ•่ฟ™ไบ›็”จไพ‹ใ€‚ - -## ่ฎพ็ฝฎ้กน็›ฎ - -### ๅฎ‰่ฃ…ๅ›พไนฆ้ฆ† - -๐Ÿ‘ฉโ€๐Ÿซ -้ฆ–ๅ…ˆ่ฆๅš็š„ๆ˜ฏๅˆ›ๅปบไธ€ไธช็ฉบๆ–‡ไปถๅคน๏ผŒ็”จ`npm init`ๅ‘ฝไปคๅฏๅŠจไธ€ไธชๆ–ฐ็š„ npm ้กน็›ฎใ€‚่ฟ™ๅฐ†็”Ÿๆˆไธ€ไธช`package.json`ๆ–‡ไปถ๏ผŒๅ…ถไธญๅŒ…ๅซไธ€ไบ›ๆ•ฐๆฎ๏ผŒๅฆ‚้กน็›ฎๅ็งฐใ€็‰ˆๆœฌใ€ๅ‘ฝไปคๅ’Œไพ่ต–ๆ€งใ€‚ๆญคๅค–๏ผŒไปฅไธ‹ไพ่ต–้กนๅฟ…้กปไธŽ npm ไธ€่ตทๅฎ‰่ฃ…ใ€‚ - -```bash - // ๅฎ‰่ฃ…IFC.js - npm i web-ifc-three - - // ๅฎ‰่ฃ…Three.js - npm i three - - // ๅฎ‰่ฃ…ไธ€ไธชๆ†็ป‘็จ‹ๅบ๏ผšๆˆ‘ไปฌๅฐ†ๅœจๆœฌๆŒ‡ๅ—ไธญไฝฟ็”จrollup.jsใ€‚ - npm i rollup --save-dev - npm i @rollup/plugin-node-resolve --save-dev -``` - -๐Ÿ“ -ไธ‹ไธ€ๆญฅๆ˜ฏๅˆ›ๅปบไธ€ไธชๅไธบ`index.html`็š„ HTML ๆ–‡ไปถไฝœไธบๅบ”็”จ็จ‹ๅบ็š„ไธปๆ–‡ไปถใ€‚่ฏฅ HTML ๅฐ†ๆœ‰ใ€‚ - -- ไธ€ไธช**canvas ๅ…ƒ็ด **๏ผŒ็”จไบŽๆธฒๆŸ“ Three.js ๅœบๆ™ฏใ€‚ -- ไธ€ไธช**่พ“ๅ…ฅๅ…ƒ็ด **๏ผŒๅฎƒๅฐ†ไปŽๆˆ‘ไปฌ็š„่ฎก็ฎ—ๆœบไธŠๆ‰“ๅผ€ IFC ๆ–‡ไปถๅˆฐๅบ”็”จ็จ‹ๅบไธญใ€‚ -- ไธ€ไธช**่„šๆœฌ**๏ผŒๅผ•็”จไธ€ไธชๅซ`bundle.js`็š„ๆ–‡ไปถ๏ผŒ่ฟ™ๆ˜ฏๆˆ‘ไปฌๅฐ†็”จ rollup ๅˆถไฝœ็š„ๅบ”็”จ็จ‹ๅบ็š„ๆ†็ป‘ๆ–‡ไปถใ€‚ - -```html - - - - - - - - Document - - - - - - - -``` - -### ๆทปๅŠ ๆ ทๅผ - -๐ŸŽจ -ไธ‹้ข็š„ CSS ๆ–‡ไปถๅฐ†ไฝฟ็”ปๅธƒๆˆไธบๅ…จๅฑใ€‚ - -```css -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} - -html, -body { - overflow: hidden; -} - -#three-canvas { - position: fixed; - top: 0; - left: 0; - outline: none; -} - -#file-input { - z-index: 1; - position: absolute; -} -``` - -### ไปฃ็ ๆ†็ป‘ - -ๆŽฅไธ‹ๆฅ๏ผŒๆˆ‘ไปฌๅฐ†ๅˆ›ๅปบ rollup ้…็ฝฎๆ–‡ไปถใ€‚่ฟ™ไธชๆ–‡ไปถๅฟ…้กป็งฐไธบ`rollup.config.js`๏ผŒๅŒ…ๆ‹ฌๅฏนๆˆ‘ไปฌไน‹ๅ‰ๅฎ‰่ฃ…็š„ๆ’ไปถ็š„ๅผ•็”จใ€‚ - - - - Rollupๆ˜ฏไธ€ไธช้žๅธธๆต่กŒ็š„ๆ†็ป‘ๅบ“ใ€‚ไพ‹ๅฆ‚๏ผŒๅฎƒๆ˜ฏ Three.js ไฝฟ็”จ็š„ๆ†็ป‘ๅ™จใ€‚่ฏท็œ‹ไธ€ไธ‹ - rollup docs๏ผŒไปฅไบ†่งฃๆ›ดๅคšใ€‚ - - -```js -import resolve from "@rollup/plugin-node-resolve"; - -export default { - input: "src/app.js", - output: [ - { - format: "esm", - file: "src/bundle.js", - }, - ], - plugins: [resolve()], -}; -``` - -๐ŸŽฏ -ๅฆๅค–๏ผŒ`package.json`ๆ–‡ไปถ้œ€่ฆ่ขซไฟฎๆ”น๏ผŒไปฅๅŒ…ๅซๆŽงๅˆถ rollup ็š„ๅ‘ฝไปคใ€‚ๅœจๆฏไธชๅ‘ฝไปคไธญ๏ผŒไฝ ๅฟ…้กปๆŒ‡ๅฎšไฝ ็š„ rollup ้…็ฝฎๆ–‡ไปถ็š„็›ธๅฏน่ทฏๅพ„ใ€‚ๅฆ‚ๆžœๆˆ‘ไปฌๅทฒ็ปๆญฃ็กฎๅฎ‰่ฃ…ไบ†ไธ€ๅˆ‡๏ผŒๆˆ‘ไปฌๅบ”่ฏฅๅœจ่ฟ™ไธชๆ–‡ไปถไธญ็œ‹ๅˆฐ็›ธๅŒ็š„ไพ่ต–ๅ…ณ็ณป๏ผˆๅบ“็š„็‰ˆๆœฌๅฏ่ƒฝไธๅŒ๏ผ‰ใ€‚ - -- `npm run build`ๅฐ†ๆ†็ป‘้กน็›ฎๅนถๅœจ้กน็›ฎ็š„ๆ น็›ฎๅฝ•ไธ‹ๅˆ›ๅปบไธ€ไธชๅไธบ`bundle.js`็š„ๆ–‡ไปถใ€‚ - -- `npm run watch`ๅฐ†ๆฟ€ๆดป`watchๆจกๅผ`๏ผŒๅœจๆˆ‘ไปฌๆฏๆฌกไฟฎๆ”นไปฃ็ ๅนถไฟๅญ˜ๆ—ถ่‡ชๅŠจๆ›ดๆ–ฐ่ฏฅๆ–‡ไปถใ€‚ - -```json -{ - "name": "example", - "version": "1.0.0", - "description": "-", - "main": "app.js", - "scripts": { - "build": "rollup -c ./rollup.config.js", - "watch": "rollup -w -c ./rollup.config.js" - }, - "author": "", - "license": "ISC", - "devDependencies": { - "@rollup/plugin-node-resolve": "^11.2.1", - "rollup": "^2.45.2" - }, - "dependencies": { - "three": "^0.128.0", - "web-ifc-three": "0.0.102" - } -} -``` - -### WebAssembly - -๐Ÿ“ -ๆŽฅไธ‹ๆฅ่ฆๅš็š„ๆ˜ฏๆŠŠ`web-ifc.wasm`ๅ’Œ`web-ifc-mt.wasm`ๆ–‡ไปถๅคๅˆถๅˆฐไฝ ้กน็›ฎไธญ็š„ไธ€ไธช็›ฎๅฝ•ใ€‚ๅฎƒๅฏไปฅๅœจ`node_modules\web-ifc`ไธญๆ‰พๅˆฐ๏ผˆๅฆ‚ๆžœไฝ ๅชไฝฟ็”จ Three ็š„ IFCLoader๏ผŒๅˆ™ๅฏไปฅๅœจ`node_modules\three\examples\jsmloaders\ifc`ไธญๆ‰พๅˆฐ๏ผ‰ใ€‚ๆˆ‘ไปฌๅฏไปฅๆŠŠๅฎƒไปฌๅคๅˆถๅˆฐๆˆ‘ไปฌๆƒณ่ฆ็š„ๅœฐๆ–น๏ผ›ๅœจ่ฟ™ไธชไพ‹ๅญไธญ๏ผŒๅฎƒไปฌๅฐ†่ขซๅคๅˆถๅˆฐ้กน็›ฎๆ น็›ฎๅฝ•ไธ‹ไธ€ไธชๅซ wasm ็š„ๆ–‡ไปถๅคนไธญใ€‚ - -่ฟ™ไบ›ๆ–‡ไปถๆ˜ฏๅฟ…่ฆ็š„๏ผŒๅ› ไธบๅฎƒไปฌๅŒ…ๅซไบ†web-ifc็š„็ผ–่ฏ‘็š„ C++้€ป่พ‘๏ผŒๅฎƒๆ˜ฏไปฅๆœฌๅœฐ้€Ÿๅบฆ่ฏปๅ†™ IFC ๆ–‡ไปถ็š„่งฃๆžๆ ธๅฟƒใ€‚ - - - ่ฟ™ไบ›ๆ–‡ไปถๅฟ…้กปๅœจไฝ ็š„ๅบ”็”จ็จ‹ๅบไธญ้™ๆ€ๅœฐๆไพ›ใ€‚ๅฆ‚ๆžœไฝ ไฝฟ็”จ็š„ๆ˜ฏReactใ€Angularใ€Vueๆˆ–Svelte็ญ‰ๆก†ๆžถๆˆ–ๅบ“๏ผŒ่ฟ™ๅฏ่ƒฝ้œ€่ฆ่ฟ›่กŒไธๅŒ็š„่ฐƒๆ•ดใ€‚ - - -## ่ฎพ็ฝฎไธ€ไธช 3D ๅœบๆ™ฏ - -ๆœ€ๅŽ๏ผŒๆˆ‘ไปฌ่ฆๅˆ›ๅปบไธ€ไธช JavaScript ๆ–‡ไปถ๏ผŒไธบๆˆ‘ไปฌ็š„ๅบ”็”จ็จ‹ๅบ็ผ–ๅ†™ไปฃ็ ใ€‚่ฟ™ไธชๆ–‡ไปถๅฏไปฅไฝไบŽไปปไฝ•ๅœฐๆ–น๏ผŒๆœ‰ไปปไฝ•ๅๅญ—๏ผŒไฝ†ไฝ ๅฟ…้กปๅœจ`rollup.config.js`ไธญๅๆ˜ ๅ‡บๆฅใ€‚ - -๐Ÿงฑ -ๆˆ‘ไปฌๅฐ†ไฝฟ็”จ Three.js ๅˆ›ๅปบไธ€ไธชๅŸบๆœฌ็š„ 3D ๅœบๆ™ฏใ€‚ - -```js -import { - AmbientLight, - AxesHelper, - DirectionalLight, - GridHelper, - PerspectiveCamera, - Scene, - WebGLRenderer, -} from "three"; -import { OrbitControls } from "three/examples/jsm/controls/OrbitControls"; - -// ๅˆ›ๅปบThree.jsๅœบๆ™ฏ -const scene = new Scene(); - -//Object to store the size of the viewport -const size = { - width: window.innerWidth, - height: window.innerHeight, -}; - -// ๅˆ›ๅปบๆ‘„ๅƒๆœบ๏ผˆ็”จๆˆท็š„่ง†่ง’๏ผ‰ใ€‚ -const aspect = size.width / size.height; -const camera = new PerspectiveCamera(75, aspect); -camera.position.z = 15; -camera.position.y = 13; -camera.position.x = 8; - -// ๅˆ›ๅปบๅœบๆ™ฏ็š„็ฏๅ…‰ -const lightColor = 0xffffff; - -const ambientLight = new AmbientLight(lightColor, 0.5); -scene.add(ambientLight); - -const directionalLight = new DirectionalLight(lightColor, 1); -directionalLight.position.set(0, 10, 0); -directionalLight.target.position.set(-5, 0, 0); -scene.add(directionalLight); -scene.add(directionalLight.target); - -// ่ฎพ็ฝฎๆธฒๆŸ“ๅ™จ๏ผŒ่Žทๅ–HTML็š„็”ปๅธƒใ€‚ -const threeCanvas = document.getElementById("three-canvas"); -const renderer = new WebGLRenderer({ - canvas: threeCanvas, - alpha: true, -}); - -renderer.setSize(size.width, size.height); -renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2)); - -// ๅœจๅœบๆ™ฏไธญๅˆ›ๅปบ็ฝ‘ๆ ผๅ’Œๅๆ ‡่ฝด -const grid = new GridHelper(50, 30); -scene.add(grid); - -const axes = new AxesHelper(); -axes.material.depthTest = false; -axes.renderOrder = 1; -scene.add(axes); - -// ๅˆ›ๅปบ่ฝจ้“ๆŽงๅˆถ๏ผˆ็”จไบŽๅฏผ่ˆชๅœบๆ™ฏ๏ผ‰ใ€‚ -const controls = new OrbitControls(camera, threeCanvas); -controls.enableDamping = true; -controls.target.set(-2, 0, 0); - -// ๅŠจ็”ปๅพช็Žฏ -const animate = () => { - controls.update(); - renderer.render(scene, camera); - requestAnimationFrame(animate); -}; - -animate(); - -// ๆ นๆฎๆต่งˆๅ™จ็š„ๅคงๅฐ่ฐƒๆ•ด่ง†ๅฃ -window.addEventListener("resize", () => { - size.width = window.innerWidth; - size.height = window.innerHeight; - camera.aspect = size.width / size.height; - camera.updateProjectionMatrix(); - renderer.setSize(size.width, size.height); -}); -``` - -๐ŸŒ -่ฆๅœจๆœฌๅœฐ่ฟ่กŒ่ฏฅๅบ”็”จ็จ‹ๅบ๏ผŒๆˆ‘ไปฌ้œ€่ฆไธ€ไธชๆœฌๅœฐๆœๅŠกๅ™จใ€‚ๅฆ‚ๆžœไฝ ไฝฟ็”จ VS Code ไฝœไธบ IDE๏ผŒไธ€ไธช้€‰ๆ‹ฉๆ˜ฏๅฎ‰่ฃ…[ๅฎžๆ—ถๆœๅŠกๅ™จๆ‰ฉๅฑ•](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer)๏ผŒๅฎƒๅ…่ฎธๆˆ‘ไปฌๆ‰“ๅผ€่ฐทๆญŒๆต่งˆๅ™จ็š„ไธ€ไธชๅฎžไพ‹๏ผŒ่ฟ่กŒๆˆ‘ไปฌ็š„็ฝ‘็ปœๅบ”็”จ็จ‹ๅบ๏ผŒๅนถๅฎžๆ—ถๆŸฅ็œ‹ๆˆ‘ไปฌๅฏนไปฃ็ ็š„ไฟฎๆ”นใ€‚ - -## ๅŠ ่ฝฝ IFC ๆ–‡ไปถ - -### ๅŠ ่ฝฝ็”จๆˆท็š„ๆจกๅž‹ - -๐Ÿ  -ๆœ€ๅŽ๏ผŒๆˆ‘ไปฌๅฐ†ไฝฟ็”จ IFC.js ๆฅๅŠ ่ฝฝ IFC ๆ–‡ไปถใ€‚่ฟ™ๅฏไปฅ้€š่ฟ‡ๅฎžไพ‹ๅŒ–ๅŠ ่ฝฝๅ™จๅนถไธบ็”จๆˆทๅ‘ HTML ่พ“ๅ…ฅๅ…ƒ็ด ไธŠไผ  IFC ๆ–‡ไปถๆ—ถๅˆ›ๅปบไธ€ไธชไบ‹ไปถๆฅๅฎŒๆˆใ€‚ - -```js -import { IFCLoader } from "web-ifc-three/IFCLoader"; - -// ่ฎพ็ฝฎIFCๅŠ ่ฝฝ -const ifcLoader = new IFCLoader(); - -const input = document.getElementById("file-input"); -input.addEventListener( - "change", - (changed) => { - const file = changed.target.files[0]; - var ifcURL = URL.createObjectURL(file); - ifcLoader.load(ifcURL, (ifcModel) => scene.add(ifcModel)); - }, - false -); -``` - -๐ŸŽฃ -่ฏท่ฎฐไฝ๏ผŒๅฆ‚ๆžœไฝ ๆฒกๆœ‰ๆŠŠ wasm ๆ–‡ไปถไฟๅญ˜ๅœจ้กน็›ฎ็š„ๆœๅŠกๆ–‡ไปถๆ น็›ฎๅฝ•ไธ‹๏ผŒไฝ ้œ€่ฆ็”จ`setWasmPath`ๆŒ‡ๅฎšๅฎƒ็š„ไฝ็ฝฎใ€‚ไพ‹ๅฆ‚๏ผŒๅฆ‚ๆžœๆˆ‘ไปฌๆŠŠๅฎƒไปฌไฟๅญ˜ๅœจ้กน็›ฎๆ น็›ฎๅฝ•ไธ‹็š„`wasm`ๆ–‡ไปถๅคนไธญ๏ผŒ่ฏฅๆ–‡ไปถๅคนๅไธบ`static`๏ผŒๆˆ‘ไปฌๅฐ†ๅšๅฆ‚ไธ‹ๅทฅไฝœใ€‚ - -```js -ifcLoader.ifcManager.setWasmPath("static/wasm/"); -``` - - - -ๅฆ‚ๆžœไฝ ๆ‰€ๅš็š„ไธ€ๅˆ‡้ƒฝๆญฃ็กฎ๏ผŒไฝ ๅบ”่ฏฅ่ƒฝๅคŸๅœจไฝ ็š„ๆœฌๅœฐๆœๅŠกๅ™จไธญ็œ‹ๅˆฐไธŽ[่ฟ™](https://ifcjs.github.io/hello-world/examples/web-ifc-three/helloworld/)็ฑปไผผ็š„ไธœ่ฅฟใ€‚ไปŽ่ฟ™้‡Œๅผ€ๅง‹๏ผŒๅฏ่ƒฝๆ€งๆ˜ฏๆ— ็ฉท็š„ใ€‚ - -### ๅŠ ่ฝฝๆˆ‘ไปฌ็š„ๆจกๅž‹ - -๐Ÿค” -ๅœจไธŠไธ€็‚นไธญ๏ผŒๆˆ‘ไปฌ็œ‹ๅˆฐๅฆ‚ไฝ•็›ดๆŽฅๅŠ ่ฝฝ BIM ๆจกๅž‹๏ผŒ่ฟ™ๅพˆๅฅฝใ€‚ๅฆ‚ๆžœๆˆ‘ไปฌๆƒณๆ˜พ็คบๆˆ‘ไปฌ็š„ BIM ๆจกๅž‹่€Œไธๆ˜ฏ่ฎฉ็”จๆˆทไธŠไผ ไป–ไปฌ็š„ๆจกๅž‹ๅ‘ข๏ผŸ่ฟ™ๅพˆ็ฎ€ๅ•ใ€‚ไธ€่ˆฌๆฅ่ฏด๏ผŒๆœ‰ไธค็งๅฏ่ƒฝๆ€งใ€‚ - -- ๆŠŠ IFC ๆ”พๅœจไฝ ๆƒณๆ˜พ็คบๅฎƒ็š„ๅŒไธ€ไธชๅบ”็”จ็จ‹ๅบ้‡Œใ€‚ -- ๅฟ…้กปไปŽๅค–้ƒจๅญ˜ๅ‚จๆœๅŠกไธญ่Žทๅ–ๅฎƒใ€‚ - - ๐ŸŽฉ - ๅœจ็ฌฌไธ€็งๆƒ…ๅ†ตไธ‹๏ผŒๅช้œ€ๅผ•็”จ IFC ๆ–‡ไปถ็š„ URL ๅณๅฏใ€‚ๅฐฑๆ˜ฏ่ฏด๏ผŒๅฎƒๅœจๅบ”็”จ็จ‹ๅบไธญ็š„็›ธๅฏน่ทฏๅพ„ใ€‚ไพ‹ๅฆ‚๏ผŒๅฆ‚ๆžœ IFC ๅœจ้กน็›ฎๆ น้ƒจไธ€ไธชๅซ "models "็š„ๆ–‡ไปถๅคนไธญ๏ผŒๆˆ‘ไปฌๅฏไปฅๅœจๅฏๅŠจๅบ”็”จ็จ‹ๅบๆ—ถๅŠ ่ฝฝ่ฏฅ IFC๏ผŒๅฆ‚ไธ‹ๆ‰€็คบใ€‚ - -```js -ifcLoader.load("models/Example_model.ifc", (ifcModel) => scene.add(ifcModel)); -``` - - - ไปŽ่ฟœ็จ‹ๅญ˜ๅ‚จๆœๅŠกไธญ่Žทๅ–ๆ–‡ไปถ็š„ๆ–นๆณ•ๅ› ไฝฟ็”จ็š„ๆœๅŠก่€Œๅผ‚ใ€‚็„ถ่€Œ๏ผŒ้€ป่พ‘ๆ˜ฏ็›ธๅŒ็š„๏ผš่Žทๅ–ไฟกๆฏ๏ผŒๅˆ›ๅปบไธ€ไธชURLๅนถๅฐ†ๅ…ถไฝœไธบๅ‚ๆ•ฐไผ ้€’็ป™IFCLoaderใ€‚ - - - - -## ๆ€ป็ป“ - -๐ŸŽ‰ -ๆญๅ–œไฝ ๏ผไฝ ๅˆšๅˆšๅˆ›ๅปบไบ†ไฝ ็š„็ฌฌไธ€ไธช IFC ๆต่งˆๅ™จใ€‚ไฝ ๅˆšๅˆšๅˆ›ๅปบไบ†ไฝ ็š„็ฌฌไธ€ไธช IFC ๆต่งˆๅ™จใ€‚่ฟ›ๅ…ฅๆ–‡ๆกฃ็š„ไธ‹ๅ‡ ้กต๏ผŒ็œ‹็œ‹ไฝ ่ฟ˜่ƒฝ็”จ IFC.js ๅšไป€ไนˆใ€‚ - - - - ่ฟ™ไป…ไป…ๆ˜ฏไธชๅผ€ๅง‹ใ€‚ไฝ ๅฏไปฅ็œ‹็œ‹ - web-ifc-viewer - ๏ผŒๅฎƒๅŒ…ๆ‹ฌ็”จไบŽ้€‰ๆ‹ฉๅฏน่ฑกใ€ๆ”นๅ˜ๅ‡ ไฝ•ไฝ“ๅค–่ง‚ใ€ๅ‰–้ขๅ›พๅ’Œๆ›ดๅคš็š„ๅทฅๅ…ทใ€‚ไฝ ๅฏไปฅ่ฏ•่ฏ• - ่ฟ™้‡Œใ€‚ - diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/Introduction.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/Introduction.mdx deleted file mode 100644 index ad78e40..0000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/Introduction.mdx +++ /dev/null @@ -1,301 +0,0 @@ ---- - title: ็ฎ€ไป‹ - sidebar_position: 0 ---- - -import { IfcCard } from "../../../../src/components/Card/InfoCard"; -import { IfcAlert } from "../../../../src/components/Alert/Alert"; -import { Scene } from "../../../../src/components/Scene/Scene"; -import { IfcTab } from "../../../../src/components/Tab/Tab"; - -๐ŸŽฎ -IFC.js ๆ˜ฏไธ€ไธช JavaScript ๅบ“๏ผŒ็”จไบŽๅœจๆต่งˆๅ™จไธญๅŠ ่ฝฝใ€ๆ˜พ็คบๅ’Œ็ผ–่พ‘ IFC ๆจกๅž‹ใ€‚็”จไฝ ็š„ IFC ๆจกๅž‹่ฏ•่ฏ•[็Žฐๅœบๆผ”็คบ](https://ifcjs.github.io/web-ifc-viewer/example/index)๏ผŒๅ‘็Žฐ IFC.js ็š„ๅŠ›้‡ใ€‚ - -## ่ฟ™ไธชๅบ“ๆ˜ฏไป€ไนˆ๏ผŸ - -### ไป€ไนˆๆ˜ฏ IFC๏ผŸ - -๐Ÿ  -ๅปบ็ญ‘ๅธˆๅ’Œๅทฅ็จ‹ๅธˆๆ›พ็ปไธ€ไธชไธ€ไธชๅœฐ็ป˜ๅˆถๅปบ็ญ‘่ฎกๅˆ’ใ€‚็Žฐๅœจไธไธ€ๆ ทไบ†! ๆœ‰ไบ† BIM๏ผˆๅปบ็ญ‘ไฟกๆฏๆจกๅž‹๏ผ‰๏ผŒๅปบ็ญ‘ๅธˆๅ’Œๅทฅ็จ‹ๅธˆ็Žฐๅœจไธบไป–ไปฌ็š„้กน็›ฎๅˆ›ๅปบๆจกๅž‹ใ€‚่ฟ™ไบ›ๆจกๅž‹ๅŒ…ๅซไบ†้กน็›ฎๅฎž็Žฐๆ‰€้œ€็š„ๅ‡ ไฝ•ๅ›พๅฝขๅ’Œไฟกๆฏ๏ผŒๅบ”่ฏฅๆ˜ฏๆ•ดไธช้กน็›ฎไปŽๆ‘‡็ฏฎๅˆฐๅŸๅข“็š„ๆ‰€ๆœ‰ไฟกๆฏ็š„ๆžข็บฝใ€‚ - -๐Ÿ”ฅ -็„ถ่€Œ๏ผŒๅปบ็ญ‘ๆ˜ฏๅฆ‚ๆญค็š„ๅคๆ‚๏ผŒไปฅ่‡ณไบŽๆฒกๆœ‰ไธ€ไธชๅ•ไธ€็š„ๅบ”็”จ็จ‹ๅบๅฏไปฅๅฎŒๆ•ดๅœฐๅˆ›ๅปบ่ฟ™ไบ›ๆจกๅž‹ใ€‚ๆฏไธชๅบ”็”จ็จ‹ๅบ้ƒฝๆœ‰ไธ€ไธช็‰นๅฎš็š„ไปปๅŠก๏ผšๅปบ็ซ‹ๅ‡ ไฝ•ๆจกๅž‹๏ผŒ่ฎก็ฎ—็ป“ๆž„๏ผŒ่ฟ›่กŒ่ƒฝๆบๆจกๆ‹Ÿ๏ผŒๅˆ›ๅปบ้กน็›ฎๆ–‡ไปถ๏ผŒ็ญ‰็ญ‰ใ€‚ - -๐Ÿ‘€ -่ฟ™ไบ›ๅทฅๅ…ทๆฅ่‡ชไธ–็•Œๅ„ๅœฐ็š„ๅคšไธชๅผ€ๅ‘ๅ•†๏ผŒๆฏไธ€ไธช้ƒฝๆŒ‰ๅ…ถๆ ผๅผๅทฅไฝœใ€‚ๆขๅฅ่ฏ่ฏด๏ผŒ็”ฑ็ป“ๆž„่ฎก็ฎ—ๅบ”็”จ็จ‹ๅบๅˆ›ๅปบ็š„็ป“ๆž„ๆจกๅž‹ไธ่ƒฝ่ขซ่ƒฝๆบๆจกๆ‹Ÿ่ฝฏไปถ่ฏปๅ–๏ผŒๅไน‹ไบฆ็„ถใ€‚้‚ฃไนˆ๏ผŒๅฆ‚ไฝ•่ƒฝไปŽๅคšไธชๅทฅๅ…ทไธญๅˆ›ๅปบไธ€ไธชๅปบ็ญ‘ๆจกๅž‹ๅ‘ข๏ผŸ - -๐ŸŽ‰ -็ญ”ๆกˆๆ˜ฏ[**IFC**](https://www.buildingsmart.org/standards/bsi-standards/industry-foundation-classes/)๏ผŒ่ฟ™ๆ˜ฏ BuildingSMART ๅˆ›ๅปบ็š„ไธ€็งๆ ผๅผ๏ผŒ็”จไบŽๅŒ…ๅซ่ฟ™ไบ›ๅปบ็ญ‘็š„ไธ‰็ปดๆจกๅž‹ใ€‚ๅฎƒๆ˜ฏๅผ€ๆ”พ็š„๏ผŒๆ‰€ไปฅไปปไฝ•ไบบ้ƒฝๅฏไปฅ่ฏปๅ’Œๅ†™ๅฎƒใ€‚่€ถ! - - - - ็”ฑไบŽIFC็š„ๅญ˜ๅœจ๏ผŒไปปไฝ•ๅผ€ๅ‘่€…้ƒฝๅฏไปฅ่‡ช็”ฑๅœฐๅˆ›ๅปบBIMๅบ”็”จ็จ‹ๅบ๏ผŒๅฏไปฅไธŽๅปบ็ญ‘้ข†ๅŸŸ็š„ๅคงๅž‹ๅผ€ๅ‘ๅ…ฌๅธ็š„ๅบ”็”จ็จ‹ๅบ่ฟ›่กŒไบคๆตใ€‚ - - -### IFC ๆ ผๅผ็š„้—ฎ้ข˜ - -ไปปไฝ•ๆƒณๅš BIM ๅบ”็”จ็š„ไบบ๏ผŒ**้œ€่ฆ่ฏปๅ†™ IFC ๆ–‡ไปถ๏ผŒ**่ƒฝๅคŸไปŽๅ…ถไป–ๅทฅๅ…ทไธญๅฏผๅ…ฅๅ’Œๅฏผๅ‡บไฟกๆฏใ€‚ไธๅนธ็š„ๆ˜ฏ๏ผŒIFC ๆ˜ฏไธ€็งๅพˆ้šพ่ฏปๅ’Œๅ†™็š„ๆ ผๅผใ€‚ๆœ‰ๅ‡ ๅƒ้กต็š„ๆ–‡ๆกฃ๏ผŒๅˆ›ๅปบๅ’Œ็ปดๆŠคไธ€ไธช่‡ชๅˆถ็š„ IFC ่งฃๆžๅ™จๆ˜ฏไธ€้กนๅทจๅคง็š„ไปปๅŠกใ€‚ - - - - ๐Ÿ’ธ - ่ฟ™ๆ˜ฏๅชๆœ‰ๆ‹ฅๆœ‰ๅ‡ ไธชๅผ€ๅ‘ไบบๅ‘˜ๅ…จ่Œๅทฅไฝœ็š„ๅ…ฌๅธๆ‰่ƒฝ่ดŸๆ‹…ๅพ—่ตท็š„ไบ‹ๆƒ…ใ€‚่ฟ™ๅฌ่ตทๆฅไธๅ†้‚ฃไนˆๅผ€ๆ”พไบ†๏ผŒไธๆ˜ฏๅ—๏ผŸ - - -ๅฆ‚ๆžœไฝ ๅฏน IFC ๅ†…้ƒจ็š„ๆ ทๅญๆ„Ÿๅˆฐๅฅฝๅฅ‡๏ผŒ่ฟ™้‡Œๆœ‰ไธ€ไธชไพ‹ๅญใ€‚ๆƒณ่ฑกไธ€ไธ‹๏ผŒ่ฆ่งฃๆžๆˆ็™พไธŠๅƒ่กŒ่ฟ™ๆ ท็š„ๅ†…ๅฎนใ€‚ - -```js -#6699= IFCCARTESIANPOINT((0.,-1.7053025E-13)); -#6701= IFCAXIS2PLACEMENT2D(#6699,#23); -#6703= IFCCARTESIANPOINT((892.,-253.399999,150.)); -#6705= IFCAXIS2PLACEMENT3D(#6703,#15,#19); -#6706= IFCEXTRUDEDAREASOLID(#6702,#6705,#19,506.8); -#6707= IFCCOLOURRGB($,0.50196,0.501913,0.501960); -``` - -๐Ÿ’€ -ๅณไฝฟไฝ ๆ„ฟๆ„ไปŽๅคดๅผ€ๅง‹ๅˆ›ๅปบไธ€ไธช่งฃๆžๅ™จ๏ผŒๅนถ้š็€ IFC ๆจกๅผ็š„ๆฏไธ€ๆฌกๆ”นๅ˜่€Œ็ปดๆŠคๅฎƒ๏ผŒ่งฃๅ†ณ่ฟ™ไธช้—ฎ้ข˜ไนŸๆœ‰ๅ‡ ไธช้ž็ฎ€ๅ•็š„้—ฎ้ข˜ใ€‚ๅฆ‚ไฝ•ๅœจ้žๅธธๅคง็š„ๆ–‡ไปถไธญ็ฎก็†ๅ†…ๅญ˜๏ผŸๅฆ‚ไฝ•ๆœ‰ๆ•ˆๅœฐๅฎž็Žฐๅ‡ ไฝ•ๅ›พๅฝข็š„็”Ÿๆˆ๏ผŸๅฝ“ไธ€ไธช IFC ๆฒกๆœ‰่ขซๆญฃ็กฎๅฎšไน‰ๆ—ถ๏ผŒ่ฏฅๆ€ŽไนˆๅŠž๏ผŸ - -### IFC.js ็š„ๆ•‘ๆด - -ๅฆ‚ๆžœๆ‰€ๆœ‰็š„ๅผ€ๅ‘่€…้ƒฝๅฟ…้กปไธบไป–ไปฌ็š„ๅบ”็”จ็จ‹ๅบๅฎž็Žฐ่‡ชๅทฑ็š„ IFC ๆ–‡ไปถ่ฏปๅ†™ๅ™จ๏ผŒ้‚ฃๅฐฑๆฒกๆœ‰ๆ„ไน‰ไบ†ใ€‚็‰นๅˆซๆ˜ฏๅฝ“ๆˆ‘ไปฌ้ƒฝๆƒณ่ฆๅŒๆ ท็š„ไธœ่ฅฟๆ—ถใ€‚**ๅฏผๅ…ฅๅ’Œๅฏผๅ‡บๅ‡ ไฝ•ๅ›พๅฝขๅ’Œๆ•ฐๆฎ**ใ€‚ - - - - IFC.jsๆ˜ฏไธ€ไธชJavaScriptๅบ“๏ผŒๅฎƒไฝฟ่ฏปๅ’Œๅ†™IFCๆ–‡ไปถๅ˜ๅพ—่ถ…็บง็ฎ€ๅ•ใ€‚ - - -่ฟ™ไฝฟๅปบ็ญ‘ๅ’Œๆ–ฝๅทฅๅบ”็”จ็จ‹ๅบ็š„ๅผ€ๅ‘่€…่ƒฝๅคŸๆฏซไธ่ดนๅŠ›ๅœฐๅœจ IFC ไธญๅทฅไฝœ๏ผŒๅนถไธ“ๆณจไบŽไธบๅ…ถไธšๅŠกๅขžๅŠ ไปทๅ€ผ็š„ๅŠŸ่ƒฝใ€‚ - -## IFC.js ็ฎ€่€Œ่จ€ไน‹ - -IFC.js ๆœ‰ไธคไธช้‡็‚นใ€‚ - - - - - IFC.jsๅฏไปฅ็”Ÿๆˆ3Dๅœบๆ™ฏ๏ผŒๅ› ไธบๅฎƒไธŽThree.jsๆˆ–Babylon.js็ญ‰3Dๅบ“ๅ…ผๅฎนใ€‚่ฟ™ๆ„ๅ‘ณ็€ไฝ ๅฏไปฅ็ซ‹ๅณๅˆ›ๅปบ3D - BIMๅทฅๅ…ทใ€‚ - - - - - - ๅฏนไธŽ่ฏฅๅ‡ ไฝ•ไฝ“็›ธๅ…ณ็š„ๆ‰€ๆœ‰ๅฑžๆ€ง็š„้ซ˜ๅฑ‚ๆฌก่ฎฟ้—ฎใ€‚่ฟ™ๆ„ๅ‘ณ็€ๅฏไปฅๅพˆๅฎนๆ˜“ๅœฐ่Žทๅ–ๅปบ็ญ‘้ƒจไปถใ€ๅ…ถๆๆ–™ใ€็ƒญ็‰นๆ€งใ€็ป“ๆž„ๅผบๅบฆ็ญ‰ๆ–น้ข็š„ๆ•ฐๆฎใ€‚ - - -็”จ IFC.js ๅˆ›ๅปบ BIM ๅบ”็”จ็จ‹ๅบๅฐฑๅƒ็”จ JavaScriptใ€HTML ๅ’Œ CSS ๅˆ›ๅปบ็ฝ‘้กตไธ€ๆ ท็ฎ€ๅ•ใ€‚ - - - - -```js -import { IfcLoader } from "web-ifc-three"; -import { Scene } from "three"; - -// ๅˆ›ๅปบTHREE.jsๅœบๆ™ฏ -const scene = new Scene(); - -//... - -// ๅŠ ่ฝฝIFCๅนถๅฐ†ๅ…ถๆทปๅŠ ๅˆฐๅœบๆ™ฏไธญใ€‚ -const ifcLoader = new IfcLoader(); -ifcLoader.load(ifcURL, (geometry) => scene.add(geometry)); -``` - -## ่ฟ™ไธชๅ›พไนฆ้ฆ†ๆ˜ฏไธบ่ฐๅ‡†ๅค‡็š„ - -่ฟ™ไธชๅบ“ๆ˜ฏไธบไปปไฝ•ๆƒณๅผ€ๅ‘ BIM ๅบ”็”จ็š„ไบบๅ‡†ๅค‡็š„ใ€‚่ฟ™ๆ—ขๅŒ…ๆ‹ฌไธบๅปบ็ญ‘่กŒไธšๅˆ›ๅปบๅบ”็”จ็จ‹ๅบ็š„ๅผ€ๅ‘่€…๏ผŒไนŸๅŒ…ๆ‹ฌๅปบ็ญ‘ๅธˆๅ’Œๅ…ถไป–ๆƒณ่ฆๅˆฉ็”จ IFC ๆ–‡ไปถไธญ็š„ๆ•ฐๆฎ็š„ไธ“ไธšไบบๅฃซใ€‚ - -่ฆไฝฟ็”จ่ฟ™ไธชๅบ“๏ผŒๆœ‰ๅฟ…่ฆๆŽŒๆก JavaScriptใ€HTML ๅ’Œ CSS ็š„ๅŸบๆœฌ็Ÿฅ่ฏ†ใ€‚่ฟ™ไบ›็Ÿฅ่ฏ†ๅทฒ็ป่ถ…ๅ‡บไบ†ๆœฌๆ–‡ๆกฃ็š„่Œƒๅ›ดใ€‚ไฝ ่ฟ˜้œ€่ฆไฝฟ็”จไธ€ไบ› 3D ๅบ“ๆฅๆ˜พ็คบ IFC ็š„ๅ‡ ไฝ•ๅ›พๅฝข๏ผˆThree.js ๆˆ– Babylon.js๏ผ‰ใ€‚ - -๐Ÿ˜Š -ๅฆ‚ๆžœไฝ ไธ็Ÿฅ้“ไปŽๅ“ช้‡Œๅผ€ๅง‹๏ผŒๆˆ‘ไปฌๅปบ่ฎฎไฝ ็œ‹ไธ€ไธ‹[่ฟ™้‡Œ](https://threejs.org/manual/)๏ผŒๆˆ–่€…็›ดๆŽฅๅŠ ๅ…ฅ[Discord ้ข‘้“](https://discord.gg/FXfyR4XrKT)ๅนถๆ‰“ๆ‹›ๅ‘ผใ€‚ - -## ไธบไป€ไนˆ IFC.js ไธŽไผ—ไธๅŒ๏ผŸ - -IFC.js ๆ˜ฏไธ€ไธช็”ฑ JavaScript ็ผ–ๅ†™็š„ๅบ“๏ผŒๅฏไปฅ่ฏดๆ˜ฏๆœ€ๆ™ฎ้็š„่ฏญ่จ€ไน‹ไธ€ใ€‚่ฟ™ๆ„ๅ‘ณ็€ๅฎƒไธŽ็ฝ‘็ปœๆต่งˆๅ™จใ€ๆกŒ้ขๅ’Œ็งปๅŠจๅบ”็”จ็จ‹ๅบๅ…ผๅฎนใ€‚JavaScript ไนŸๆ˜ฏๆœ€ๅฎนๆ˜“ๅญฆไน ็š„่ฏญ่จ€ไน‹ไธ€๏ผŒๅฎƒๅ…่ฎธไฝ ็”จ HTML ๅ’Œ CSS ๆž„ๅปบ็”จๆˆท็•Œ้ขใ€‚ๆขๅฅ่ฏ่ฏด๏ผŒ็”จ IFC.js ๅˆ›ๅปบ BIM ๅบ”็”จ็จ‹ๅบๅฐฑๅƒๅˆ›ๅปบไธ€ไธช็ฝ‘้กตไธ€ๆ ทๅฎนๆ˜“ใ€‚ - -### ๅคšๅนณๅฐ - -ไฝ ๅฏไปฅไฝฟ็”จ IFC.js ๆฅไธบไปปไฝ•ๅนณๅฐๅˆ›ๅปบๅผ€ๆ”พ็š„ BIM ๅบ”็”จ็จ‹ๅบใ€‚ - - - - - ๅฏไปฅไฝฟ็”จvanilla JavaScriptๆˆ–ๅ…ถไป–ๅทฅๅ…ท๏ผˆๅฆ‚ - Reactใ€Vueใ€Angularใ€Svelte็ญ‰ - ๏ผ‰ๅˆ›ๅปบ่ฏปๅ†™IFCๆ–‡ไปถๅ’Œๆ˜พ็คบ3D็š„ๅ‰็ซฏ็ฝ‘็ปœๅบ”็”จ - - ๏ผŒ่€Œๆ— ้œ€ไพ่ต–ๆœๅŠกๅ™จ้€šไฟกใ€‚ไนŸๅฐฑๆ˜ฏ่ฏด๏ผŒ - ไฝฟ็”จIFC.js๏ผŒๆˆ‘ไปฌๅฏไปฅๆŠŠไปปไฝ•็ฝ‘็ปœๆต่งˆๅ™จๅ˜ๆˆไธ€ไธชๅผ€ๆ”พ็š„BIMๅบ”็”จใ€‚ -

- ), - }, - { - icon: "๐Ÿข", - content: ( -

- ๆœ‰ไบ›ๆƒ…ๅ†ตไธ‹๏ผŒIFCๆ–‡ไปถไธ่ƒฝ่ขซๅฎขๆˆท็ซฏๅค„็†ใ€‚ไพ‹ๅฆ‚๏ผŒ็งปๅŠจ่ฎพๅค‡ๅฏ่ƒฝๆฒกๆœ‰่ƒฝๅŠ›ๆ˜พ็คบๅ‡ ไธชไธญๅž‹ๆˆ–ๅคงๅž‹IFCใ€‚ๅœจ่ฟ™็งๆƒ…ๅ†ตไธ‹๏ผŒๅฏไปฅ้€š่ฟ‡ - Node.js - ๅœจๆœๅŠกๅ™จไธŠไฝฟ็”จIFC.js๏ผŒๅนถๅฐ†ๅทฒ็ปๅ‡†ๅค‡ๅฅฝ็š„Three.jsๅœบๆ™ฏๅ‘้€็ป™ๅฎขๆˆท็ซฏใ€‚ -

- ), - }, - { - icon: "๐Ÿ’ป", - content: ( -

- ๆœ‰ๆ—ถๆˆ‘ไปฌๅนถไธๆƒณๅˆ›ๅปบ Web ๅบ”็”จ็จ‹ๅบ๏ผŒ่€Œๆ˜ฏๆƒณๅˆ›ๅปบๅฏๅœจ Windowsใ€iOS ๅ’Œ Linux - ไธŠ่ฟ่กŒ็š„ ๅŽŸ็”ŸๆกŒ้ขๅบ”็”จ็จ‹ๅบใ€‚่ฟ™่ฆๆ„Ÿ่ฐข - Electron - ็ญ‰ๆŠ€ๆœฏใ€‚่ฟ™ไบ›ๆœฌๅœฐๅบ”็”จ็จ‹ๅบ็š„็ผ–็จ‹ๆ–นๅผๅฐ†ไธŽ Web - ๅบ”็”จ็จ‹ๅบ็›ธๅŒ๏ผ›HTMLใ€CSSใ€JavaScriptใ€Reactใ€Vue ็ญ‰ใ€‚ -

- ), - }, - { - icon: "๐Ÿ“ฑ", - content: ( -

- IFC.js่ฟ˜ๆ”ฏๆŒReact Native - ๏ผŒๅฎƒๅฐ†WebGLไปฃ็ ๆ˜ ๅฐ„ๅˆฐๆœฌๅœฐOpenGLใ€‚่ฟ™ๆ„ๅ‘ณ็€ๆ‚จๅฏไปฅ่ฝปๆพๅˆ›ๅปบไธŽIFCๅ…ผๅฎน็š„ - Open BIMๅบ”็”จ็จ‹ๅบ๏ผŒๅนถๅœจAndroidๅ’ŒiOSไธŠ่ฟ่กŒใ€‚ -

- ), - }, - ]} -/> - -### ้€Ÿๅบฆ - -โšก๏ธ -ๅฆ‚ๆžœไฝ ๆœ‰็ฝ‘็ปœๅบ”็”จ็š„็ป้ชŒ๏ผŒไฝ ๅฏ่ƒฝไผšๆƒณ๏ผŒๅŸบไบŽ JavaScript ็š„ IFC ๅบ“็š„ๅผฑ็‚นๆ˜ฏๆ€ง่ƒฝใ€‚็„ถ่€Œ๏ผŒ่ฏฅๅบ“็š„ๆ ธๅฟƒๆ˜ฏ็”จ C++็ป“ๅˆ WebAssembly ๅ’Œ[Emscripten](https://emscripten.org/)ๅผ€ๅ‘็š„ใ€‚ๅฎƒๆ˜ฏไธ“้—จไธบ\*\*ๆœ€้ซ˜ๆ€ง่ƒฝ่€Œ่ฎพ่ฎก็š„๏ผŒๅ…่ฎธ IFC.js ๅœจ็›ดๆŽฅๅœจๆต่งˆๅ™จไธญ่ฟ่กŒๆ—ถๆŽฅ่ฟ‘ไบŽๆกŒ้ขๅบ”็”จ็จ‹ๅบ็š„้€Ÿๅบฆๅ’Œๆ€ง่ƒฝใ€‚ - -### ็‰น็‚น - - - - ๐Ÿ‘“ IFC.jsๅฏไปฅ่ฏปIFCๆ–‡ไปถ๏ผŒๆ— ็ผ่ฟžๆŽฅใ€‚ - - - - - ๐Ÿ ็”Ÿๆˆ3Dๅ‡ ไฝ•ๅ›พๅฝข๏ผŒๅœจๆต่งˆๅ™จไธญไปฅ60 fps่ฟ่กŒใ€‚ - - - - - ๐ŸŽจ ๅˆฉ็”จThree.js็š„ๅŠ›้‡๏ผŒ่ฝปๆพๅœฐ็ผ–่พ‘ๅ‡ ไฝ•ๅ›พๅฝขๅค–่ง‚ใ€‚ - - - - - ๐Ÿ ๐Ÿ ๐Ÿ  ๅŠ ่ฝฝๅคšไธช่”ๅˆ็š„IFCๆจกๅž‹ใ€‚ - - - - - ๐Ÿ“ƒ ๆฃ€็ดขๆŠฅๅ‘Šๅ’Œๆ•ฐๆฎๅบ“็š„IFCๅฑžๆ€งใ€‚ - - - - - โœ IFC.js่ฟ˜ๅฏไปฅ็ผ–่พ‘ๅ’Œ็ผ–ๅ†™IFCๆ–‡ไปถ๏ผŒไปŽๅคดๅผ€ๅง‹ใ€‚ - - -## ๆบไปฃ็  - -IFC.js ๆ˜ฏไธ€ไธชๅคงๅž‹็š„ใ€ๅคš่ฏญ่จ€็š„ๅบ“๏ผˆC++ใ€TypeScript JavaScript ็ญ‰๏ผ‰ใ€‚ๆŠŠๅฎƒๆ”พๅœจไธ€ไธชๅ•ไธ€็š„่ต„ๆบๅบ“ไธญไผšๅพˆๅ›ฐ้šพ๏ผŒ่€Œไธ”ไธๆ–นไพฟใ€‚ๅ‡บไบŽ่ฟ™ไธชๅŽŸๅ› ๏ผŒ่ฏฅๅบ“ๅญ˜ๅœจไบŽๅคšไธชไป“ๅบ“ไธญ๏ผŒๆฏไธชไป“ๅบ“้ƒฝๆœ‰ๅ…ถ็”จ้€”ใ€‚ไฝ ๅฏไปฅๆ‰พๅˆฐๅฎƒไปฌ[่ฟ™้‡Œ](https://github.com/IFCjs)ใ€‚ - - - - ่ฏฅๅบ“็š„ๆ ธๅฟƒๆ˜ฏ๏ผš็”จC++ไปŽๅคดๅผ€ๅง‹็ผ–ๅ†™็š„IFC่งฃๆžๅ™จๅ’Œๅ‡ ไฝ•็”Ÿๆˆๅ™จ - ๏ผŒๅนถ้€š่ฟ‡Emscripten็ผ–่ฏ‘ไธบWebAssemblyใ€‚่ฏฅๅบ“ๅฐ่ฃ…ไบ†่ฏปๅ–IFCๆ–‡ไปถๅนถๅฐ†ๅ…ถๆ•ฐๆฎๅŠ ่ฝฝๅˆฐๅ†…ๅญ˜ไธญ็š„ๅคๆ‚ๆ€งใ€‚ -

- ), - }, - { - name: "web-ifc-three", - link: "https://ifcjs.github.io/info/docs/Guide/web-ifc-three/Introduction", - content: ( -

- ่ฟ™ไธชๅบ“ๅฐ†web-ifcๆ”น็ผ–ๆˆThree.js๏ผŒ็”Ÿๆˆไธ€ไธช - ไผ˜ๅŒ–็š„3Dๅœบๆ™ฏ๏ผŒ็”จๆˆทๅฏไปฅ็›ดๆŽฅไธŽIFCไบ’ๅŠจใ€‚่ฏฅๅบ“ๆ˜ฏ - - ๅฎ˜ๆ–นThree.js IFC Loader - - ใ€‚็”ฑไบŽๆœ‰ไบ†่ฟ™ไธช้€‚้…ๅ™จ๏ผŒๅช้œ€ไธค่กŒไปฃ็ ๅฐฑๅฏไปฅ็”จThree.jsๅˆ›ๅปบๅผ€ๆ”พๅผBIMๅบ”็”จ็จ‹ๅบใ€‚ -

- ), - }, - { - name: "web-ifc-viewer", - link: "https://ifcjs.github.io/info/docs/Guide/web-ifc-viewer/Introduction", - content: ( -

- ่ฟ™ๆ˜ฏไธ€ไธชๅŸบไบŽๆต่งˆๅ™จ็š„ - - IFCๆต่งˆๅ™จ - - ๏ผŒๆœ‰่ฎธๅคšๅฏไปฅ็”จIFC.jsๅฎŒๆˆ็š„ไพ‹ๅญ - ใ€‚ๅœบๆ™ฏๅฏผ่ˆชใ€ๆๆ–™ๅ˜ๅŒ–ใ€้€š่ฟ‡็‚นๅ‡ป้€‰ๆ‹ฉๅ…ƒ็ด ใ€ๅ‰–้ขๅ›พ็ญ‰็ญ‰ใ€‚ๅœจ่ฟ™ไธช่ต„ๆบๅบ“ไธญ๏ผŒๆœ‰ๆ‰€ๆœ‰่ฟ™ไบ›ๅŠŸ่ƒฝ็š„ไพ‹ๅญ๏ผŒๆ‰€ไปฅๅฎƒๅฏไปฅๅœจๅผ€ๆ”พ็š„BIMๅบ”็”จ็จ‹ๅบไธญๅผ€็ฎฑๅณ็”จใ€‚ -

- ), - }, - ]} -/> - -## ่ดก็Œฎ - -ไฝ ๆƒณๅธฎๅŠฉๆˆ‘ไปฌไธๆ–ญๅฎŒๅ–„ IFC.js ็š„ๅผ€ๆ”พ BIM ๅผ€ๅ‘ไธ–็•Œๅ—๏ผŸ่ฟ™ไธชๅบ“ๅพˆๅคง๏ผŒๆ‰€ไปฅไฝ ๅฟ…้กป้€‰ๆ‹ฉไฝ ๆƒณๅ‚ไธŽ็š„ๅœฐๆ–นใ€‚ - - - - ่ฟ™ๅพˆๅฅฝ! ้™คไบ†็ผ–็ ไน‹ๅค–๏ผŒไฝ ่ฟ˜ๆœ‰ๅพˆๅคšไบ‹ๆƒ…ๅฏไปฅๅšใ€‚่ฟ›ๅ…ฅ - Discord้ข‘้“๏ผŒไบ†่งฃๅฆ‚ไฝ•ๅšใ€‚ - - - - - ๅฆ‚ๆžœไฝ ๅฏนC++ใ€WebAssemblyใ€่งฃๆžๆˆ–IFC็š„็ป†ๆžๆœซ่Š‚ๆœ‰็ƒญๆƒ…๏ผŒไฝ ๅฏไปฅ็”จไธšๅ†…ๆœ€ๅฟซ็š„ๅผ€ๆบBIM่งฃๆžๅ™จๅธฎๅŠฉๆˆ‘ไปฌใ€‚ - web-ifcใ€‚ - - - - - ๅฆ‚ๆžœไฝ ๆ˜ฏไธ€ๅThree.jsๅผ€ๅ‘ไบบๅ‘˜๏ผŒไฝ ๅฏไปฅๅธฎๅŠฉๆˆ‘ไปฌ - web-ifc-three๏ผŒ่ฟ™ๅฐฑๆ˜ฏ - - - ๅฎ˜ๆ–น็š„ Three.js IFC Loader - - ใ€‚ - - - - - ๅฆ‚ๆžœๆ‚จๅฏนๅˆ›ๅปบๅพˆ้…ท็š„ๅผ€ๆ”พๅผBIMๅบ”็”จ็จ‹ๅบๆ„Ÿๅ…ด่ถฃ๏ผŒๅนถไธ”ๆ‚จๅฏนBIMๅทฅๅ…ทๆˆ–็”จๆˆท็•Œ้ขๆœ‰ๅพˆๅฅฝ็š„ๆƒณๆณ•๏ผŒ่ฏทๅธฎๅŠฉๆˆ‘ไปฌไฝฟ - web-ifc-viewer - ๆˆไธบๅธ‚ๅœบไธŠๆœ€ๅฅฝ็š„IFCๆต่งˆๅ™จใ€‚ - - -ๅœจไปปไฝ•ๆƒ…ๅ†ตไธ‹๏ผŒๆˆ‘ไปฌ้ผ“ๅŠฑไฝ ๅˆฐ[Discord ้ข‘้“](https://discord.gg/FXfyR4XrKT)๏ผŒๆ‰“ไธชๆ‹›ๅ‘ผ๏ผŒๅ‘Š่ฏ‰ๆˆ‘ไปฌไฝ ็š„ๆƒณๆณ•๏ผŒ่ฟ™ๆ ทๆˆ‘ไปฌๅฏไปฅ็ป™ไฝ ไธ€ไบ›ๆŒ‡ๅฏผใ€‚ diff --git a/i18n/zh/docusaurus-theme-classic/footer.json b/i18n/zh/docusaurus-theme-classic/footer.json deleted file mode 100644 index 354fe53..0000000 --- a/i18n/zh/docusaurus-theme-classic/footer.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "link.title.Docs": { - "message": "ๆ–‡ไปถ", - "description": "The title of the footer links column with title=Docs in the footer" - }, - "link.title.Community": { - "message": "็คพๅŒบ", - "description": "The title of the footer links column with title=Community in the footer" - }, - "link.title.More": { - "message": "ๆ›ดๅคš", - "description": "The title of the footer links column with title=More in the footer" - }, - "link.item.label.Tutorial": { - "message": "ๆ•™็จ‹", - "description": "The label of footer link with label=Tutorial linking to /docs/introduction" - }, - "link.item.label.Discord": { - "message": "Discord", - "description": "The label of footer link with label=Discord linking to https://discord.gg/FXfyR4XrKT" - }, - "link.item.label.Twitter": { - "message": "Twitter", - "description": "The label of footer link with label=Twitter linking to https://twitter.com/ifc_js" - }, - "link.item.label.Funding": { - "message": "่ต„้‡‘", - "description": "The label of footer link with label=Funding linking to https://opencollective.com/ifcjs" - }, - "link.item.label.Blog": { - "message": "ๅšๅฎข", - "description": "The label of footer link with label=Blog linking to /blog" - }, - "link.item.label.GitHub": { - "message": "GitHub", - "description": "The label of footer link with label=GitHub linking to https://github.com/IFCjs" - }, - "copyright": { - "message": "็‰ˆๆƒๆ‰€ๆœ‰ ยฉ 2021 IFC.js.", - "description": "The footer copyright" - } -} diff --git a/i18n/zh/docusaurus-theme-classic/navbar.json b/i18n/zh/docusaurus-theme-classic/navbar.json deleted file mode 100644 index 34d1362..0000000 --- a/i18n/zh/docusaurus-theme-classic/navbar.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "title": { - "message": "IFC.js", - "description": "The title in the navbar" - }, - "item.label.Docs": { - "message": "ๆ–‡ไปถ", - "description": "Navbar item with label Docs" - }, - "item.label.Blog": { - "message": "ๅšๅฎข", - "description": "Navbar item with label Blog" - }, - "item.label.Community": { - "message": "็คพๅŒบ", - "description": "Navbar item with label Community" - }, - "item.label.GitHub": { - "message": "GitHub", - "description": "Navbar item with label GitHub" - } -} diff --git a/package.json b/package.json index 3cb2625..1786d36 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,8 @@ "serve": "docusaurus serve", "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", + "translate": "yarn write-translations && deepmark translate", + "translate:offline": "yarn write-translations && deepmark translate --mode offline", "publish-docs": "cmd /C 'set GIT_USER=agviegas && yarn deploy'", "prepare": "husky install", "format": "prettier --write .", @@ -19,9 +21,9 @@ "lint": "yarn lint:mdx" }, "dependencies": { - "@docusaurus/core": "2.0.0-beta.0", - "@docusaurus/preset-classic": "2.0.0-beta.0", - "@docusaurus/theme-search-algolia": "^2.0.0-beta.6", + "@docusaurus/core": "^2.1.0", + "@docusaurus/preset-classic": "^2.1.0", + "@docusaurus/theme-search-algolia": "^2.1.0", "@mdx-js/react": "^1.6.21", "@svgr/webpack": "^5.5.0", "clsx": "^1.1.1", @@ -32,20 +34,9 @@ "url-loader": "^4.1.1", "web-ifc-three": "^0.0.32" }, - "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, "devDependencies": { "axios": "^0.21.1", + "deepmark": "^0.1.2", "glob": "^8.0.3", "husky": "^8.0.0", "picocolors": "^1.0.0", @@ -55,5 +46,17 @@ "remark-comment": "^1.0.0", "remark-frontmatter": "^4.0.1", "remark-mdx": "^2.1.1" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] } } diff --git a/yarn.lock b/yarn.lock index 242b5f2..0f57d9b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,166 +2,153 @@ # yarn lockfile v1 -"@algolia/autocomplete-core@1.0.0-alpha.44": - version "1.0.0-alpha.44" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.0.0-alpha.44.tgz#e626dba45f5f3950d6beb0ab055395ef0f7e8bb2" - integrity sha512-2iMXthldMIDXtlbg9omRKLgg1bLo2ZzINAEqwhNjUeyj1ceEyL1ck6FY0VnJpf2LsjmNthHCz2BuFk+nYUeDNA== - dependencies: - "@algolia/autocomplete-shared" "1.0.0-alpha.44" - -"@algolia/autocomplete-core@1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.2.2.tgz#c121e70c78fd0175c989a219918124ad7758e48b" - integrity sha512-JOQaURze45qVa8OOFDh+ozj2a/ObSRsVyz6Zd0aiBeej+RSTqrr1hDVpGNbbXYLW26G5ujuc9QIdH+rBHn95nw== - dependencies: - "@algolia/autocomplete-shared" "1.2.2" - -"@algolia/autocomplete-preset-algolia@1.0.0-alpha.44": - version "1.0.0-alpha.44" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.0.0-alpha.44.tgz#0ea0b255d0be10fbe262e281472dd6e4619b62ba" - integrity sha512-DCHwo5ovzg9k2ejUolGNTLFnIA7GpsrkbNJTy1sFbMnYfBmeK8egZPZnEl7lBTr27OaZu7IkWpTepLVSztZyng== +"@algolia/autocomplete-core@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.7.1.tgz#025538b8a9564a9f3dd5bcf8a236d6951c76c7d1" + integrity sha512-eiZw+fxMzNQn01S8dA/hcCpoWCOCwcIIEUtHHdzN5TGB3IpzLbuhqFeTfh2OUhhgkE8Uo17+wH+QJ/wYyQmmzg== dependencies: - "@algolia/autocomplete-shared" "1.0.0-alpha.44" + "@algolia/autocomplete-shared" "1.7.1" -"@algolia/autocomplete-preset-algolia@1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.2.2.tgz#da734ef9e42a5f64cdad2dfc81c4e9fbf805d976" - integrity sha512-AZkh+bAMaJDzMZTelFOXJTJqkp5VPGH8W3n0B+Ggce7DdozlMRsDLguKTCQAkZ0dJ1EbBPyFL5ztL/JImB137Q== +"@algolia/autocomplete-preset-algolia@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.1.tgz#7dadc5607097766478014ae2e9e1c9c4b3f957c8" + integrity sha512-pJwmIxeJCymU1M6cGujnaIYcY3QPOVYZOXhFkWVM7IxKzy272BwCvMFMyc5NpG/QmiObBxjo7myd060OeTNJXg== dependencies: - "@algolia/autocomplete-shared" "1.2.2" - -"@algolia/autocomplete-shared@1.0.0-alpha.44": - version "1.0.0-alpha.44" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.0.0-alpha.44.tgz#db13902ad1667e455711b77d08cae1a0feafaa48" - integrity sha512-2oQZPERYV+yNx/yoVWYjZZdOqsitJ5dfxXJjL18yczOXH6ujnsq+DTczSrX+RjzjQdVeJ1UAG053EJQF/FOiMg== + "@algolia/autocomplete-shared" "1.7.1" -"@algolia/autocomplete-shared@1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.2.2.tgz#ff25dc308f2a296b2b9b325f1e3b57498eea3e0c" - integrity sha512-mLTl7d2C1xVVazHt/bqh9EE/u2lbp5YOxLDdcjILXmUqOs5HH1D4SuySblXaQG1uf28FhTqMGp35qE5wJQnqAw== +"@algolia/autocomplete-shared@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.1.tgz#95c3a0b4b78858fed730cf9c755b7d1cd0c82c74" + integrity sha512-eTmGVqY3GeyBTT8IWiB2K5EuURAqhnumfktAEoHxfDY2o7vg2rSnO16ZtIG0fMgt3py28Vwgq42/bVEuaQV7pg== -"@algolia/cache-browser-local-storage@4.9.3": - version "4.9.3" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.9.3.tgz#44e6306a548a76c410b5f64a8a0a1b65f63183c9" - integrity sha512-t9yKMfPNxxEUk/PPbZtXj0GCttDk1pk0wV2eA5udIOgf+Wqb/77yH75zz1u8EmCBGPe+FWXjSVT/wS1tlQz7SA== +"@algolia/cache-browser-local-storage@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.2.tgz#d5b1b90130ca87c6321de876e167df9ec6524936" + integrity sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA== dependencies: - "@algolia/cache-common" "4.9.3" + "@algolia/cache-common" "4.14.2" -"@algolia/cache-common@4.9.3": - version "4.9.3" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.9.3.tgz#0b3ca07c9af108433b4d3423a03511c3d053fed5" - integrity sha512-4dvzz28ESs7lRHmpBIjlmRloD9oGeD90E2C0QWNQYuAYosSdXGwW7vw4vdGRdPoL32t6u6S+47Bk6Dhcbw2ftA== +"@algolia/cache-common@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.14.2.tgz#b946b6103c922f0c06006fb6929163ed2c67d598" + integrity sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg== -"@algolia/cache-in-memory@4.9.3": - version "4.9.3" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.9.3.tgz#0bae2ad1de6537ca28efaf5280051265903bfca5" - integrity sha512-e1eRpP/Ht9qmLw5Sp674N6Y0c59K0L2LBI71EBOlq1j+kVc+JxVO03he5g+nQ7JOwLijyJPrkbm3RvXb5CX0sA== +"@algolia/cache-in-memory@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.14.2.tgz#88e4a21474f9ac05331c2fa3ceb929684a395a24" + integrity sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ== dependencies: - "@algolia/cache-common" "4.9.3" + "@algolia/cache-common" "4.14.2" -"@algolia/client-account@4.9.3": - version "4.9.3" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.9.3.tgz#af9bf3612d05e87aa36372da50a2f0a9265de201" - integrity sha512-mSF0jiAo/tWKf/Z7mqhz6ETltrl+L+Zt2xuM3W5y1UOZvj47fn2ZcMRce8MQ+dd54t9iA8qIa+0XGlCSQf9lxA== +"@algolia/client-account@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.14.2.tgz#b76ac1ba9ea71e8c3f77a1805b48350dc0728a16" + integrity sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w== dependencies: - "@algolia/client-common" "4.9.3" - "@algolia/client-search" "4.9.3" - "@algolia/transporter" "4.9.3" + "@algolia/client-common" "4.14.2" + "@algolia/client-search" "4.14.2" + "@algolia/transporter" "4.14.2" -"@algolia/client-analytics@4.9.3": - version "4.9.3" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.9.3.tgz#cddb4a97d796291d91bd15735de008b2d80a0b1b" - integrity sha512-Z3EjegxsdTMRmOLoDBnCZJjdL3ZM4J/G7TMe2PIArdCJFWM4iDnO7/MvYasqpK0PPOCHRh0wS4yKG9rZOz6Vsw== +"@algolia/client-analytics@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.14.2.tgz#ca04dcaf9a78ee5c92c5cb5e9c74cf031eb2f1fb" + integrity sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ== dependencies: - "@algolia/client-common" "4.9.3" - "@algolia/client-search" "4.9.3" - "@algolia/requester-common" "4.9.3" - "@algolia/transporter" "4.9.3" + "@algolia/client-common" "4.14.2" + "@algolia/client-search" "4.14.2" + "@algolia/requester-common" "4.14.2" + "@algolia/transporter" "4.14.2" -"@algolia/client-common@4.9.3": - version "4.9.3" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.9.3.tgz#167a6863b55ffe7788ab9ac98b1b6fd0078f79df" - integrity sha512-6GAfuNqMrBN3094H0DzvQyxJoKUkyQpEr5OiFhH8I3lihI1rTtjEUrNDTsVp6e9VsR2OCRpnL9EEDv2HcGe8cw== +"@algolia/client-common@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.14.2.tgz#e1324e167ffa8af60f3e8bcd122110fd0bfd1300" + integrity sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q== dependencies: - "@algolia/requester-common" "4.9.3" - "@algolia/transporter" "4.9.3" + "@algolia/requester-common" "4.14.2" + "@algolia/transporter" "4.14.2" -"@algolia/client-recommendation@4.9.3": - version "4.9.3" - resolved "https://registry.yarnpkg.com/@algolia/client-recommendation/-/client-recommendation-4.9.3.tgz#e2031237b2904c9d9b946fc846c87a21ad67bc5a" - integrity sha512-r+MNluwnUTr1tgHWQ5BPRw0A0YJZp9sXjSVxPCY3a+N6BgLaX4E02+FA8VrqVs8uR7mMQSLaJHoeCKnmNPrk9w== +"@algolia/client-personalization@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.14.2.tgz#656bbb6157a3dd1a4be7de65e457fda136c404ec" + integrity sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw== dependencies: - "@algolia/client-common" "4.9.3" - "@algolia/requester-common" "4.9.3" - "@algolia/transporter" "4.9.3" + "@algolia/client-common" "4.14.2" + "@algolia/requester-common" "4.14.2" + "@algolia/transporter" "4.14.2" -"@algolia/client-search@4.9.3": - version "4.9.3" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.9.3.tgz#6259645ad5a7e7388727343806bcf2d0cf3e343a" - integrity sha512-8C6woYf6bY4Fh9H9nKY5IDDeBPwQ3nZn9QMQdgUj9ffDU8UzPqSivtLER1A+I81p1j9h+aBADRifwzIYtSXOkA== +"@algolia/client-search@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.14.2.tgz#357bdb7e640163f0e33bad231dfcc21f67dc2e92" + integrity sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw== dependencies: - "@algolia/client-common" "4.9.3" - "@algolia/requester-common" "4.9.3" - "@algolia/transporter" "4.9.3" + "@algolia/client-common" "4.14.2" + "@algolia/requester-common" "4.14.2" + "@algolia/transporter" "4.14.2" + +"@algolia/events@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" + integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== -"@algolia/logger-common@4.9.3": - version "4.9.3" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.9.3.tgz#d9b976524313b11f11c6ec546e2ed451c7964a11" - integrity sha512-8hGQ5HQvjx2kr7GWOmpON1tcRX2+VHqVg4p+qJqCBsPFlXbAshUyRJkxuen20eem2EAA5Cmmo1fPy/jlqdMMHA== +"@algolia/logger-common@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.14.2.tgz#b74b3a92431f92665519d95942c246793ec390ee" + integrity sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA== -"@algolia/logger-console@4.9.3": - version "4.9.3" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.9.3.tgz#f690bf8d5262a82425da26b42a519d7ec6c3784a" - integrity sha512-7FGulrAjS/oCVRShKJw5qFuyHOZk/44jolEtNtXvO/tZRR8hPPiow16Vrd3ByRSIhghkC5zj6at4nQhoPK+KqA== +"@algolia/logger-console@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.14.2.tgz#ec49cb47408f5811d4792598683923a800abce7b" + integrity sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g== dependencies: - "@algolia/logger-common" "4.9.3" + "@algolia/logger-common" "4.14.2" -"@algolia/requester-browser-xhr@4.9.3": - version "4.9.3" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.9.3.tgz#1c0fd594e253b41786b3408ade9f63862fe0c577" - integrity sha512-hP4YgxcY1kol0d+joXpO4BJuXjgF+vy3eBPk8WCXvZucv8hl5Vqb4BLccDMck+sTqP4Tqglwh/KwVTQrpmi/wA== +"@algolia/requester-browser-xhr@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.2.tgz#a2cd4d9d8d90d53109cc7f3682dc6ebf20f798f2" + integrity sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw== dependencies: - "@algolia/requester-common" "4.9.3" + "@algolia/requester-common" "4.14.2" -"@algolia/requester-common@4.9.3": - version "4.9.3" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.9.3.tgz#58fb72ca3f4f7714d75287ff568000ee6c2afac6" - integrity sha512-AgUw1iA/JkanZC+dhkSLyeiVgBhaaM3bI20f3cokuuDdz4X6F+hzi0vEpUZrEuNfnMLbUg8gxq3Vcg1/L9+9MA== +"@algolia/requester-common@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.14.2.tgz#bc4e9e5ee16c953c0ecacbfb334a33c30c28b1a1" + integrity sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg== -"@algolia/requester-node-http@4.9.3": - version "4.9.3" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.9.3.tgz#a2bf0e7048fe3b81c6b6b170f8f68a5789dadafe" - integrity sha512-+nz7rRnI9qNcdZjHpyAyvcDLAO9mGobqsAi0aicxMka/szU1HVUX6+pvSOiiOsD8ST3R13rJuufgHfWdDUysQg== - dependencies: - "@algolia/requester-common" "4.9.3" +"@algolia/requester-node-http@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.14.2.tgz#7c1223a1785decaab1def64c83dade6bea45e115" + integrity sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg== + dependencies: + "@algolia/requester-common" "4.14.2" -"@algolia/transporter@4.9.3": - version "4.9.3" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.9.3.tgz#5a0933d4e59acdf88712156b2ab6f1b46c0a7f88" - integrity sha512-oJ68VSSpmUyB9EByqoyx25wgcrO9fgXtjH+pOtKoKmCW+RfxHW5agltJoQ808N8uq/AvP5ugMkRLGL3xf4WdzQ== +"@algolia/transporter@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.14.2.tgz#77c069047fb1a4359ee6a51f51829508e44a1e3d" + integrity sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ== dependencies: - "@algolia/cache-common" "4.9.3" - "@algolia/logger-common" "4.9.3" - "@algolia/requester-common" "4.9.3" + "@algolia/cache-common" "4.14.2" + "@algolia/logger-common" "4.14.2" + "@algolia/requester-common" "4.14.2" -"@babel/code-frame@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== dependencies: - "@babel/highlight" "^7.10.4" + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.5.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.8.3": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: - "@babel/highlight" "^7.14.5" + "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.5.tgz#8ef4c18e58e801c5c95d3c1c0f2874a2680fadea" - integrity sha512-kixrYn4JwfAVPa0f2yfzc2AWti6WRRyO3XjWW5PJAvtE11qhSayrrcrEnee05KAtNaPC+EwehE8Qt1UedEVB8w== +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5", "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8", "@babel/compat-data@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.1.tgz#72d647b4ff6a4f82878d184613353af1dd0290f9" + integrity sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg== "@babel/core@7.12.9": version "7.12.9" @@ -185,7 +172,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.12.16", "@babel/core@^7.12.3": +"@babel/core@^7.12.3": version "7.14.6" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.6.tgz#e0814ec1a950032ff16c13a2721de39a8416fcab" integrity sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA== @@ -206,64 +193,86 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.12.15", "@babel/generator@^7.12.5", "@babel/generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.5.tgz#848d7b9f031caca9d0cd0af01b063f226f52d785" - integrity sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA== +"@babel/core@^7.18.5", "@babel/core@^7.18.6": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.1.tgz#c8fa615c5e88e272564ace3d42fbc8b17bfeb22b" + integrity sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.19.0" + "@babel/helper-compilation-targets" "^7.19.1" + "@babel/helper-module-transforms" "^7.19.0" + "@babel/helpers" "^7.19.0" + "@babel/parser" "^7.19.1" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.1" + "@babel/types" "^7.19.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/generator@^7.12.5", "@babel/generator@^7.14.5", "@babel/generator@^7.18.7", "@babel/generator@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.0.tgz#785596c06425e59334df2ccee63ab166b738419a" + integrity sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg== dependencies: - "@babel/types" "^7.14.5" + "@babel/types" "^7.19.0" + "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" - source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" - integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA== +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== dependencies: - "@babel/types" "^7.14.5" + "@babel/types" "^7.18.6" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz#b939b43f8c37765443a19ae74ad8b15978e0a191" - integrity sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== dependencies: - "@babel/helper-explode-assignable-expression" "^7.14.5" - "@babel/types" "^7.14.5" + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" - integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5", "@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz#7f630911d83b408b76fe584831c98e5395d7a17c" + integrity sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg== dependencies: - "@babel/compat-data" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" + "@babel/compat-data" "^7.19.1" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz#f114469b6c06f8b5c59c6c4e74621f5085362542" - integrity sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" + integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-member-expression-to-functions" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-create-regexp-features-plugin@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" - integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" + integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - regexpu-core "^4.7.1" + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.1.0" -"@babel/helper-define-polyfill-provider@^0.2.2": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" - integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== +"@babel/helper-define-polyfill-provider@^0.2.2", "@babel/helper-define-polyfill-provider@^0.2.4": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz#8867aed79d3ea6cade40f801efb7ac5c66916b10" + integrity sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ== dependencies: "@babel/helper-compilation-targets" "^7.13.0" "@babel/helper-module-imports" "^7.12.13" @@ -274,245 +283,269 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-explode-assignable-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz#8aa72e708205c7bb643e45c73b4386cdf2a1f645" - integrity sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ== +"@babel/helper-define-polyfill-provider@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" + integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== dependencies: - "@babel/types" "^7.14.5" + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" -"@babel/helper-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" - integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-explode-assignable-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== dependencies: - "@babel/helper-get-function-arity" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/types" "^7.14.5" + "@babel/types" "^7.18.6" -"@babel/helper-get-function-arity@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" - integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== dependencies: - "@babel/types" "^7.14.5" + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" -"@babel/helper-hoist-variables@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" - integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== dependencies: - "@babel/types" "^7.14.5" + "@babel/types" "^7.18.6" -"@babel/helper-member-expression-to-functions@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.5.tgz#d5c70e4ad13b402c95156c7a53568f504e2fb7b8" - integrity sha512-UxUeEYPrqH1Q/k0yRku1JE7dyfyehNwT6SVkMHvYvPDv4+uu627VXBckVj891BO8ruKBkiDoGnZf4qPDD8abDQ== +"@babel/helper-member-expression-to-functions@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" + integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== dependencies: - "@babel/types" "^7.14.5" + "@babel/types" "^7.18.9" -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" - integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== dependencies: - "@babel/types" "^7.14.5" + "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz#7de42f10d789b423eb902ebd24031ca77cb1e10e" - integrity sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA== +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" + integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-simple-access" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.18.6" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.0" + "@babel/types" "^7.19.0" -"@babel/helper-optimise-call-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" - integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== dependencies: - "@babel/types" "^7.14.5" + "@babel/types" "^7.18.6" "@babel/helper-plugin-utils@7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== - -"@babel/helper-remap-async-to-generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz#51439c913612958f54a987a4ffc9ee587a2045d6" - integrity sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-wrap-function" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-replace-supers@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" - integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-simple-access@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz#66ea85cf53ba0b4e588ba77fc813f53abcaa41c4" - integrity sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz#96f486ac050ca9f44b009fbe5b7d394cab3a0ee4" - integrity sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-split-export-declaration@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" - integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" - integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== - -"@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" - integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== - -"@babel/helper-wrap-function@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz#5919d115bf0fe328b8a5d63bcb610f51601f2bff" - integrity sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ== - dependencies: - "@babel/helper-function-name" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helpers@^7.12.5", "@babel/helpers@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.6.tgz#5b58306b95f1b47e2a0199434fa8658fa6c21635" - integrity sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA== - dependencies: - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" + integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== + +"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" + integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/traverse" "^7.19.1" + "@babel/types" "^7.19.0" + +"@babel/helper-simple-access@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" + integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" + integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== + dependencies: + "@babel/types" "^7.18.9" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" + integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== + +"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.18.6": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/helper-validator-option@^7.14.5", "@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helper-wrap-function@^7.18.9": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" + integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== + dependencies: + "@babel/helper-function-name" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.0" + "@babel/types" "^7.19.0" + +"@babel/helpers@^7.12.5", "@babel/helpers@^7.14.6", "@babel/helpers@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.0.tgz#f30534657faf246ae96551d88dd31e9d1fa1fc18" + integrity sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg== + dependencies: + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.0" + "@babel/types" "^7.19.0" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.12.16", "@babel/parser@^7.12.7", "@babel/parser@^7.14.5", "@babel/parser@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.6.tgz#d85cc68ca3cac84eae384c06f032921f5227f4b2" - integrity sha512-oG0ej7efjEXxb4UgE+klVx+3j4MVo+A2vCzm7OUN4CLo6WhQ+vSOD2yJ8m7B+DghObxtLxt3EfgMWpq+AsWehQ== +"@babel/parser@^7.12.7", "@babel/parser@^7.14.6", "@babel/parser@^7.18.10", "@babel/parser@^7.18.8", "@babel/parser@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.1.tgz#6f6d6c2e621aad19a92544cc217ed13f1aac5b4c" + integrity sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A== -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz#4b467302e1548ed3b1be43beae2cc9cf45e0bb7e" - integrity sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-async-generator-functions@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.5.tgz#4024990e3dd74181f4f426ea657769ff49a2df39" - integrity sha512-tbD/CG3l43FIXxmu4a7RBe4zH7MLJ+S/lFowPFO7HetS2hyOZ/0nnnznegDuzFzfkyQYTxqdTH/hKmuBngaDAA== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" + integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + +"@babel/plugin-proposal-async-generator-functions@^7.14.5", "@babel/plugin-proposal-async-generator-functions@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" + integrity sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" - integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== +"@babel/plugin-proposal-class-properties@^7.14.5", "@babel/plugin-proposal-class-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz#158e9e10d449c3849ef3ecde94a03d9f1841b681" - integrity sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg== +"@babel/plugin-proposal-class-static-block@^7.14.5", "@babel/plugin-proposal-class-static-block@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" + integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-proposal-dynamic-import@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" - integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== +"@babel/plugin-proposal-dynamic-import@^7.14.5", "@babel/plugin-proposal-dynamic-import@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" - integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== +"@babel/plugin-proposal-export-namespace-from@^7.14.5", "@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" - integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== +"@babel/plugin-proposal-json-strings@^7.14.5", "@babel/plugin-proposal-json-strings@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" - integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== +"@babel/plugin-proposal-logical-assignment-operators@^7.14.5", "@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" + integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" - integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" - integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== +"@babel/plugin-proposal-numeric-separator@^7.14.5", "@babel/plugin-proposal-numeric-separator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-proposal-object-rest-spread@7.12.1": @@ -524,59 +557,59 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.12.1" -"@babel/plugin-proposal-object-rest-spread@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.5.tgz#e581d5ccdfa187ea6ed73f56c6a21c1580b90fbf" - integrity sha512-VzMyY6PWNPPT3pxc5hi9LloKNr4SSrVCg7Yr6aZpW4Ym07r7KqSU/QXYwjXLVxqwSv0t/XSXkFoKBPUkZ8vb2A== +"@babel/plugin-proposal-object-rest-spread@^7.14.5", "@babel/plugin-proposal-object-rest-spread@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7" + integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== dependencies: - "@babel/compat-data" "^7.14.5" - "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/compat-data" "^7.18.8" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.14.5" + "@babel/plugin-transform-parameters" "^7.18.8" -"@babel/plugin-proposal-optional-catch-binding@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" - integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== +"@babel/plugin-proposal-optional-catch-binding@^7.14.5", "@babel/plugin-proposal-optional-catch-binding@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" - integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== +"@babel/plugin-proposal-optional-chaining@^7.14.5", "@babel/plugin-proposal-optional-chaining@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" + integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" - integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== +"@babel/plugin-proposal-private-methods@^7.14.5", "@babel/plugin-proposal-private-methods@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz#9f65a4d0493a940b4c01f8aa9d3f1894a587f636" - integrity sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q== +"@babel/plugin-proposal-private-property-in-object@^7.14.5", "@babel/plugin-proposal-private-property-in-object@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" + integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" - integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== +"@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -613,6 +646,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-syntax-import-assertions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" + integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" @@ -627,12 +667,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-jsx@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz#000e2e25d8673cce49300517a3eda44c263e4201" - integrity sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw== +"@babel/plugin-syntax-jsx@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" @@ -690,195 +730,199 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716" - integrity sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q== +"@babel/plugin-syntax-typescript@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" + integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" - integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== +"@babel/plugin-transform-arrow-functions@^7.14.5", "@babel/plugin-transform-arrow-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" + integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-async-to-generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" - integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== +"@babel/plugin-transform-async-to-generator@^7.14.5", "@babel/plugin-transform-async-to-generator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" + integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.14.5" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-remap-async-to-generator" "^7.18.6" -"@babel/plugin-transform-block-scoped-functions@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" - integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== +"@babel/plugin-transform-block-scoped-functions@^7.14.5", "@babel/plugin-transform-block-scoped-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz#8cc63e61e50f42e078e6f09be775a75f23ef9939" - integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw== +"@babel/plugin-transform-block-scoping@^7.14.5", "@babel/plugin-transform-block-scoping@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d" + integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-classes@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz#0e98e82097b38550b03b483f9b51a78de0acb2cf" - integrity sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA== +"@babel/plugin-transform-classes@^7.14.5", "@babel/plugin-transform-classes@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" + integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" - integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== +"@babel/plugin-transform-computed-properties@^7.14.5", "@babel/plugin-transform-computed-properties@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" + integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-destructuring@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.5.tgz#d32ad19ff1a6da1e861dc62720d80d9776e3bf35" - integrity sha512-wU9tYisEbRMxqDezKUqC9GleLycCRoUsai9ddlsq54r8QRLaeEhc+d+9DqCG+kV9W2GgQjTZESPTpn5bAFMDww== +"@babel/plugin-transform-destructuring@^7.14.5", "@babel/plugin-transform-destructuring@^7.18.13": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz#9e03bc4a94475d62b7f4114938e6c5c33372cbf5" + integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" - integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== +"@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-duplicate-keys@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" - integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== +"@babel/plugin-transform-duplicate-keys@^7.14.5", "@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-exponentiation-operator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" - integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== +"@babel/plugin-transform-exponentiation-operator@^7.14.5", "@babel/plugin-transform-exponentiation-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-for-of@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz#dae384613de8f77c196a8869cbf602a44f7fc0eb" - integrity sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA== +"@babel/plugin-transform-for-of@^7.14.5", "@babel/plugin-transform-for-of@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" + integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" - integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== +"@babel/plugin-transform-function-name@^7.14.5", "@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== dependencies: - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" - integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== +"@babel/plugin-transform-literals@^7.14.5", "@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-member-expression-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" - integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== +"@babel/plugin-transform-member-expression-literals@^7.14.5", "@babel/plugin-transform-member-expression-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" - integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== +"@babel/plugin-transform-modules-amd@^7.14.5", "@babel/plugin-transform-modules-amd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" + integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz#7aaee0ea98283de94da98b28f8c35701429dad97" - integrity sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A== +"@babel/plugin-transform-modules-commonjs@^7.14.5", "@babel/plugin-transform-modules-commonjs@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" + integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-simple-access" "^7.14.5" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz#c75342ef8b30dcde4295d3401aae24e65638ed29" - integrity sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA== +"@babel/plugin-transform-modules-systemjs@^7.14.5", "@babel/plugin-transform-modules-systemjs@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz#5f20b471284430f02d9c5059d9b9a16d4b085a1f" + integrity sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A== dependencies: - "@babel/helper-hoist-variables" "^7.14.5" - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.5" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-validator-identifier" "^7.18.6" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" - integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== +"@babel/plugin-transform-modules-umd@^7.14.5", "@babel/plugin-transform-modules-umd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-named-capturing-groups-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.5.tgz#d537e8ee083ee6f6aa4f4eef9d2081d555746e4c" - integrity sha512-+Xe5+6MWFo311U8SchgeX5c1+lJM+eZDBZgD+tvXu9VVQPXwwVzeManMMjYX6xw2HczngfOSZjoFYKwdeB/Jvw== +"@babel/plugin-transform-named-capturing-groups-regex@^7.14.5", "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" + integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-create-regexp-features-plugin" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-new-target@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" - integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== +"@babel/plugin-transform-new-target@^7.14.5", "@babel/plugin-transform-new-target@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-object-super@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" - integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== +"@babel/plugin-transform-object-super@^7.14.5", "@babel/plugin-transform-object-super@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz#49662e86a1f3ddccac6363a7dfb1ff0a158afeb3" - integrity sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA== +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.14.5", "@babel/plugin-transform-parameters@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" + integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-property-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" - integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== +"@babel/plugin-transform-property-literals@^7.14.5", "@babel/plugin-transform-property-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-constant-elements@^7.12.1": version "7.14.5" @@ -887,126 +931,134 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-react-display-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz#baa92d15c4570411301a85a74c13534873885b65" - integrity sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ== +"@babel/plugin-transform-react-constant-elements@^7.17.12": + version "7.18.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz#edf3bec47eb98f14e84fa0af137fcc6aad8e0443" + integrity sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-react-jsx-development@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz#1a6c73e2f7ed2c42eebc3d2ad60b0c7494fcb9af" - integrity sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ== +"@babel/plugin-transform-react-display-name@^7.14.5", "@babel/plugin-transform-react-display-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" + integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== dependencies: - "@babel/plugin-transform-react-jsx" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-react-jsx@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz#39749f0ee1efd8a1bd729152cf5f78f1d247a44a" - integrity sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q== +"@babel/plugin-transform-react-jsx-development@^7.14.5", "@babel/plugin-transform-react-jsx-development@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" + integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-jsx" "^7.14.5" - "@babel/types" "^7.14.5" + "@babel/plugin-transform-react-jsx" "^7.18.6" -"@babel/plugin-transform-react-pure-annotations@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz#18de612b84021e3a9802cbc212c9d9f46d0d11fc" - integrity sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g== +"@babel/plugin-transform-react-jsx@^7.14.5", "@babel/plugin-transform-react-jsx@^7.18.6": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9" + integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-jsx" "^7.18.6" + "@babel/types" "^7.19.0" -"@babel/plugin-transform-regenerator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" - integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== +"@babel/plugin-transform-react-pure-annotations@^7.14.5", "@babel/plugin-transform-react-pure-annotations@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" + integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== dependencies: - regenerator-transform "^0.14.2" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-reserved-words@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" - integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== +"@babel/plugin-transform-regenerator@^7.14.5", "@babel/plugin-transform-regenerator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" + integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" + regenerator-transform "^0.15.0" -"@babel/plugin-transform-runtime@^7.12.15": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz#30491dad49c6059f8f8fa5ee8896a0089e987523" - integrity sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg== +"@babel/plugin-transform-reserved-words@^7.14.5", "@babel/plugin-transform-reserved-words@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - babel-plugin-polyfill-corejs2 "^0.2.2" - babel-plugin-polyfill-corejs3 "^0.2.2" - babel-plugin-polyfill-regenerator "^0.2.2" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-runtime@^7.18.6": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.1.tgz#a3df2d7312eea624c7889a2dcd37fd1dfd25b2c6" + integrity sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" semver "^6.3.0" -"@babel/plugin-transform-shorthand-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" - integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== +"@babel/plugin-transform-shorthand-properties@^7.14.5", "@babel/plugin-transform-shorthand-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-spread@^7.14.5": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz#6bd40e57fe7de94aa904851963b5616652f73144" - integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag== +"@babel/plugin-transform-spread@^7.14.5", "@babel/plugin-transform-spread@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6" + integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" -"@babel/plugin-transform-sticky-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" - integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== +"@babel/plugin-transform-sticky-regex@^7.14.5", "@babel/plugin-transform-sticky-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-template-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" - integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== +"@babel/plugin-transform-template-literals@^7.14.5", "@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typeof-symbol@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" - integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== +"@babel/plugin-transform-typeof-symbol@^7.14.5", "@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typescript@^7.14.5": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz#6e9c2d98da2507ebe0a883b100cde3c7279df36c" - integrity sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA== +"@babel/plugin-transform-typescript@^7.18.6": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.1.tgz#adcf180a041dcbd29257ad31b0c65d4de531ce8d" + integrity sha512-+ILcOU+6mWLlvCwnL920m2Ow3wWx3Wo8n2t5aROQmV55GZt+hOiLvBaa3DNzRjSEHa1aauRs4/YLmkCfFkhhRQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.6" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-typescript" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-typescript" "^7.18.6" -"@babel/plugin-transform-unicode-escapes@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" - integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== +"@babel/plugin-transform-unicode-escapes@^7.14.5", "@babel/plugin-transform-unicode-escapes@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-unicode-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" - integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== +"@babel/plugin-transform-unicode-regex@^7.14.5", "@babel/plugin-transform-unicode-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.12.16": +"@babel/preset-env@^7.12.1": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.5.tgz#c0c84e763661fd0e74292c3d511cb33b0c668997" integrity sha512-ci6TsS0bjrdPpWGnQ+m4f+JSSzDKlckqKIJJt9UZ/+g7Zz9k0N8lYU8IeLg/01o2h8LyNZDMLGgRLDTxpudLsA== @@ -1085,10 +1137,91 @@ core-js-compat "^3.14.0" semver "^6.3.0" -"@babel/preset-modules@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== +"@babel/preset-env@^7.18.2", "@babel/preset-env@^7.18.6": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.1.tgz#9f04c916f9c0205a48ebe5cc1be7768eb1983f67" + integrity sha512-c8B2c6D16Lp+Nt6HcD+nHl0VbPKVnNPTpszahuxJJnurfMtKeZ80A+qUv48Y7wqvS+dTFuLuaM9oYxyNHbCLWA== + dependencies: + "@babel/compat-data" "^7.19.1" + "@babel/helper-compilation-targets" "^7.19.1" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions" "^7.19.1" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.18.9" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.18.6" + "@babel/plugin-transform-async-to-generator" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.18.9" + "@babel/plugin-transform-classes" "^7.19.0" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.18.13" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.18.6" + "@babel/plugin-transform-modules-commonjs" "^7.18.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.0" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.19.0" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.19.0" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.4", "@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" @@ -1096,7 +1229,7 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@^7.12.13", "@babel/preset-react@^7.12.5": +"@babel/preset-react@^7.12.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.14.5.tgz#0fbb769513f899c2c56f3a882fa79673c2d4ab3c" integrity sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ== @@ -1108,55 +1241,75 @@ "@babel/plugin-transform-react-jsx-development" "^7.14.5" "@babel/plugin-transform-react-pure-annotations" "^7.14.5" -"@babel/preset-typescript@^7.12.16": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz#aa98de119cf9852b79511f19e7f44a2d379bcce0" - integrity sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-typescript" "^7.14.5" +"@babel/preset-react@^7.17.12", "@babel/preset-react@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" + integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-react-display-name" "^7.18.6" + "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/plugin-transform-react-jsx-development" "^7.18.6" + "@babel/plugin-transform-react-pure-annotations" "^7.18.6" + +"@babel/preset-typescript@^7.17.12", "@babel/preset-typescript@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" + integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-typescript" "^7.18.6" + +"@babel/runtime-corejs3@^7.18.6": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.19.1.tgz#f0cbbe7edda7c4109cd253bb1dee99aba4594ad9" + integrity sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g== + dependencies: + core-js-pure "^3.25.1" + regenerator-runtime "^0.13.4" -"@babel/runtime-corejs3@^7.12.13": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.14.6.tgz#066b966eda40481740180cb3caab861a3f208cd3" - integrity sha512-Xl8SPYtdjcMoCsIM4teyVRg7jIcgl8F2kRtoCcXuHzXswt9UxZCS6BzRo8fcnCuP6u2XtPgvyonmEPF57Kxo9Q== +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.6", "@babel/runtime@^7.8.4": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" + integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== dependencies: - core-js-pure "^3.14.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.10.2": version "7.14.6" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.6.tgz#535203bc0892efc7dec60bdc27b2ecf6e409062d" integrity sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.12.7", "@babel/template@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" - integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/traverse@^7.12.13", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.5.tgz#c111b0f58afab4fea3d3385a406f692748c59870" - integrity sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-hoist-variables" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/parser" "^7.14.5" - "@babel/types" "^7.14.5" +"@babel/template@^7.12.7", "@babel/template@^7.14.5", "@babel/template@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.18.8", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.1.tgz#0fafe100a8c2a603b4718b1d9bf2568d1d193347" + integrity sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.19.0" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.19.1" + "@babel/types" "^7.19.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.14.5", "@babel/types@^7.4.4": +"@babel/types@^7.12.6": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg== @@ -1164,652 +1317,498 @@ "@babel/helper-validator-identifier" "^7.14.5" to-fast-properties "^2.0.0" -"@docsearch/css@3.0.0-alpha.36": - version "3.0.0-alpha.36" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.0.0-alpha.36.tgz#0af69a86b845974d0f8cab62db0218f66b6ad2d6" - integrity sha512-zSN2SXuZPDqQaSFzYa1kOwToukqzhLHG7c66iO+/PlmWb6/RZ5cjTkG6VCJynlohRWea7AqZKWS/ptm8kM2Dmg== +"@babel/types@^7.12.7", "@babel/types@^7.14.5", "@babel/types@^7.18.10", "@babel/types@^7.18.4", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.4.4": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.0.tgz#75f21d73d73dc0351f3368d28db73465f4814600" + integrity sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA== + dependencies: + "@babel/helper-string-parser" "^7.18.10" + "@babel/helper-validator-identifier" "^7.18.6" + to-fast-properties "^2.0.0" -"@docsearch/css@3.0.0-alpha.40": - version "3.0.0-alpha.40" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.0.0-alpha.40.tgz#c37bd7b03f4c30a6ea7a19b87fe71880d2e8b22a" - integrity sha512-PrOTPgJMl+Iji1zOH0+J0PEDMriJ1teGxbgll7o4h8JrvJW6sJGqQw7/bLW7enWiFaxbJMK76w1yyPNLFHV7Qg== +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== -"@docsearch/react@^3.0.0-alpha.33": - version "3.0.0-alpha.36" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.0.0-alpha.36.tgz#f2dbd53ba9c389bc19aea89a3ad21782fa6b4bb5" - integrity sha512-synYZDHalvMzesFiy7kK+uoz4oTdWSTbe2cU+iiUjwFMyQ+WWjWwGVnvcvk+cjj9pRCVaZo5y5WpqNXq1j8k9Q== - dependencies: - "@algolia/autocomplete-core" "1.0.0-alpha.44" - "@algolia/autocomplete-preset-algolia" "1.0.0-alpha.44" - "@docsearch/css" "3.0.0-alpha.36" - algoliasearch "^4.0.0" +"@docsearch/css@3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.2.1.tgz#c05d7818b0e43b42f9efa2d82a11c36606b37b27" + integrity sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g== -"@docsearch/react@^3.0.0-alpha.39": - version "3.0.0-alpha.40" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.0.0-alpha.40.tgz#d912b4bb7281cb0faf65590c9cf022aa2a13d823" - integrity sha512-aKxnu7sgpP1R7jtgOV/pZdJEHXx6Ts+jnS9U/ejSUS2BMUpwQI5SA3oLs1BA5TA9kIViJ5E+rrjh0VsbcsJ6sQ== +"@docsearch/react@^3.1.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.2.1.tgz#112ad88db07367fa6fd933d67d58421d8d8289aa" + integrity sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ== dependencies: - "@algolia/autocomplete-core" "1.2.2" - "@algolia/autocomplete-preset-algolia" "1.2.2" - "@docsearch/css" "3.0.0-alpha.40" + "@algolia/autocomplete-core" "1.7.1" + "@algolia/autocomplete-preset-algolia" "1.7.1" + "@docsearch/css" "3.2.1" algoliasearch "^4.0.0" -"@docusaurus/core@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-beta.0.tgz#05506ee02e7d40e9f4c8d7b4f918d26d3b191159" - integrity sha512-xWwpuEwFRKJmZvNGOpr/dyRDnx/psckLPsozQTg2hu3u81Wqu9gigWgYK/C2fPlEjxMcVw0/2WH+zwpbyWmF2Q== +"@docusaurus/core@2.1.0", "@docusaurus/core@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.1.0.tgz#4aedc306f4c4cd2e0491b641bf78941d4b480ab6" + integrity sha512-/ZJ6xmm+VB9Izbn0/s6h6289cbPy2k4iYFwWDhjiLsVqwa/Y0YBBcXvStfaHccudUC3OfP+26hMk7UCjc50J6Q== dependencies: - "@babel/core" "^7.12.16" - "@babel/generator" "^7.12.15" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.12.15" - "@babel/preset-env" "^7.12.16" - "@babel/preset-react" "^7.12.13" - "@babel/preset-typescript" "^7.12.16" - "@babel/runtime" "^7.12.5" - "@babel/runtime-corejs3" "^7.12.13" - "@babel/traverse" "^7.12.13" - "@docusaurus/cssnano-preset" "2.0.0-beta.0" - "@docusaurus/react-loadable" "5.5.0" - "@docusaurus/types" "2.0.0-beta.0" - "@docusaurus/utils" "2.0.0-beta.0" - "@docusaurus/utils-validation" "2.0.0-beta.0" - "@endiliey/static-site-generator-webpack-plugin" "^4.0.0" - "@svgr/webpack" "^5.5.0" - autoprefixer "^10.2.5" - babel-loader "^8.2.2" - babel-plugin-dynamic-import-node "2.3.0" - boxen "^5.0.0" - chalk "^4.1.0" - chokidar "^3.5.1" - clean-css "^5.1.1" - commander "^5.1.0" - copy-webpack-plugin "^8.1.0" - core-js "^3.9.1" - css-loader "^5.1.1" - css-minimizer-webpack-plugin "^2.0.0" - cssnano "^5.0.1" - del "^6.0.0" - detect-port "^1.3.0" - eta "^1.12.1" - express "^4.17.1" - file-loader "^6.2.0" - fs-extra "^9.1.0" - github-slugger "^1.3.0" - globby "^11.0.2" - html-minifier-terser "^5.1.1" - html-tags "^3.1.0" - html-webpack-plugin "^5.2.0" - import-fresh "^3.3.0" - is-root "^2.1.0" - leven "^3.1.0" - lodash "^4.17.20" - mini-css-extract-plugin "^1.4.0" - module-alias "^2.2.2" - nprogress "^0.2.0" - postcss "^8.2.10" - postcss-loader "^5.2.0" - prompts "^2.4.0" - react-dev-utils "^11.0.1" - react-error-overlay "^6.0.9" - react-helmet "^6.1.0" - react-loadable "^5.5.0" - react-loadable-ssr-addon-v5-slorber "^1.0.1" - react-router "^5.2.0" - react-router-config "^5.1.1" - react-router-dom "^5.2.0" - resolve-pathname "^3.0.0" - rtl-detect "^1.0.2" - semver "^7.3.4" - serve-handler "^6.1.3" - shelljs "^0.8.4" - std-env "^2.2.1" - strip-ansi "^6.0.0" - terser-webpack-plugin "^5.1.1" - tslib "^2.1.0" - update-notifier "^5.1.0" - url-loader "^4.1.1" - wait-on "^5.2.1" - webpack "^5.28.0" - webpack-bundle-analyzer "^4.4.0" - webpack-dev-server "^3.11.2" - webpack-merge "^5.7.3" - webpackbar "^5.0.0-3" - -"@docusaurus/core@2.0.0-beta.6": - version "2.0.0-beta.6" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-beta.6.tgz#9847ae211a04f1d2b057f8e5ba650e76b9c2df83" - integrity sha512-XMeI+lJKeJBGYBNOfO/Tc+5FMf21E5p1xZjfe75cgYcfZdERZ+W7aemXquwReno8xxHb4Rnfmi9dxkbOLDjqDA== - dependencies: - "@babel/core" "^7.12.16" - "@babel/generator" "^7.12.15" + "@babel/core" "^7.18.6" + "@babel/generator" "^7.18.7" "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.12.15" - "@babel/preset-env" "^7.12.16" - "@babel/preset-react" "^7.12.13" - "@babel/preset-typescript" "^7.12.16" - "@babel/runtime" "^7.12.5" - "@babel/runtime-corejs3" "^7.12.13" - "@babel/traverse" "^7.12.13" - "@docusaurus/cssnano-preset" "2.0.0-beta.6" - "@docusaurus/react-loadable" "5.5.0" - "@docusaurus/types" "2.0.0-beta.6" - "@docusaurus/utils" "2.0.0-beta.6" - "@docusaurus/utils-common" "2.0.0-beta.6" - "@docusaurus/utils-validation" "2.0.0-beta.6" - "@slorber/static-site-generator-webpack-plugin" "^4.0.0" - "@svgr/webpack" "^5.5.0" - autoprefixer "^10.2.5" - babel-loader "^8.2.2" - babel-plugin-dynamic-import-node "2.3.0" - boxen "^5.0.1" - chalk "^4.1.1" - chokidar "^3.5.1" - clean-css "^5.1.5" + "@babel/plugin-transform-runtime" "^7.18.6" + "@babel/preset-env" "^7.18.6" + "@babel/preset-react" "^7.18.6" + "@babel/preset-typescript" "^7.18.6" + "@babel/runtime" "^7.18.6" + "@babel/runtime-corejs3" "^7.18.6" + "@babel/traverse" "^7.18.8" + "@docusaurus/cssnano-preset" "2.1.0" + "@docusaurus/logger" "2.1.0" + "@docusaurus/mdx-loader" "2.1.0" + "@docusaurus/react-loadable" "5.5.2" + "@docusaurus/utils" "2.1.0" + "@docusaurus/utils-common" "2.1.0" + "@docusaurus/utils-validation" "2.1.0" + "@slorber/static-site-generator-webpack-plugin" "^4.0.7" + "@svgr/webpack" "^6.2.1" + autoprefixer "^10.4.7" + babel-loader "^8.2.5" + babel-plugin-dynamic-import-node "^2.3.3" + boxen "^6.2.1" + chalk "^4.1.2" + chokidar "^3.5.3" + clean-css "^5.3.0" + cli-table3 "^0.6.2" + combine-promises "^1.1.0" commander "^5.1.0" - copy-webpack-plugin "^9.0.0" - core-js "^3.9.1" - css-loader "^5.1.1" - css-minimizer-webpack-plugin "^3.0.1" - cssnano "^5.0.4" - del "^6.0.0" + copy-webpack-plugin "^11.0.0" + core-js "^3.23.3" + css-loader "^6.7.1" + css-minimizer-webpack-plugin "^4.0.0" + cssnano "^5.1.12" + del "^6.1.1" detect-port "^1.3.0" escape-html "^1.0.3" - eta "^1.12.1" - express "^4.17.1" + eta "^1.12.3" file-loader "^6.2.0" - fs-extra "^10.0.0" - github-slugger "^1.3.0" - globby "^11.0.2" - html-minifier-terser "^5.1.1" - html-tags "^3.1.0" - html-webpack-plugin "^5.3.2" + fs-extra "^10.1.0" + html-minifier-terser "^6.1.0" + html-tags "^3.2.0" + html-webpack-plugin "^5.5.0" import-fresh "^3.3.0" - is-root "^2.1.0" leven "^3.1.0" - lodash "^4.17.20" - mini-css-extract-plugin "^1.6.0" - module-alias "^2.2.2" - nprogress "^0.2.0" - postcss "^8.2.15" - postcss-loader "^5.3.0" - prompts "^2.4.1" - react-dev-utils "^11.0.1" - react-error-overlay "^6.0.9" - react-helmet "^6.1.0" - react-loadable "^5.5.0" + lodash "^4.17.21" + mini-css-extract-plugin "^2.6.1" + postcss "^8.4.14" + postcss-loader "^7.0.0" + prompts "^2.4.2" + react-dev-utils "^12.0.1" + react-helmet-async "^1.3.0" + react-loadable "npm:@docusaurus/react-loadable@5.5.2" react-loadable-ssr-addon-v5-slorber "^1.0.1" - react-router "^5.2.0" + react-router "^5.3.3" react-router-config "^5.1.1" - react-router-dom "^5.2.0" - remark-admonitions "^1.2.1" - resolve-pathname "^3.0.0" - rtl-detect "^1.0.3" - semver "^7.3.4" + react-router-dom "^5.3.3" + rtl-detect "^1.0.4" + semver "^7.3.7" serve-handler "^6.1.3" - shelljs "^0.8.4" - std-env "^2.2.1" - strip-ansi "^6.0.0" - terser-webpack-plugin "^5.1.3" - tslib "^2.2.0" + shelljs "^0.8.5" + terser-webpack-plugin "^5.3.3" + tslib "^2.4.0" update-notifier "^5.1.0" url-loader "^4.1.1" - wait-on "^5.3.0" - webpack "^5.40.0" - webpack-bundle-analyzer "^4.4.2" - webpack-dev-server "^3.11.2" + wait-on "^6.0.1" + webpack "^5.73.0" + webpack-bundle-analyzer "^4.5.0" + webpack-dev-server "^4.9.3" webpack-merge "^5.8.0" - webpackbar "^5.0.0-3" - -"@docusaurus/cssnano-preset@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.0.tgz#a79223479666059565d60a505bed2bbcac770384" - integrity sha512-gqQHeQCDHZDd5NaiKZwDiyg75sBCqDyAsvmFukkDAty8xE7u9IhzbOQKvCAtwseuvzu2BNN41gnJ8bz7vZzQiw== - dependencies: - cssnano-preset-advanced "^5.0.0" - postcss "^8.2.10" - postcss-sort-media-queries "^3.8.9" - -"@docusaurus/cssnano-preset@2.0.0-beta.6": - version "2.0.0-beta.6" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.6.tgz#0c277854f0262dca7bcb3daf99866e8a49e29118" - integrity sha512-RCizp2NAbADopkX5nUz1xrAbU6hGZzziQk9RdSDGJLzMgVCN6RDotq9odS8VgzNa9x2Lx3WN527UxeEbzc2GVQ== - dependencies: - cssnano-preset-advanced "^5.1.1" - postcss "^8.2.15" - postcss-sort-media-queries "^3.10.11" - -"@docusaurus/mdx-loader@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.0.tgz#7a58933994b2face62e34698db2f9c88c53c6d61" - integrity sha512-oQLS2ZeUnqw79CV37glglZpaYgFfA5Az5lT83m5tJfMUZjoK4ehG1XWBeUzWy8QQNI452yAID8jz8jihEQeCcw== - dependencies: - "@babel/parser" "^7.12.16" - "@babel/traverse" "^7.12.13" - "@docusaurus/core" "2.0.0-beta.0" - "@docusaurus/utils" "2.0.0-beta.0" - "@mdx-js/mdx" "^1.6.21" - "@mdx-js/react" "^1.6.21" - escape-html "^1.0.3" - file-loader "^6.2.0" - fs-extra "^9.1.0" - github-slugger "^1.3.0" - gray-matter "^4.0.2" - mdast-util-to-string "^2.0.0" - remark-emoji "^2.1.0" - stringify-object "^3.3.0" - unist-util-visit "^2.0.2" - url-loader "^4.1.1" - webpack "^5.28.0" - -"@docusaurus/mdx-loader@2.0.0-beta.6": - version "2.0.0-beta.6" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.6.tgz#a5aeee5be0d04bb273752c893366cc6cffeb2b32" - integrity sha512-yO6N+OESR77WZ/pXz7muOJGLletYYksx7s7wrwrr0x+A8tzdSwiHZ9op0NyjjpW5AnItU/WQQfcjv37qv4K6HA== - dependencies: - "@babel/parser" "^7.12.16" - "@babel/traverse" "^7.12.13" - "@docusaurus/core" "2.0.0-beta.6" - "@docusaurus/utils" "2.0.0-beta.6" - "@mdx-js/mdx" "^1.6.21" - "@mdx-js/react" "^1.6.21" - chalk "^4.1.1" + webpackbar "^5.0.2" + +"@docusaurus/cssnano-preset@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.1.0.tgz#5b42107769b7cbc61655496090bc262d7788d6ab" + integrity sha512-pRLewcgGhOies6pzsUROfmPStDRdFw+FgV5sMtLr5+4Luv2rty5+b/eSIMMetqUsmg3A9r9bcxHk9bKAKvx3zQ== + dependencies: + cssnano-preset-advanced "^5.3.8" + postcss "^8.4.14" + postcss-sort-media-queries "^4.2.1" + tslib "^2.4.0" + +"@docusaurus/logger@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.1.0.tgz#86c97e948f578814d3e61fc2b2ad283043cbe87a" + integrity sha512-uuJx2T6hDBg82joFeyobywPjSOIfeq05GfyKGHThVoXuXsu1KAzMDYcjoDxarb9CoHCI/Dor8R2MoL6zII8x1Q== + dependencies: + chalk "^4.1.2" + tslib "^2.4.0" + +"@docusaurus/mdx-loader@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.1.0.tgz#3fca9576cc73a22f8e7d9941985590b9e47a8526" + integrity sha512-i97hi7hbQjsD3/8OSFhLy7dbKGH8ryjEzOfyhQIn2CFBYOY3ko0vMVEf3IY9nD3Ld7amYzsZ8153RPkcnXA+Lg== + dependencies: + "@babel/parser" "^7.18.8" + "@babel/traverse" "^7.18.8" + "@docusaurus/logger" "2.1.0" + "@docusaurus/utils" "2.1.0" + "@mdx-js/mdx" "^1.6.22" escape-html "^1.0.3" file-loader "^6.2.0" - fs-extra "^10.0.0" - github-slugger "^1.3.0" - gray-matter "^4.0.3" + fs-extra "^10.1.0" + image-size "^1.0.1" mdast-util-to-string "^2.0.0" - remark-emoji "^2.1.0" + remark-emoji "^2.2.0" stringify-object "^3.3.0" - unist-util-visit "^2.0.2" - url-loader "^4.1.1" - webpack "^5.40.0" - -"@docusaurus/plugin-content-blog@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.0.tgz#ea7d3679ab252e8f0e58aaf80f1fc6001c72c755" - integrity sha512-lz63i5k/23RJ3Rk/2fIsYAoD8Wua3b5b0AbH2JoOhQu1iAIQiV8m91Z3XALBSzA3nBtAOIweNI7yzWL+JFSTvw== - dependencies: - "@docusaurus/core" "2.0.0-beta.0" - "@docusaurus/mdx-loader" "2.0.0-beta.0" - "@docusaurus/types" "2.0.0-beta.0" - "@docusaurus/utils" "2.0.0-beta.0" - "@docusaurus/utils-validation" "2.0.0-beta.0" - chalk "^4.1.0" - feed "^4.2.2" - fs-extra "^9.1.0" - globby "^11.0.2" - loader-utils "^2.0.0" - lodash "^4.17.20" - reading-time "^1.3.0" - remark-admonitions "^1.2.1" - tslib "^2.1.0" - webpack "^5.28.0" - -"@docusaurus/plugin-content-blog@2.0.0-beta.6": - version "2.0.0-beta.6" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.6.tgz#54ae1c96a8e95dbc58484157c259e8aaf47a3fcb" - integrity sha512-ohfMt7+rPiFQImc4Clpvc9m/1yWUQAjpG3e/coJywlJYbDXvi1pmH0VKkDUMBSe/35Wtz9457DYgNFG81lhV7Q== - dependencies: - "@docusaurus/core" "2.0.0-beta.6" - "@docusaurus/mdx-loader" "2.0.0-beta.6" - "@docusaurus/types" "2.0.0-beta.6" - "@docusaurus/utils" "2.0.0-beta.6" - "@docusaurus/utils-validation" "2.0.0-beta.6" - chalk "^4.1.1" - escape-string-regexp "^4.0.0" + tslib "^2.4.0" + unified "^9.2.2" + unist-util-visit "^2.0.3" + url-loader "^4.1.1" + webpack "^5.73.0" + +"@docusaurus/module-type-aliases@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.1.0.tgz#322f8fd5b436af2154c0dddfa173435730e66261" + integrity sha512-Z8WZaK5cis3xEtyfOT817u9xgGUauT0PuuVo85ysnFRX8n7qLN1lTPCkC+aCmFm/UcV8h/W5T4NtIsst94UntQ== + dependencies: + "@docusaurus/react-loadable" "5.5.2" + "@docusaurus/types" "2.1.0" + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router-config" "*" + "@types/react-router-dom" "*" + react-helmet-async "*" + react-loadable "npm:@docusaurus/react-loadable@5.5.2" + +"@docusaurus/plugin-content-blog@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.1.0.tgz#32b1a7cd4b0026f4a76fce4edc5cfdd0edb1ec42" + integrity sha512-xEp6jlu92HMNUmyRBEeJ4mCW1s77aAEQO4Keez94cUY/Ap7G/r0Awa6xSLff7HL0Fjg8KK1bEbDy7q9voIavdg== + dependencies: + "@docusaurus/core" "2.1.0" + "@docusaurus/logger" "2.1.0" + "@docusaurus/mdx-loader" "2.1.0" + "@docusaurus/types" "2.1.0" + "@docusaurus/utils" "2.1.0" + "@docusaurus/utils-common" "2.1.0" + "@docusaurus/utils-validation" "2.1.0" + cheerio "^1.0.0-rc.12" feed "^4.2.2" - fs-extra "^10.0.0" - globby "^11.0.2" - js-yaml "^4.0.0" - loader-utils "^2.0.0" - lodash "^4.17.20" - reading-time "^1.3.0" - remark-admonitions "^1.2.1" - tslib "^2.2.0" - webpack "^5.40.0" - -"@docusaurus/plugin-content-docs@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.0.tgz#a5a1e0e95e499eefee53e4f61aeb99ac4a669648" - integrity sha512-WdDQUh2rRCbfJswVc0vY9EaAspxgziqpVEZja8+BmQR/TZh7HuLplT6GJbiFbE4RvwM3+PwG/jHMPglYDK60kw== - dependencies: - "@docusaurus/core" "2.0.0-beta.0" - "@docusaurus/mdx-loader" "2.0.0-beta.0" - "@docusaurus/types" "2.0.0-beta.0" - "@docusaurus/utils" "2.0.0-beta.0" - "@docusaurus/utils-validation" "2.0.0-beta.0" - chalk "^4.1.0" - combine-promises "^1.1.0" - execa "^5.0.0" - fs-extra "^9.1.0" - globby "^11.0.2" - import-fresh "^3.2.2" - js-yaml "^4.0.0" - loader-utils "^1.2.3" - lodash "^4.17.20" - remark-admonitions "^1.2.1" - shelljs "^0.8.4" - tslib "^2.1.0" + fs-extra "^10.1.0" + lodash "^4.17.21" + reading-time "^1.5.0" + tslib "^2.4.0" + unist-util-visit "^2.0.3" utility-types "^3.10.0" - webpack "^5.28.0" - -"@docusaurus/plugin-content-docs@2.0.0-beta.6": - version "2.0.0-beta.6" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.6.tgz#38fd58e42fe39e2a0cc738df077917a6fcd4e7ee" - integrity sha512-cM5WWogWmX+qKPKv332eDWGRVVT5OjskbmFKe2QimwoaON3Cv6XY8Fo2xdYopqGIU0r0z8dVtRmoGS0ji7zB7w== - dependencies: - "@docusaurus/core" "2.0.0-beta.6" - "@docusaurus/mdx-loader" "2.0.0-beta.6" - "@docusaurus/types" "2.0.0-beta.6" - "@docusaurus/utils" "2.0.0-beta.6" - "@docusaurus/utils-validation" "2.0.0-beta.6" - chalk "^4.1.1" + webpack "^5.73.0" + +"@docusaurus/plugin-content-docs@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.1.0.tgz#3fcdf258c13dde27268ce7108a102b74ca4c279b" + integrity sha512-Rup5pqXrXlKGIC4VgwvioIhGWF7E/NNSlxv+JAxRYpik8VKlWsk9ysrdHIlpX+KJUCO9irnY21kQh2814mlp/Q== + dependencies: + "@docusaurus/core" "2.1.0" + "@docusaurus/logger" "2.1.0" + "@docusaurus/mdx-loader" "2.1.0" + "@docusaurus/module-type-aliases" "2.1.0" + "@docusaurus/types" "2.1.0" + "@docusaurus/utils" "2.1.0" + "@docusaurus/utils-validation" "2.1.0" + "@types/react-router-config" "^5.0.6" combine-promises "^1.1.0" - escape-string-regexp "^4.0.0" - execa "^5.0.0" - fs-extra "^10.0.0" - globby "^11.0.2" - import-fresh "^3.2.2" - js-yaml "^4.0.0" - loader-utils "^1.2.3" - lodash "^4.17.20" - remark-admonitions "^1.2.1" - shelljs "^0.8.4" - tslib "^2.2.0" + fs-extra "^10.1.0" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + lodash "^4.17.21" + tslib "^2.4.0" utility-types "^3.10.0" - webpack "^5.40.0" - -"@docusaurus/plugin-content-pages@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.0.tgz#1cab3ebe0a08be74576f10c95675291bf84f848e" - integrity sha512-mk5LVVSvn+HJPKBaAs/Pceq/hTGxF2LVBvJEquuQz0NMAW3QdBWaYRRpOrL9CO8v+ygn5RuLslXsyZBsDNuhww== - dependencies: - "@docusaurus/core" "2.0.0-beta.0" - "@docusaurus/mdx-loader" "2.0.0-beta.0" - "@docusaurus/types" "2.0.0-beta.0" - "@docusaurus/utils" "2.0.0-beta.0" - "@docusaurus/utils-validation" "2.0.0-beta.0" - globby "^11.0.2" - lodash "^4.17.20" - minimatch "^3.0.4" - remark-admonitions "^1.2.1" - slash "^3.0.0" - tslib "^2.1.0" - webpack "^5.28.0" - -"@docusaurus/plugin-content-pages@2.0.0-beta.6": - version "2.0.0-beta.6" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.6.tgz#254e6ee60a8a2b4d85c4fa8408388d585eea0507" - integrity sha512-N6wARzOA8gTFeBXZSKbAN5s1Ej6R/pVg+J946E8GCYefXTFikTNRQ8+OPhax4MRzgzoOvhTQbLbRCSoAzSmjig== - dependencies: - "@docusaurus/core" "2.0.0-beta.6" - "@docusaurus/mdx-loader" "2.0.0-beta.6" - "@docusaurus/types" "2.0.0-beta.6" - "@docusaurus/utils" "2.0.0-beta.6" - "@docusaurus/utils-validation" "2.0.0-beta.6" - globby "^11.0.2" - lodash "^4.17.20" - remark-admonitions "^1.2.1" - tslib "^2.1.0" - webpack "^5.40.0" - -"@docusaurus/plugin-debug@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.0.tgz#bee672b8858d88bdb229d4301785ff4692ebd17f" - integrity sha512-m75sZdF8Yccxfih3qfdQg9DucMTrYBnmeTA8GNmdVaK701Ip8t50d1pDJchtu0FSEh6vzVB9C6D2YD5YgVFp8A== - dependencies: - "@docusaurus/core" "2.0.0-beta.0" - "@docusaurus/types" "2.0.0-beta.0" - "@docusaurus/utils" "2.0.0-beta.0" - react-json-view "^1.21.1" - tslib "^2.1.0" + webpack "^5.73.0" -"@docusaurus/plugin-google-analytics@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.0.tgz#ee287fb991202d8e9b792129dcc5542ef3ccd6c9" - integrity sha512-7lHrg1L+adc8VbiaLexa15i4fdq4MRPUTLMxRPAWz+QskhisW89Ryi2/gDmfMNqLblX84Qg2RASa+2gqO4wepw== +"@docusaurus/plugin-content-pages@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.1.0.tgz#714d24f71d49dbfed888f50c15e975c2154c3ce8" + integrity sha512-SwZdDZRlObHNKXTnFo7W2aF6U5ZqNVI55Nw2GCBryL7oKQSLeI0lsrMlMXdzn+fS7OuBTd3MJBO1T4Zpz0i/+g== + dependencies: + "@docusaurus/core" "2.1.0" + "@docusaurus/mdx-loader" "2.1.0" + "@docusaurus/types" "2.1.0" + "@docusaurus/utils" "2.1.0" + "@docusaurus/utils-validation" "2.1.0" + fs-extra "^10.1.0" + tslib "^2.4.0" + webpack "^5.73.0" + +"@docusaurus/plugin-debug@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.1.0.tgz#b3145affb40e25cf342174638952a5928ddaf7dc" + integrity sha512-8wsDq3OIfiy6440KLlp/qT5uk+WRHQXIXklNHEeZcar+Of0TZxCNe2FBpv+bzb/0qcdP45ia5i5WmR5OjN6DPw== dependencies: - "@docusaurus/core" "2.0.0-beta.0" + "@docusaurus/core" "2.1.0" + "@docusaurus/types" "2.1.0" + "@docusaurus/utils" "2.1.0" + fs-extra "^10.1.0" + react-json-view "^1.21.3" + tslib "^2.4.0" -"@docusaurus/plugin-google-gtag@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.0.tgz#4836770130cf54ff2cd83affbff9644ee7293e9e" - integrity sha512-V7zaYbhAMv0jexm5H/5sAnoM1GHibcn9QQk5UWC++x1kE0KRuLDZHV+9OyvW5wr0wWFajod/b88SpUpSMF5u+g== +"@docusaurus/plugin-google-analytics@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.1.0.tgz#c9a7269817b38e43484d38fad9996e39aac4196c" + integrity sha512-4cgeqIly/wcFVbbWP03y1QJJBgH8W+Bv6AVbWnsXNOZa1yB3AO6hf3ZdeQH9x20v9T2pREogVgAH0rSoVnNsgg== dependencies: - "@docusaurus/core" "2.0.0-beta.0" + "@docusaurus/core" "2.1.0" + "@docusaurus/types" "2.1.0" + "@docusaurus/utils-validation" "2.1.0" + tslib "^2.4.0" -"@docusaurus/plugin-sitemap@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.0.tgz#985d4cc3af86499f616ced024ba1fab8329e601d" - integrity sha512-dvmk8Sr+6pBkiKDb7Rjdp0GeFDWPUlayoJWK3fN3g0Fno6uxFfYhNZyXJ+ObyCA7HoW5rzeBMiO+uAja19JXTg== +"@docusaurus/plugin-google-gtag@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.1.0.tgz#e4f351dcd98b933538d55bb742650a2a36ca9a32" + integrity sha512-/3aDlv2dMoCeiX2e+DTGvvrdTA+v3cKQV3DbmfsF4ENhvc5nKV23nth04Z3Vq0Ci1ui6Sn80TkhGk/tiCMW2AA== dependencies: - "@docusaurus/core" "2.0.0-beta.0" - "@docusaurus/types" "2.0.0-beta.0" - "@docusaurus/utils" "2.0.0-beta.0" - "@docusaurus/utils-validation" "2.0.0-beta.0" - fs-extra "^9.1.0" - sitemap "^6.3.6" - tslib "^2.1.0" + "@docusaurus/core" "2.1.0" + "@docusaurus/types" "2.1.0" + "@docusaurus/utils-validation" "2.1.0" + tslib "^2.4.0" -"@docusaurus/preset-classic@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.0.tgz#79eb4366e6b5eb7061370019127e40172432d770" - integrity sha512-cFpR0UaAeUt5qVx1bpidhlar6tiRNITIQlxP4bOVsjbxVTZhZ/cNuIz7C+2zFPCuKIflGXdTIQOrucPmd7z51Q== - dependencies: - "@docusaurus/core" "2.0.0-beta.0" - "@docusaurus/plugin-content-blog" "2.0.0-beta.0" - "@docusaurus/plugin-content-docs" "2.0.0-beta.0" - "@docusaurus/plugin-content-pages" "2.0.0-beta.0" - "@docusaurus/plugin-debug" "2.0.0-beta.0" - "@docusaurus/plugin-google-analytics" "2.0.0-beta.0" - "@docusaurus/plugin-google-gtag" "2.0.0-beta.0" - "@docusaurus/plugin-sitemap" "2.0.0-beta.0" - "@docusaurus/theme-classic" "2.0.0-beta.0" - "@docusaurus/theme-search-algolia" "2.0.0-beta.0" - -"@docusaurus/react-loadable@5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.0.tgz#6d6f0c8fd9a434b62a1ab1f8645ee7bde5a9ec21" - integrity sha512-Ld/kwUE6yATIOTLq3JCsWiTa/drisajwKqBQ2Rw6IcT+sFsKfYek8F2jSH8f68AT73xX97UehduZeCSlnuCBIg== - dependencies: +"@docusaurus/plugin-sitemap@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.1.0.tgz#b316bb9a42a1717845e26bd4e2d3071748a54b47" + integrity sha512-2Y6Br8drlrZ/jN9MwMBl0aoi9GAjpfyfMBYpaQZXimbK+e9VjYnujXlvQ4SxtM60ASDgtHIAzfVFBkSR/MwRUw== + dependencies: + "@docusaurus/core" "2.1.0" + "@docusaurus/logger" "2.1.0" + "@docusaurus/types" "2.1.0" + "@docusaurus/utils" "2.1.0" + "@docusaurus/utils-common" "2.1.0" + "@docusaurus/utils-validation" "2.1.0" + fs-extra "^10.1.0" + sitemap "^7.1.1" + tslib "^2.4.0" + +"@docusaurus/preset-classic@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.1.0.tgz#45b23c8ec10c96ded9ece128fac3a39b10bcbc56" + integrity sha512-NQMnaq974K4BcSMXFSJBQ5itniw6RSyW+VT+6i90kGZzTwiuKZmsp0r9lC6BYAvvVMQUNJQwrETmlu7y2XKW7w== + dependencies: + "@docusaurus/core" "2.1.0" + "@docusaurus/plugin-content-blog" "2.1.0" + "@docusaurus/plugin-content-docs" "2.1.0" + "@docusaurus/plugin-content-pages" "2.1.0" + "@docusaurus/plugin-debug" "2.1.0" + "@docusaurus/plugin-google-analytics" "2.1.0" + "@docusaurus/plugin-google-gtag" "2.1.0" + "@docusaurus/plugin-sitemap" "2.1.0" + "@docusaurus/theme-classic" "2.1.0" + "@docusaurus/theme-common" "2.1.0" + "@docusaurus/theme-search-algolia" "2.1.0" + "@docusaurus/types" "2.1.0" + +"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" + integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== + dependencies: + "@types/react" "*" prop-types "^15.6.2" -"@docusaurus/theme-classic@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.0.tgz#0ad74264dc592590bd7d8a6f6327cb83bbabc665" - integrity sha512-cBNtwAyg3be7Gk41FazMtgyibAcfuYaGHhGHIDRsXfc/qp3RhbiGiei7tyh200QT0NgKZxiVQy/r4d0mtjC++Q== - dependencies: - "@docusaurus/core" "2.0.0-beta.0" - "@docusaurus/plugin-content-blog" "2.0.0-beta.0" - "@docusaurus/plugin-content-docs" "2.0.0-beta.0" - "@docusaurus/plugin-content-pages" "2.0.0-beta.0" - "@docusaurus/theme-common" "2.0.0-beta.0" - "@docusaurus/types" "2.0.0-beta.0" - "@docusaurus/utils" "2.0.0-beta.0" - "@docusaurus/utils-validation" "2.0.0-beta.0" - "@mdx-js/mdx" "^1.6.21" - "@mdx-js/react" "^1.6.21" - chalk "^4.1.0" - clsx "^1.1.1" - copy-text-to-clipboard "^3.0.0" - fs-extra "^9.1.0" - globby "^11.0.2" - infima "0.2.0-alpha.23" - lodash "^4.17.20" - parse-numeric-range "^1.2.0" - postcss "^8.2.10" - prism-react-renderer "^1.1.1" - prismjs "^1.23.0" - prop-types "^15.7.2" - react-router-dom "^5.2.0" - rtlcss "^3.1.2" - -"@docusaurus/theme-common@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-beta.0.tgz#3674ef6482cc39efa034fd8d8b1c831588896329" - integrity sha512-2rcVmQpvbdAgnzTWuM7Bfpu+2TQm928bhlvxn226jQy7IYz8ySRlIode63HhCtpx03hpdMCkrK6HxhfEcvHjQg== - dependencies: - "@docusaurus/core" "2.0.0-beta.0" - "@docusaurus/plugin-content-blog" "2.0.0-beta.0" - "@docusaurus/plugin-content-docs" "2.0.0-beta.0" - "@docusaurus/plugin-content-pages" "2.0.0-beta.0" - "@docusaurus/types" "2.0.0-beta.0" - tslib "^2.1.0" - -"@docusaurus/theme-common@2.0.0-beta.6": - version "2.0.0-beta.6" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-beta.6.tgz#17cbf38400d752e264cdbebbc57a92f2bdfc7052" - integrity sha512-53nFWMjpFdyHEvBfQQQoDm9rNKgGangy7vSp1B/F3+uRyYAItE7O4l8MdOALXFALlddiiPYvCtI1qGx2dnzndA== - dependencies: - "@docusaurus/core" "2.0.0-beta.6" - "@docusaurus/plugin-content-blog" "2.0.0-beta.6" - "@docusaurus/plugin-content-docs" "2.0.0-beta.6" - "@docusaurus/plugin-content-pages" "2.0.0-beta.6" - "@docusaurus/types" "2.0.0-beta.6" - clsx "^1.1.1" - fs-extra "^10.0.0" - tslib "^2.1.0" +"@docusaurus/theme-classic@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.1.0.tgz#d957a907ea8dd035c1cf911d0fbe91d8f24aef3f" + integrity sha512-xn8ZfNMsf7gaSy9+ClFnUu71o7oKgMo5noYSS1hy3svNifRTkrBp6+MReLDsmIaj3mLf2e7+JCBYKBFbaGzQng== + dependencies: + "@docusaurus/core" "2.1.0" + "@docusaurus/mdx-loader" "2.1.0" + "@docusaurus/module-type-aliases" "2.1.0" + "@docusaurus/plugin-content-blog" "2.1.0" + "@docusaurus/plugin-content-docs" "2.1.0" + "@docusaurus/plugin-content-pages" "2.1.0" + "@docusaurus/theme-common" "2.1.0" + "@docusaurus/theme-translations" "2.1.0" + "@docusaurus/types" "2.1.0" + "@docusaurus/utils" "2.1.0" + "@docusaurus/utils-common" "2.1.0" + "@docusaurus/utils-validation" "2.1.0" + "@mdx-js/react" "^1.6.22" + clsx "^1.2.1" + copy-text-to-clipboard "^3.0.1" + infima "0.2.0-alpha.42" + lodash "^4.17.21" + nprogress "^0.2.0" + postcss "^8.4.14" + prism-react-renderer "^1.3.5" + prismjs "^1.28.0" + react-router-dom "^5.3.3" + rtlcss "^3.5.0" + tslib "^2.4.0" + utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.0.tgz#bfdee3981d8da72377b9045459950686d28a01fd" - integrity sha512-/GhgAm4yuwqTXWTsWnqpFYxpjTv+t45Wk8q/LmTVINa+A7b6jkMkch2lygagIt69/ufDm2Uw6eYhgrmF4DJqfQ== - dependencies: - "@docsearch/react" "^3.0.0-alpha.33" - "@docusaurus/core" "2.0.0-beta.0" - "@docusaurus/theme-common" "2.0.0-beta.0" - "@docusaurus/utils" "2.0.0-beta.0" - "@docusaurus/utils-validation" "2.0.0-beta.0" - algoliasearch "^4.8.4" - algoliasearch-helper "^3.3.4" - clsx "^1.1.1" - eta "^1.12.1" - lodash "^4.17.20" +"@docusaurus/theme-common@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.1.0.tgz#dff4d5d1e29efc06125dc06f7b259f689bb3f24d" + integrity sha512-vT1otpVPbKux90YpZUnvknsn5zvpLf+AW1W0EDcpE9up4cDrPqfsh0QoxGHFJnobE2/qftsBFC19BneN4BH8Ag== + dependencies: + "@docusaurus/mdx-loader" "2.1.0" + "@docusaurus/module-type-aliases" "2.1.0" + "@docusaurus/plugin-content-blog" "2.1.0" + "@docusaurus/plugin-content-docs" "2.1.0" + "@docusaurus/plugin-content-pages" "2.1.0" + "@docusaurus/utils" "2.1.0" + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router-config" "*" + clsx "^1.2.1" + parse-numeric-range "^1.3.0" + prism-react-renderer "^1.3.5" + tslib "^2.4.0" + utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@^2.0.0-beta.6": - version "2.0.0-beta.6" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.6.tgz#c92214a075a23fe9fb87cfbc6f037ca07e83f628" - integrity sha512-GaaYdf6EEKL3jwmt9LRyiMtNvobOhw4vGuYJKbJcgba/M75kOJSbZPRrhALBAe6o4gOYbV44afzFC/jUUp7dsA== - dependencies: - "@docsearch/react" "^3.0.0-alpha.39" - "@docusaurus/core" "2.0.0-beta.6" - "@docusaurus/theme-common" "2.0.0-beta.6" - "@docusaurus/utils" "2.0.0-beta.6" - "@docusaurus/utils-validation" "2.0.0-beta.6" - algoliasearch "^4.8.4" - algoliasearch-helper "^3.3.4" - clsx "^1.1.1" - eta "^1.12.1" - lodash "^4.17.20" +"@docusaurus/theme-search-algolia@2.1.0", "@docusaurus/theme-search-algolia@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.1.0.tgz#e7cdf64b6f7a15b07c6dcf652fd308cfdaabb0ee" + integrity sha512-rNBvi35VvENhucslEeVPOtbAzBdZY/9j55gdsweGV5bYoAXy4mHB6zTGjealcB4pJ6lJY4a5g75fXXMOlUqPfg== + dependencies: + "@docsearch/react" "^3.1.1" + "@docusaurus/core" "2.1.0" + "@docusaurus/logger" "2.1.0" + "@docusaurus/plugin-content-docs" "2.1.0" + "@docusaurus/theme-common" "2.1.0" + "@docusaurus/theme-translations" "2.1.0" + "@docusaurus/utils" "2.1.0" + "@docusaurus/utils-validation" "2.1.0" + algoliasearch "^4.13.1" + algoliasearch-helper "^3.10.0" + clsx "^1.2.1" + eta "^1.12.3" + fs-extra "^10.1.0" + lodash "^4.17.21" + tslib "^2.4.0" + utility-types "^3.10.0" -"@docusaurus/types@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-beta.0.tgz#f473f417bdf690cfd52611ddf6d89ff939d1f2a4" - integrity sha512-z9PI+GbtYwqTXnkX4/a/A6psDX2p8N2uWlN2f4ifrm8WY4WhR9yiTOh0uo0pIqqaUQQvkEq3o5hOXuXLECEs+w== +"@docusaurus/theme-translations@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.1.0.tgz#ce9a2955afd49bff364cfdfd4492b226f6dd3b6e" + integrity sha512-07n2akf2nqWvtJeMy3A+7oSGMuu5F673AovXVwY0aGAux1afzGCiqIFlYW3EP0CujvDJAEFSQi/Tetfh+95JNg== dependencies: - commander "^5.1.0" - joi "^17.4.0" - querystring "0.2.0" - webpack "^5.28.0" - webpack-merge "^5.7.3" + fs-extra "^10.1.0" + tslib "^2.4.0" -"@docusaurus/types@2.0.0-beta.6": - version "2.0.0-beta.6" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-beta.6.tgz#f92a61cc42e5921d325114ebc7b30c5e8c368683" - integrity sha512-TrwxyI93XTZEhOmdEI8FPKDbGV61zE9PzXCdE1alwz1NOV+YXwcv+9sRTZEVLqBpr+TIja+IeeS6mxnyen/Ptg== +"@docusaurus/types@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.1.0.tgz#01e13cd9adb268fffe87b49eb90302d5dc3edd6b" + integrity sha512-BS1ebpJZnGG6esKqsjtEC9U9qSaPylPwlO7cQ1GaIE7J/kMZI3FITnNn0otXXu7c7ZTqhb6+8dOrG6fZn6fqzQ== dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" commander "^5.1.0" - joi "^17.4.0" - querystring "0.2.0" - webpack "^5.40.0" + joi "^17.6.0" + react-helmet-async "^1.3.0" + utility-types "^3.10.0" + webpack "^5.73.0" webpack-merge "^5.8.0" -"@docusaurus/utils-common@2.0.0-beta.6": - version "2.0.0-beta.6" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.0.0-beta.6.tgz#afd26a9f67b16479058ead66a310738c21293ae5" - integrity sha512-MKm6bJxvsYWRl072jLR60z+71tTWSxoERh2eTmCYlegFnu3Tby3HOC8I3jDcC6VpVuoDGsBGNoQbOgy2LqQbXQ== +"@docusaurus/utils-common@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.1.0.tgz#248434751096f8c6c644ed65eed2a5a070a227f8" + integrity sha512-F2vgmt4yRFgRQR2vyEFGTWeyAdmgKbtmu3sjHObF0tjjx/pN0Iw/c6eCopaH34E6tc9nO0nvp01pwW+/86d1fg== dependencies: - "@docusaurus/types" "2.0.0-beta.6" - tslib "^2.2.0" + tslib "^2.4.0" -"@docusaurus/utils-validation@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.0.tgz#3e6491c269a397fed29717a1cb69109df9483461" - integrity sha512-ELl/FVJ6xBz35TisZ1NmJhjbiVXDeU++K531PEFPCPmwnQPh7S6hZXdPnR71/Kc3BmuN9X2ZkwGOqNKVfys2Bg== +"@docusaurus/utils-validation@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.1.0.tgz#c8cf1d8454d924d9a564fefa86436268f43308e3" + integrity sha512-AMJzWYKL3b7FLltKtDXNLO9Y649V2BXvrnRdnW2AA+PpBnYV78zKLSCz135cuWwRj1ajNtP4onbXdlnyvCijGQ== dependencies: - "@docusaurus/utils" "2.0.0-beta.0" - chalk "^4.1.0" - joi "^17.4.0" - tslib "^2.1.0" + "@docusaurus/logger" "2.1.0" + "@docusaurus/utils" "2.1.0" + joi "^17.6.0" + js-yaml "^4.1.0" + tslib "^2.4.0" + +"@docusaurus/utils@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.1.0.tgz#b77b45b22e61eb6c2dcad8a7e96f6db0409b655f" + integrity sha512-fPvrfmAuC54n8MjZuG4IysaMdmvN5A/qr7iFLbSGSyDrsbP4fnui6KdZZIa/YOLIPLec8vjZ8RIITJqF18mx4A== + dependencies: + "@docusaurus/logger" "2.1.0" + "@svgr/webpack" "^6.2.1" + file-loader "^6.2.0" + fs-extra "^10.1.0" + github-slugger "^1.4.0" + globby "^11.1.0" + gray-matter "^4.0.3" + js-yaml "^4.1.0" + lodash "^4.17.21" + micromatch "^4.0.5" + resolve-pathname "^3.0.0" + shelljs "^0.8.5" + tslib "^2.4.0" + url-loader "^4.1.1" + webpack "^5.73.0" + +"@hapi/hoek@^9.0.0": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== -"@docusaurus/utils-validation@2.0.0-beta.6": - version "2.0.0-beta.6" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.6.tgz#7b98216de844138e9606a128c09182185ed84621" - integrity sha512-v0nk9bpawUd2JFDFyiHDmZuMG+/O1UvxtxvcRbvrxrul+rlzD7Q9CGxMgW3Grp2OCKQ4yFXRidBIccwqON5AVw== +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== dependencies: - "@docusaurus/utils" "2.0.0-beta.6" - chalk "^4.1.1" - joi "^17.4.0" - tslib "^2.1.0" + "@hapi/hoek" "^9.0.0" -"@docusaurus/utils@2.0.0-beta.0": - version "2.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-beta.0.tgz#6f2690fd6fcd942f0d690db1dffb96742762deb3" - integrity sha512-bvrT1EQu0maavr0Hb/lke9jmpzgVL/9tn5VQtbyahf472eJFY0bQDExllDrHK+l784SUvucqX0iaQeg0q6ySUw== +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== dependencies: - "@docusaurus/types" "2.0.0-beta.0" - "@types/github-slugger" "^1.3.0" - chalk "^4.1.0" - escape-string-regexp "^4.0.0" - fs-extra "^9.1.0" - gray-matter "^4.0.2" - lodash "^4.17.20" - resolve-pathname "^3.0.0" - tslib "^2.1.0" + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" -"@docusaurus/utils@2.0.0-beta.6": - version "2.0.0-beta.6" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-beta.6.tgz#1438df9f28b632fe7a4f50663340b463cff07cab" - integrity sha512-S72/o7VDaTvrXJy+NpfuctghGGoMW30m94PMkrL3I6V+o5eE2Uzax7dbM++moclmHvi0/Khv+TXmRIQs6ZvwgQ== +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== dependencies: - "@docusaurus/types" "2.0.0-beta.6" - "@types/github-slugger" "^1.3.0" - chalk "^4.1.1" - escape-string-regexp "^4.0.0" - fs-extra "^10.0.0" - globby "^11.0.4" - gray-matter "^4.0.3" - lodash "^4.17.20" - micromatch "^4.0.4" - resolve-pathname "^3.0.0" - tslib "^2.2.0" + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" -"@endiliey/static-site-generator-webpack-plugin@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@endiliey/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.0.tgz#94bfe58fd83aeda355de797fcb5112adaca3a6b1" - integrity sha512-3MBqYCs30qk1OBRC697NqhGouYbs71D1B8hrk/AFJC6GwF2QaJOQZtA1JYAaGSe650sZ8r5ppRTtCRXepDWlng== +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== dependencies: - bluebird "^3.7.1" - cheerio "^0.22.0" - eval "^0.1.4" - url "^0.11.0" - webpack-sources "^1.4.3" + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" -"@hapi/hoek@^9.0.0": - version "9.2.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.0.tgz#f3933a44e365864f4dad5db94158106d511e8131" - integrity sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug== +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@hapi/topo@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.0.0.tgz#c19af8577fa393a06e9c77b60995af959be721e7" - integrity sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw== +"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.15" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" + integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== dependencies: - "@hapi/hoek" "^9.0.0" + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== -"@mdx-js/mdx@^1.6.21": +"@mdx-js/mdx@^1.6.22": version "1.6.22" resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== @@ -1834,7 +1833,7 @@ unist-builder "2.0.3" unist-util-visit "2.0.3" -"@mdx-js/react@^1.6.21": +"@mdx-js/react@^1.6.21", "@mdx-js/react@^1.6.22": version "1.6.22" resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== @@ -1858,22 +1857,22 @@ integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz#94c23db18ee4653e129abd26fb06f870ac9e1ee2" - integrity sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA== + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@polka/url@^1.0.0-next.15": - version "1.0.0-next.15" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.15.tgz#6a9d143f7f4f49db2d782f9e1c8839a29b43ae23" - integrity sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA== +"@polka/url@^1.0.0-next.20": + version "1.0.0-next.21" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" + integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== -"@sideway/address@^4.1.0": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.2.tgz#811b84333a335739d3969cfc434736268170cad1" - integrity sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA== +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== dependencies: "@hapi/hoek" "^9.0.0" @@ -1892,57 +1891,95 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== -"@slorber/static-site-generator-webpack-plugin@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.1.tgz#0c8852146441aaa683693deaa5aee2f991d94841" - integrity sha512-PSv4RIVO1Y3kvHxjvqeVisk3E9XFoO04uwYBDWe217MFqKspplYswTuKLiJu0aLORQWzuQjfVsSlLPojwfYsLw== +"@slorber/static-site-generator-webpack-plugin@^4.0.7": + version "4.0.7" + resolved "https://registry.yarnpkg.com/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz#fc1678bddefab014e2145cbe25b3ce4e1cfc36f3" + integrity sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== dependencies: - bluebird "^3.7.1" - cheerio "^0.22.0" - eval "^0.1.4" - url "^0.11.0" - webpack-sources "^1.4.3" + eval "^0.1.8" + p-map "^4.0.0" + webpack-sources "^3.2.2" "@svgr/babel-plugin-add-jsx-attribute@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== +"@svgr/babel-plugin-add-jsx-attribute@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.3.1.tgz#b9a5d84902be75a05ede92e70b338d28ab63fa74" + integrity sha512-jDBKArXYO1u0B1dmd2Nf8Oy6aTF5vLDfLoO9Oon/GLkqZ/NiggYWZA+a2HpUMH4ITwNqS3z43k8LWApB8S583w== + "@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== +"@svgr/babel-plugin-remove-jsx-attribute@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.3.1.tgz#4877995452efc997b36777abe1fde9705ef78e8b" + integrity sha512-dQzyJ4prwjcFd929T43Z8vSYiTlTu8eafV40Z2gO7zy/SV5GT+ogxRJRBIKWomPBOiaVXFg3jY4S5hyEN3IBjQ== + "@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== +"@svgr/babel-plugin-remove-jsx-empty-expression@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.3.1.tgz#2d67a0e92904c9be149a5b22d3a3797ce4d7b514" + integrity sha512-HBOUc1XwSU67fU26V5Sfb8MQsT0HvUyxru7d0oBJ4rA2s4HW3PhyAPC7fV/mdsSGpAvOdd8Wpvkjsr0fWPUO7A== + "@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== +"@svgr/babel-plugin-replace-jsx-attribute-value@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.3.1.tgz#306f5247139c53af70d1778f2719647c747998ee" + integrity sha512-C12e6aN4BXAolRrI601gPn5MDFCRHO7C4TM8Kks+rDtl8eEq+NN1sak0eAzJu363x3TmHXdZn7+Efd2nr9I5dA== + "@svgr/babel-plugin-svg-dynamic-title@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== +"@svgr/babel-plugin-svg-dynamic-title@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.3.1.tgz#6ce26d34cbc93eb81737ef528528907c292e7aa2" + integrity sha512-6NU55Mmh3M5u2CfCCt6TX29/pPneutrkJnnDCHbKZnjukZmmgUAZLtZ2g6ZoSPdarowaQmAiBRgAHqHmG0vuqA== + "@svgr/babel-plugin-svg-em-dimensions@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== +"@svgr/babel-plugin-svg-em-dimensions@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.3.1.tgz#5ade2a724b290873c30529d1d8cd23523856287a" + integrity sha512-HV1NGHYTTe1vCNKlBgq/gKuCSfaRlKcHIADn7P8w8U3Zvujdw1rmusutghJ1pZJV7pDt3Gt8ws+SVrqHnBO/Qw== + "@svgr/babel-plugin-transform-react-native-svg@^5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== +"@svgr/babel-plugin-transform-react-native-svg@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.3.1.tgz#d654f509d692c3a09dfb475757a44bd9f6ad7ddf" + integrity sha512-2wZhSHvTolFNeKDAN/ZmIeSz2O9JSw72XD+o2bNp2QAaWqa8KGpn5Yk5WHso6xqfSAiRzAE+GXlsrBO4UP9LLw== + "@svgr/babel-plugin-transform-svg-component@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== +"@svgr/babel-plugin-transform-svg-component@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.3.1.tgz#21a285dbffdce9567c437ebf0d081bf9210807e6" + integrity sha512-cZ8Tr6ZAWNUFfDeCKn/pGi976iWSkS8ijmEYKosP+6ktdZ7lW9HVLHojyusPw3w0j8PI4VBeWAXAmi/2G7owxw== + "@svgr/babel-preset@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" @@ -1957,6 +1994,20 @@ "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" "@svgr/babel-plugin-transform-svg-component" "^5.5.0" +"@svgr/babel-preset@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.3.1.tgz#8bd1ead79637d395e9362b01dd37cfd59702e152" + integrity sha512-tQtWtzuMMQ3opH7je+MpwfuRA1Hf3cKdSgTtAYwOBDfmhabP7rcTfBi3E7V3MuwJNy/Y02/7/RutvwS1W4Qv9g== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^6.3.1" + "@svgr/babel-plugin-remove-jsx-attribute" "^6.3.1" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.3.1" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.3.1" + "@svgr/babel-plugin-svg-dynamic-title" "^6.3.1" + "@svgr/babel-plugin-svg-em-dimensions" "^6.3.1" + "@svgr/babel-plugin-transform-react-native-svg" "^6.3.1" + "@svgr/babel-plugin-transform-svg-component" "^6.3.1" + "@svgr/core@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" @@ -1966,6 +2017,15 @@ camelcase "^6.2.0" cosmiconfig "^7.0.0" +"@svgr/core@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.3.1.tgz#752adf49d8d5473b15d76ca741961de093f715bd" + integrity sha512-Sm3/7OdXbQreemf9aO25keerZSbnKMpGEfmH90EyYpj1e8wMD4TuwJIb3THDSgRMWk1kYJfSRulELBy4gVgZUA== + dependencies: + "@svgr/plugin-jsx" "^6.3.1" + camelcase "^6.2.0" + cosmiconfig "^7.0.1" + "@svgr/hast-util-to-babel-ast@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" @@ -1973,6 +2033,14 @@ dependencies: "@babel/types" "^7.12.6" +"@svgr/hast-util-to-babel-ast@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.3.1.tgz#59614e24d2a4a28010e02089213b3448d905769d" + integrity sha512-NgyCbiTQIwe3wHe/VWOUjyxmpUmsrBjdoIxKpXt3Nqc3TN30BpJG22OxBvVzsAh9jqep0w0/h8Ywvdk3D9niNQ== + dependencies: + "@babel/types" "^7.18.4" + entities "^4.3.0" + "@svgr/plugin-jsx@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" @@ -1983,6 +2051,16 @@ "@svgr/hast-util-to-babel-ast" "^5.5.0" svg-parser "^2.0.2" +"@svgr/plugin-jsx@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.3.1.tgz#de7b2de824296b836d6b874d498377896e367f50" + integrity sha512-r9+0mYG3hD4nNtUgsTXWGYJomv/bNd7kC16zvsM70I/bGeoCi/3lhTmYqeN6ChWX317OtQCSZZbH4wq9WwoXbw== + dependencies: + "@babel/core" "^7.18.5" + "@svgr/babel-preset" "^6.3.1" + "@svgr/hast-util-to-babel-ast" "^6.3.1" + svg-parser "^2.0.4" + "@svgr/plugin-svgo@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" @@ -1992,6 +2070,15 @@ deepmerge "^4.2.2" svgo "^1.2.2" +"@svgr/plugin-svgo@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.3.1.tgz#3c1ff2efaed10e5c5d35a6cae7bacaedc18b5d4a" + integrity sha512-yJIjTDKPYqzFVjmsbH5EdIwEsmKxjxdXSGJVLeUgwZOZPAkNQmD1v7LDbOdOKbR44FG8465Du+zWPdbYGnbMbw== + dependencies: + cosmiconfig "^7.0.1" + deepmerge "^4.2.2" + svgo "^2.8.0" + "@svgr/webpack@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" @@ -2006,6 +2093,20 @@ "@svgr/plugin-svgo" "^5.5.0" loader-utils "^2.0.0" +"@svgr/webpack@^6.2.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.3.1.tgz#001d03236ebb03bf47c0a4b92d5423e05095ebe6" + integrity sha512-eODxwIUShLxSMaRjzJtrj9wg89D75JLczvWg9SaB5W+OtVTkiC1vdGd8+t+pf5fTlBOy4RRXAq7x1E3DUl3D0A== + dependencies: + "@babel/core" "^7.18.5" + "@babel/plugin-transform-react-constant-elements" "^7.17.12" + "@babel/preset-env" "^7.18.2" + "@babel/preset-react" "^7.17.12" + "@babel/preset-typescript" "^7.17.12" + "@svgr/core" "^6.3.1" + "@svgr/plugin-jsx" "^6.3.1" + "@svgr/plugin-svgo" "^6.3.1" + "@szmarczak/http-timer@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" @@ -2013,10 +2114,10 @@ dependencies: defer-to-connect "^1.0.1" -"@trysound/sax@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.1.1.tgz#3348564048e7a2d7398c935d466c0414ebb6a669" - integrity sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow== +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== "@types/acorn@^4.0.0": version "4.0.6" @@ -2025,6 +2126,36 @@ dependencies: "@types/estree" "*" +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + "@types/debug@^4.0.0": version "4.1.7" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" @@ -2032,95 +2163,98 @@ dependencies: "@types/ms" "*" -"@types/eslint-scope@^3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.0.tgz#4792816e31119ebd506902a482caec4951fabd86" - integrity sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw== +"@types/eslint-scope@^3.7.3": + version "3.7.4" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - version "7.2.13" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.13.tgz#e0ca7219ba5ded402062ad6f926d491ebb29dd53" - integrity sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg== + version "8.4.6" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.6.tgz#7976f054c1bccfcf514bff0564c0c41df5c08207" + integrity sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g== dependencies: "@types/estree" "*" "@types/json-schema" "*" -"@types/estree-jsx@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-0.0.1.tgz#c36d7a1afeb47a95a8ee0b7bc8bc705db38f919d" - integrity sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A== +"@types/estree-jsx@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.0.tgz#7bfc979ab9f692b492017df42520f7f765e98df1" + integrity sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ== dependencies: "@types/estree" "*" -"@types/estree@*": - version "0.0.48" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.48.tgz#18dc8091b285df90db2f25aa7d906cfc394b7f74" - integrity sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew== - -"@types/estree@^0.0.47": - version "0.0.47" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" - integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== - -"@types/estree@^0.0.50": - version "0.0.50" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" - integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== "@types/estree@^0.0.51": version "0.0.51" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== -"@types/github-slugger@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@types/github-slugger/-/github-slugger-1.3.0.tgz#16ab393b30d8ae2a111ac748a015ac05a1fc5524" - integrity sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g== - -"@types/glob@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.31" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" + integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== dependencies: - "@types/minimatch" "*" "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.14" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" + integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" "@types/hast@^2.0.0": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.1.tgz#b16872f2a6144c7025f296fb9636a667ebb79cd9" - integrity sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q== + version "2.3.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" + integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== dependencies: "@types/unist" "*" -"@types/html-minifier-terser@^5.0.0": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" - integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== +"@types/history@^4.7.11": + version "4.7.11" + resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== -"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" - integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== +"@types/http-proxy@^1.17.8": + version "1.17.9" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" + integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== + dependencies: + "@types/node" "*" -"@types/json-schema@^7.0.7": - version "7.0.8" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.8.tgz#edf1bf1dbf4e04413ca8e5b17b3b7d7d54b59818" - integrity sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg== +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/mdast@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.3.tgz#2d7d671b1cd1ea3deb306ea75036c2a0407d2deb" - integrity sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw== + version "3.0.10" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" + integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== dependencies: "@types/unist" "*" -"@types/minimatch@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" - integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== +"@types/mime@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== "@types/minimatch@^3.0.3": version "3.0.5" @@ -2132,15 +2266,15 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== -"@types/node@*": - version "15.12.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.12.2.tgz#1f2b42c4be7156ff4a6f914b2fb03d05fa84e38d" - integrity sha512-zjQ69G564OCIWIOHSXyQEEDpdpGl+G348RAKY0XXy9Z5kU9Vzv1GMNnkar/ZJ8dzXB3COzD9Mo9NtRZ4xfgUww== +"@types/node@*", "@types/node@>=12.0": + version "18.7.20" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.20.tgz#d9442de7b5cb166476340b4271b15300fe058a39" + integrity sha512-adzY4vLLr5Uivmx8+zfSJ5fbdgKxX8UMtjtl+17n0B1q1Nz8JEmE151vefMdpD+1gyh+77weN4qEhej/O7budQ== -"@types/node@^14.14.28": - version "14.17.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.3.tgz#6d327abaa4be34a74e421ed6409a0ae2f47f4c3d" - integrity sha512-e6ZowgGJmTuXa3GyaPbTGxX17tnThl2aSSizrFthQ7m9uLGZBXiGhgE55cjRZTF5kjZvYn9EOPOMljdjwbflxw== +"@types/node@^17.0.5": + version "17.0.45" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== "@types/parse-json@^4.0.0": version "4.0.0" @@ -2152,11 +2286,66 @@ resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== +"@types/prop-types@*": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + "@types/q@^1.5.1": version "1.5.4" resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/react-router-config@*", "@types/react-router-config@^5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.6.tgz#87c5c57e72d241db900d9734512c50ccec062451" + integrity sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router-dom@*": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router@*": + version "5.1.19" + resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.19.tgz#9b404246fba7f91474d7008a3d48c17b6e075ad6" + integrity sha512-Fv/5kb2STAEMT3wHzdKQK2z8xKq38EDIGVrutYLmQVVLe+4orDFquU52hQrULnEHinMKv9FSA6lf9+uNT1ITtA== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + +"@types/react@*": + version "18.0.21" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.21.tgz#b8209e9626bb00a34c76f55482697edd2b43cc67" + integrity sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + "@types/sax@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.1.tgz#e0248be936ece791a82db1a57f3fb5f7c87e8172" @@ -2164,18 +2353,44 @@ dependencies: "@types/node" "*" +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== + dependencies: + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + "@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" - integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" + integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== -"@webassemblyjs/ast@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.0.tgz#a5aa679efdc9e51707a4207139da57920555961f" - integrity sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg== +"@types/ws@^8.5.1": + version "8.5.3" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" + integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== dependencies: - "@webassemblyjs/helper-numbers" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@types/node" "*" "@webassemblyjs/ast@1.11.1": version "1.11.1" @@ -2185,45 +2400,21 @@ "@webassemblyjs/helper-numbers" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" -"@webassemblyjs/floating-point-hex-parser@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz#34d62052f453cd43101d72eab4966a022587947c" - integrity sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA== - "@webassemblyjs/floating-point-hex-parser@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== -"@webassemblyjs/helper-api-error@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz#aaea8fb3b923f4aaa9b512ff541b013ffb68d2d4" - integrity sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w== - "@webassemblyjs/helper-api-error@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== -"@webassemblyjs/helper-buffer@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz#d026c25d175e388a7dbda9694e91e743cbe9b642" - integrity sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA== - "@webassemblyjs/helper-buffer@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== -"@webassemblyjs/helper-numbers@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz#7ab04172d54e312cc6ea4286d7d9fa27c88cd4f9" - integrity sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.0" - "@webassemblyjs/helper-api-error" "1.11.0" - "@xtuc/long" "4.2.2" - "@webassemblyjs/helper-numbers@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" @@ -2233,26 +2424,11 @@ "@webassemblyjs/helper-api-error" "1.11.1" "@xtuc/long" "4.2.2" -"@webassemblyjs/helper-wasm-bytecode@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz#85fdcda4129902fe86f81abf7e7236953ec5a4e1" - integrity sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA== - "@webassemblyjs/helper-wasm-bytecode@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== -"@webassemblyjs/helper-wasm-section@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz#9ce2cc89300262509c801b4af113d1ca25c1a75b" - integrity sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-buffer" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/wasm-gen" "1.11.0" - "@webassemblyjs/helper-wasm-section@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" @@ -2263,13 +2439,6 @@ "@webassemblyjs/helper-wasm-bytecode" "1.11.1" "@webassemblyjs/wasm-gen" "1.11.1" -"@webassemblyjs/ieee754@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz#46975d583f9828f5d094ac210e219441c4e6f5cf" - integrity sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA== - dependencies: - "@xtuc/ieee754" "^1.2.0" - "@webassemblyjs/ieee754@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" @@ -2277,13 +2446,6 @@ dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.0.tgz#f7353de1df38aa201cba9fb88b43f41f75ff403b" - integrity sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g== - dependencies: - "@xtuc/long" "4.2.2" - "@webassemblyjs/leb128@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" @@ -2291,30 +2453,11 @@ dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.0.tgz#86e48f959cf49e0e5091f069a709b862f5a2cadf" - integrity sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw== - "@webassemblyjs/utf8@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== -"@webassemblyjs/wasm-edit@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz#ee4a5c9f677046a210542ae63897094c2027cb78" - integrity sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-buffer" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/helper-wasm-section" "1.11.0" - "@webassemblyjs/wasm-gen" "1.11.0" - "@webassemblyjs/wasm-opt" "1.11.0" - "@webassemblyjs/wasm-parser" "1.11.0" - "@webassemblyjs/wast-printer" "1.11.0" - "@webassemblyjs/wasm-edit@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" @@ -2329,17 +2472,6 @@ "@webassemblyjs/wasm-parser" "1.11.1" "@webassemblyjs/wast-printer" "1.11.1" -"@webassemblyjs/wasm-gen@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz#3cdb35e70082d42a35166988dda64f24ceb97abe" - integrity sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/ieee754" "1.11.0" - "@webassemblyjs/leb128" "1.11.0" - "@webassemblyjs/utf8" "1.11.0" - "@webassemblyjs/wasm-gen@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" @@ -2351,16 +2483,6 @@ "@webassemblyjs/leb128" "1.11.1" "@webassemblyjs/utf8" "1.11.1" -"@webassemblyjs/wasm-opt@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz#1638ae188137f4bb031f568a413cd24d32f92978" - integrity sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-buffer" "1.11.0" - "@webassemblyjs/wasm-gen" "1.11.0" - "@webassemblyjs/wasm-parser" "1.11.0" - "@webassemblyjs/wasm-opt@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" @@ -2371,18 +2493,6 @@ "@webassemblyjs/wasm-gen" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" -"@webassemblyjs/wasm-parser@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz#3e680b8830d5b13d1ec86cc42f38f3d4a7700754" - integrity sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-api-error" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/ieee754" "1.11.0" - "@webassemblyjs/leb128" "1.11.0" - "@webassemblyjs/utf8" "1.11.0" - "@webassemblyjs/wasm-parser@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" @@ -2395,14 +2505,6 @@ "@webassemblyjs/leb128" "1.11.1" "@webassemblyjs/utf8" "1.11.1" -"@webassemblyjs/wast-printer@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz#680d1f6a5365d6d401974a8e949e05474e1fab7e" - integrity sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ== - dependencies: - "@webassemblyjs/ast" "1.11.0" - "@xtuc/long" "4.2.2" - "@webassemblyjs/wast-printer@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" @@ -2421,43 +2523,38 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" + mime-types "~2.1.34" + negotiator "0.6.3" -acorn-jsx@^5.0.0: +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-jsx@^5.0.0, acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.1.0.tgz#d3c6a9faf00987a5e2b9bdb506c2aa76cd707f83" - integrity sha512-mjmzmv12YIG/G8JQdQuz2MUDShEJ6teYpT5bmWA4q7iwoGen8xtt3twF3OvzIUl+Q06aWIjvnwQUKvQ6TtMRjg== - -acorn@^8.0.0: - version "8.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" - integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== - -acorn@^8.0.4, acorn@^8.2.1: - version "8.4.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.0.tgz#af53266e698d7cffa416714b503066a82221be60" - integrity sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w== + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^8.4.1: - version "8.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" - integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== +acorn@^8.0.0, acorn@^8.0.4, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: + version "8.8.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== -address@1.1.2, address@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== +address@^1.0.1, address@^1.1.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.1.tgz#25bb61095b7522d65b357baa11bc05492d4c8acd" + integrity sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA== aggregate-error@^3.0.0: version "3.1.0" @@ -2467,17 +2564,26 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" -ajv-keywords@^3.1.0, ajv-keywords@^3.5.2: +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.1.0, ajv@^6.12.4, ajv@^6.12.5: +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2487,78 +2593,66 @@ ajv@^6.1.0, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -algoliasearch-helper@^3.3.4: - version "3.5.3" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.5.3.tgz#fbf8b328bc103efdefde59a7d25eaffe85b2490f" - integrity sha512-DtSlOKAJ6TGkQD6u58g6/ABdMmHf3pAj6xVL5hJF+D4z9ldDRf/f5v6puNIxGOlJRwGVvFGyz34beYNqhLDUbQ== - dependencies: - events "^1.1.1" - -algoliasearch@^4.0.0, algoliasearch@^4.8.4: - version "4.9.3" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.9.3.tgz#b22ef0ae0450304cdf5264369a29cefa71ea2b30" - integrity sha512-VLl9pYXhVB397xTW369sy13qw3m1hHzCfj9zSdeDDYVwTxHiiok/QvhPKAMIzjqyUoY07O8j+941UxYZjugsMQ== - dependencies: - "@algolia/cache-browser-local-storage" "4.9.3" - "@algolia/cache-common" "4.9.3" - "@algolia/cache-in-memory" "4.9.3" - "@algolia/client-account" "4.9.3" - "@algolia/client-analytics" "4.9.3" - "@algolia/client-common" "4.9.3" - "@algolia/client-recommendation" "4.9.3" - "@algolia/client-search" "4.9.3" - "@algolia/logger-common" "4.9.3" - "@algolia/logger-console" "4.9.3" - "@algolia/requester-browser-xhr" "4.9.3" - "@algolia/requester-common" "4.9.3" - "@algolia/requester-node-http" "4.9.3" - "@algolia/transporter" "4.9.3" - -alphanum-sort@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== +ajv@^8.0.0, ajv@^8.8.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" -ansi-escapes@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== +algoliasearch-helper@^3.10.0: + version "3.11.1" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.11.1.tgz#d83ab7f1a2a374440686ef7a144b3c288b01188a" + integrity sha512-mvsPN3eK4E0bZG0/WlWJjeqe/bUD2KOEVOl0GyL/TGXn6wcpZU8NOuztGHCUKXkyg5gq6YzUakVTmnmSSO5Yiw== dependencies: - type-fest "^0.21.3" + "@algolia/events" "^4.0.1" -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= +algoliasearch@^4.0.0, algoliasearch@^4.13.1: + version "4.14.2" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.14.2.tgz#63f142583bfc3a9bd3cd4a1b098bf6fe58e56f6c" + integrity sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg== + dependencies: + "@algolia/cache-browser-local-storage" "4.14.2" + "@algolia/cache-common" "4.14.2" + "@algolia/cache-in-memory" "4.14.2" + "@algolia/client-account" "4.14.2" + "@algolia/client-analytics" "4.14.2" + "@algolia/client-common" "4.14.2" + "@algolia/client-personalization" "4.14.2" + "@algolia/client-search" "4.14.2" + "@algolia/logger-common" "4.14.2" + "@algolia/logger-console" "4.14.2" + "@algolia/requester-browser-xhr" "4.14.2" + "@algolia/requester-common" "4.14.2" + "@algolia/requester-node-http" "4.14.2" + "@algolia/transporter" "4.14.2" + +ansi-align@^3.0.0, ansi-align@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -2572,13 +2666,10 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" +ansi-styles@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.1.tgz#63cd61c72283a71cb30bd881dbb60adada74bc70" + integrity sha512-qDOv24WjnYuL+wbwHdlsYZFy+cgPtrYw0Tn7GLORicQp9BkQLzrgI3Pm4VyR9ERZ41YTn7KlMPuL1n05WdZvmg== anymatch@~3.1.2: version "3.1.2" @@ -2605,21 +2696,6 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - array-differ@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" @@ -2628,35 +2704,18 @@ array-differ@^3.0.0: array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -array-flatten@^2.1.0: +array-flatten@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - arrify@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" @@ -2667,64 +2726,62 @@ asap@~2.0.3: resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== +astring@^1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.3.tgz#1a0ae738c7cc558f8e5ddc8e3120636f5cebcb85" + integrity sha512-sRpyiNrx2dEYIMmUXprS8nlpRg2Drs8m9ElX9vVEXaCB4XEAJhKfs7IcX0IwShjuOAjLR6wzIrgoptz1n19i1A== -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== at-least-node@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@^10.2.0, autoprefixer@^10.2.5: - version "10.2.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.2.6.tgz#aadd9ec34e1c98d403e01950038049f0eb252949" - integrity sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg== +autoprefixer@^10.3.7, autoprefixer@^10.4.7: + version "10.4.12" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.12.tgz#183f30bf0b0722af54ee5ef257f7d4320bb33129" + integrity sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q== dependencies: - browserslist "^4.16.6" - caniuse-lite "^1.0.30001230" - colorette "^1.2.2" - fraction.js "^4.1.1" + browserslist "^4.21.4" + caniuse-lite "^1.0.30001407" + fraction.js "^4.2.0" normalize-range "^0.1.2" - postcss-value-parser "^4.1.0" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +axios@>=0.21.2: + version "0.27.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" + integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== + dependencies: + follow-redirects "^1.14.9" + form-data "^4.0.0" axios@^0.21.1: - version "0.21.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" - integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + version "0.21.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + +axios@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a" + integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== dependencies: - follow-redirects "^1.10.0" + follow-redirects "^1.14.7" -babel-loader@^8.2.2: - version "8.2.2" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" - integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== +babel-loader@^8.2.5: + version "8.2.5" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" + integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== dependencies: find-cache-dir "^3.3.1" - loader-utils "^1.4.0" + loader-utils "^2.0.0" make-dir "^3.1.0" schema-utils "^2.6.5" @@ -2736,13 +2793,6 @@ babel-plugin-apply-mdx-type-prop@1.6.22: "@babel/helper-plugin-utils" "7.10.4" "@mdx-js/util" "1.6.22" -babel-plugin-dynamic-import-node@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" - integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" @@ -2758,28 +2808,52 @@ babel-plugin-extract-import-names@1.6.22: "@babel/helper-plugin-utils" "7.10.4" babel-plugin-polyfill-corejs2@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" - integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== + version "0.2.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz#6ed8e30981b062f8fe6aca8873a37ebcc8cc1c0f" + integrity sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA== dependencies: "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.2.2" + "@babel/helper-define-polyfill-provider" "^0.2.4" + semver "^6.1.1" + +babel-plugin-polyfill-corejs2@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" + integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" semver "^6.1.1" babel-plugin-polyfill-corejs3@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.2.tgz#7424a1682ee44baec817327710b1b094e5f8f7f5" - integrity sha512-l1Cf8PKk12eEk5QP/NQ6TH8A1pee6wWDJ96WjxrMXFLHLOBFzYM4moG80HFgduVhTqAFez4alnZKEhP/bYHg0A== + version "0.2.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz#2779846a16a1652244ae268b1e906ada107faf92" + integrity sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw== dependencies: "@babel/helper-define-polyfill-provider" "^0.2.2" - core-js-compat "^3.9.1" + core-js-compat "^3.16.2" + +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" babel-plugin-polyfill-regenerator@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" - integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== + version "0.2.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz#2e9808f5027c4336c994992b48a4262580cb8d6d" + integrity sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g== dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" + "@babel/helper-define-polyfill-provider" "^0.2.4" + +babel-plugin-polyfill-regenerator@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" + integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" bail@^1.0.0: version "1.0.5" @@ -2801,34 +2875,29 @@ base16@^1.0.0: resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +better-sqlite3@^7.6.2: + version "7.6.2" + resolved "https://registry.yarnpkg.com/better-sqlite3/-/better-sqlite3-7.6.2.tgz#47cd8cad5b9573cace535f950ac321166bc31384" + integrity sha512-S5zIU1Hink2AH4xPsN0W43T1/AJ5jrPh7Oy07ocuW/AKYYY02GWzz9NH0nbSMn/gw6fDZ5jZ1QsHt1BXAwJ6Lg== + dependencies: + bindings "^1.5.0" + prebuild-install "^7.1.0" big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" @@ -2841,58 +2910,76 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" -bluebird@^3.7.1: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" -body-parser@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== +body-parser@1.20.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" + integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== dependencies: - bytes "3.1.0" + bytes "3.1.2" content-type "~1.0.4" debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" + on-finished "2.4.1" + qs "6.10.3" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= +bonjour-service@^1.0.11: + version "1.0.14" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.14.tgz#c346f5bc84e87802d08f8d5a60b93f758e514ee7" + integrity sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ== dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" + array-flatten "^2.1.2" dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== -boxen@^5.0.0, boxen@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.0.1.tgz#657528bdd3f59a772b8279b831f27ec2c744664b" - integrity sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA== +boxen@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== dependencies: ansi-align "^3.0.0" camelcase "^6.2.0" chalk "^4.1.0" cli-boxes "^2.2.1" - string-width "^4.2.0" + string-width "^4.2.2" type-fest "^0.20.2" widest-line "^3.1.0" wrap-ansi "^7.0.0" +boxen@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" + integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== + dependencies: + ansi-align "^3.0.1" + camelcase "^6.2.0" + chalk "^4.1.2" + cli-boxes "^3.0.0" + string-width "^5.0.1" + type-fest "^2.5.0" + widest-line "^4.0.1" + wrap-ansi "^8.0.1" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2908,84 +2995,45 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@~3.0.2: +braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" -browserslist@4.14.2: - version "4.14.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" - integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== - dependencies: - caniuse-lite "^1.0.30001125" - electron-to-chromium "^1.3.564" - escalade "^3.0.2" - node-releases "^1.1.61" - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.0, browserslist@^4.16.6: - version "4.16.6" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" - integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== - dependencies: - caniuse-lite "^1.0.30001219" - colorette "^1.2.2" - electron-to-chromium "^1.3.723" - escalade "^3.1.1" - node-releases "^1.1.71" +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.20.3, browserslist@^4.21.3, browserslist@^4.21.4: + version "4.21.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + dependencies: + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" + node-releases "^2.0.6" + update-browserslist-db "^1.0.9" buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== cacheable-request@^6.0.0: version "6.1.0" @@ -3013,7 +3061,7 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camel-case@^4.1.1: +camel-case@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== @@ -3026,15 +3074,10 @@ camelcase-css@2.0.1: resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-api@^3.0.0: version "3.0.0" @@ -3046,12 +3089,12 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001230: - version "1.0.30001237" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz#4b7783661515b8e7151fc6376cfd97f0e427b9e5" - integrity sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001407: + version "1.0.30001412" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz#30f67d55a865da43e0aeec003f073ea8764d5d7c" + integrity sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA== -ccount@^1.0.0, ccount@^1.0.3: +ccount@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== @@ -3061,7 +3104,7 @@ ccount@^2.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== -chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1: +chalk@^2.0.0, chalk@^2.4.1: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -3078,10 +3121,10 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.1.0, chalk@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" - integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== +chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" @@ -3107,9 +3150,9 @@ character-entities@^1.0.0: integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== character-entities@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.1.tgz#98724833e1e27990dee0bd0f2b8a859c3476aac7" - integrity sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ== + version "2.0.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== character-reference-invalid@^1.0.0: version "1.1.4" @@ -3121,51 +3164,35 @@ character-reference-invalid@^2.0.0: resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== -cheerio@^0.22.0: - version "0.22.0" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" - integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.0" - entities "~1.1.1" - htmlparser2 "^3.9.1" - lodash.assignin "^4.0.9" - lodash.bind "^4.1.4" - lodash.defaults "^4.0.1" - lodash.filter "^4.4.0" - lodash.flatten "^4.2.0" - lodash.foreach "^4.3.0" - lodash.map "^4.4.0" - lodash.merge "^4.4.0" - lodash.pick "^4.2.1" - lodash.reduce "^4.4.0" - lodash.reject "^4.4.0" - lodash.some "^4.4.0" - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== +cheerio-select@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" + integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== + dependencies: + boolbase "^1.0.0" + css-select "^5.1.0" + css-what "^6.1.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + +cheerio@^1.0.0-rc.12: + version "1.0.0-rc.12" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" + integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== + dependencies: + cheerio-select "^2.1.0" + dom-serializer "^2.0.0" + domhandler "^5.0.3" + domutils "^3.0.1" + htmlparser2 "^8.0.1" + parse5 "^7.0.0" + parse5-htmlparser2-tree-adapter "^7.0.0" + +chokidar@^3.4.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -3177,6 +3204,11 @@ chokidar@^3.5.1: optionalDependencies: fsevents "~2.3.2" +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + chrome-trace-event@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" @@ -3187,39 +3219,10 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -ci-info@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6" - integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" - -clean-css@^5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.1.2.tgz#6ea0da7286b4ddc2469a1b776e2461a5007eed54" - integrity sha512-QcaGg9OuMo+0Ds933yLOY+gHPWbxhxqF0HDexmToPf8pczvmvZGYzd+QqWp9/mkucAOKViI+dSFOqoZIvXbeBw== - dependencies: - source-map "~0.6.0" - -clean-css@^5.1.5: - version "5.1.5" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.1.5.tgz#3b0af240dcfc9a3779a08c2332df3ebd4474f232" - integrity sha512-9dr/cU/LjMpU57PXlSvDkVRh0rPxJBXiBtD0+SgYt8ahTCsXtfKjCkNYgIoTC6mBg8CFr5EKhW3DKCaGMUbUfQ== +clean-css@^5.2.2, clean-css@^5.3.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.1.tgz#d0610b0b90d125196a2894d35366f734e5d7aa32" + integrity sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg== dependencies: source-map "~0.6.0" @@ -3233,23 +3236,19 @@ cli-boxes@^2.2.1: resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== -clipboard@^2.0.0: - version "2.0.8" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.8.tgz#ffc6c103dd2967a83005f3f61976aa4655a4cdba" - integrity sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ== - dependencies: - good-listener "^1.2.2" - select "^1.1.2" - tiny-emitter "^2.0.0" +cli-boxes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" + integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== +cli-table3@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" clone-deep@^4.0.1: version "4.0.1" @@ -3261,16 +3260,16 @@ clone-deep@^4.0.1: shallow-clone "^3.0.0" clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== dependencies: mimic-response "^1.0.0" -clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== +clsx@^1.1.1, clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== coa@^2.0.2: version "2.0.2" @@ -3286,14 +3285,6 @@ collapse-white-space@^1.0.2: resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -3311,28 +3302,35 @@ color-convert@^2.0.1: color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colord@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.0.1.tgz#1e7fb1f9fa1cf74f42c58cb9c20320bab8435aa0" - integrity sha512-vm5YpaWamD0Ov6TSG0GGmUIwstrWcfKQV/h2CmbR7PbNu41+qdB5PW9lpzhjedrpm08uuYvcXi0Oel1RLZIJuA== +colord@^2.9.1: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== -colorette@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" - integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== +colorette@^2.0.10: + version "2.0.19" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== combine-promises@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71" integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + comma-separated-tokens@^1.0.0: version "1.0.8" resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" @@ -3343,35 +3341,30 @@ commander@^2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - commander@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== -commander@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -commander@^7.1.0: +commander@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +commander@^9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.0.tgz#bc4a40918fefe52e22450c111ecd6b7acce6f11c" + integrity sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw== + commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== compressible@~2.0.16: version "2.0.18" @@ -3396,7 +3389,7 @@ compression@^1.7.4: concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== configstore@^5.0.1: version "5.0.1" @@ -3410,12 +3403,12 @@ configstore@^5.0.1: write-file-atomic "^3.0.0" xdg-basedir "^4.0.0" -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== -consola@^2.15.0: +consola@^2.15.3: version "2.15.3" resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== @@ -3423,14 +3416,14 @@ consola@^2.15.0: content-disposition@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= + integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: - safe-buffer "5.1.2" + safe-buffer "5.2.1" content-type@~1.0.4: version "1.0.4" @@ -3438,85 +3431,76 @@ content-type@~1.0.4: integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== dependencies: safe-buffer "~5.1.1" cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== -copy-text-to-clipboard@^3.0.0: +copy-text-to-clipboard@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c" integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q== -copy-webpack-plugin@^8.1.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-8.1.1.tgz#3f697e162764925c2f0d235f380676125508fd26" - integrity sha512-rYM2uzRxrLRpcyPqGceRBDpxxUV8vcDqIKxAUKfcnFpcrPxT5+XvhTxv7XLjo5AvEJFPdAE3zCogG2JVahqgSQ== - dependencies: - fast-glob "^3.2.5" - glob-parent "^5.1.1" - globby "^11.0.3" - normalize-path "^3.0.0" - p-limit "^3.1.0" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - -copy-webpack-plugin@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz#b71d21991599f61a4ee00ba79087b8ba279bbb59" - integrity sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw== +copy-webpack-plugin@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" + integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== dependencies: - fast-glob "^3.2.5" - glob-parent "^6.0.0" - globby "^11.0.3" + fast-glob "^3.2.11" + glob-parent "^6.0.1" + globby "^13.1.1" normalize-path "^3.0.0" - p-limit "^3.1.0" - schema-utils "^3.0.0" + schema-utils "^4.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.14.0, core-js-compat@^3.9.1: - version "3.14.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.14.0.tgz#b574dabf29184681d5b16357bd33d104df3d29a5" - integrity sha512-R4NS2eupxtiJU+VwgkF9WTpnSfZW4pogwKHd8bclWU2sp93Pr5S1uYJI84cMOubJRou7bcfL0vmwtLslWN5p3A== +core-js-compat@^3.14.0, core-js-compat@^3.16.2, core-js-compat@^3.25.1: + version "3.25.2" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.2.tgz#7875573586809909c69e03ef310810c1969ee138" + integrity sha512-TxfyECD4smdn3/CjWxczVtJqVLEEC2up7/82t7vC0AzNogr+4nQ8vyF7abxAuTXWvjTClSbvGhU0RgqA4ToQaQ== dependencies: - browserslist "^4.16.6" - semver "7.0.0" + browserslist "^4.21.4" -core-js-pure@^3.14.0: - version "3.14.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.14.0.tgz#72bcfacba74a65ffce04bf94ae91d966e80ee553" - integrity sha512-YVh+LN2FgNU0odThzm61BsdkwrbrchumFq3oztnE9vTKC4KS2fvnPmcx8t6jnqAyOTCTF4ZSiuK8Qhh7SNcL4g== +core-js-pure@^3.25.1: + version "3.25.2" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.2.tgz#44a4fd873bdd4fecf6ca11512bcefedbe87e744a" + integrity sha512-ItD7YpW1cUB4jaqFLZXe1AXkyqIxz6GqPnsDV4uF4hVcWh/WAGIqSqw5p0/WdsILM0Xht9s3Koyw05R3K6RtiA== -core-js@^3.9.1: - version "3.14.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.14.0.tgz#62322b98c71cc2018b027971a69419e2425c2a6c" - integrity sha512-3s+ed8er9ahK+zJpp9ZtuVcDoFzHNiZsPbNAAE4KXgrRHbjSqqNN6xGSXq6bq7TZIbKj4NLrLb6bJ5i+vSVjHA== +core-js@^3.23.3: + version "3.25.2" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.25.2.tgz#2d3670c1455432b53fa780300a6fc1bd8304932c" + integrity sha512-YB4IAT1bjEfxTJ1XYy11hJAKskO+qmhuDBM8/guIfMz4JvdsAQAqvyb97zXX7JgSrfPLG5mRGFWJwJD39ruq2A== core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -3531,7 +3515,7 @@ cross-fetch@^3.0.4: dependencies: node-fetch "2.6.1" -cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -3540,78 +3524,39 @@ cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - crypto-random-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== -css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-color-names@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-1.0.1.tgz#6ff7ee81a823ad46e020fa2fd6ab40a887e2ba67" - integrity sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA== - -css-declaration-sorter@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.0.3.tgz#9dfd8ea0df4cc7846827876fafb52314890c21a9" - integrity sha512-52P95mvW1SMzuRZegvpluT6yEv0FqQusydKQPZsNN5Q7hh8EwQvN8E2nwuJ16BBvNN6LcoIZXu/Bk58DAhrrxw== - dependencies: - timsort "^0.3.0" +css-declaration-sorter@^6.3.0: + version "6.3.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz#be5e1d71b7a992433fb1c542c7a1b835e45682ec" + integrity sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w== -css-loader@^5.1.1: - version "5.2.6" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.6.tgz#c3c82ab77fea1f360e587d871a6811f4450cc8d1" - integrity sha512-0wyN5vXMQZu6BvjbrPdUJvkCzGEO24HC7IS7nW4llc6BBFC+zwR9CKtYGv63Puzsg10L/o12inMY5/2ByzfD6w== +css-loader@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" + integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== dependencies: icss-utils "^5.1.0" - loader-utils "^2.0.0" - postcss "^8.2.15" + postcss "^8.4.7" postcss-modules-extract-imports "^3.0.0" postcss-modules-local-by-default "^4.0.0" postcss-modules-scope "^3.0.0" postcss-modules-values "^4.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^3.0.0" + postcss-value-parser "^4.2.0" semver "^7.3.5" -css-minimizer-webpack-plugin@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-2.0.0.tgz#3c42f6624ed4cf4780dd963e23ee649e5a25c1a8" - integrity sha512-cG/uc94727tx5pBNtb1Sd7gvUPzwmcQi1lkpfqTpdkuNq75hJCw7bIVsCNijLm4dhDcr1atvuysl2rZqOG8Txw== - dependencies: - cssnano "^5.0.0" - jest-worker "^26.3.0" - p-limit "^3.0.2" - postcss "^8.2.9" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - -css-minimizer-webpack-plugin@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.0.2.tgz#8fadbdf10128cb40227bff275a4bb47412534245" - integrity sha512-B3I5e17RwvKPJwsxjjWcdgpU/zqylzK1bPVghcmpFHRL48DXiBgrtqz1BJsn68+t/zzaLp9kYAaEDvQ7GyanFQ== +css-minimizer-webpack-plugin@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.1.0.tgz#2ab9f7d8148c48f5d498604025e6e62cf9528855" + integrity sha512-Zd+yz4nta4GXi3pMqF6skO8kjzuCUbr62z8SLMGZZtxWxTGTLopOiabPGNDEyjHCRhnhdA1EfHmqLa2Oekjtng== dependencies: - cssnano "^5.0.6" - jest-worker "^27.0.2" - p-limit "^3.0.2" - postcss "^8.3.5" - schema-utils "^3.0.0" + cssnano "^5.1.8" + jest-worker "^27.5.1" + postcss "^8.4.13" + schema-utils "^4.0.0" serialize-javascript "^6.0.0" source-map "^0.6.1" @@ -3630,37 +3575,27 @@ css-select@^2.0.0: domutils "^1.7.0" nth-check "^1.0.2" -css-select@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-3.1.2.tgz#d52cbdc6fee379fba97fb0d3925abbd18af2d9d8" - integrity sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA== - dependencies: - boolbase "^1.0.0" - css-what "^4.0.0" - domhandler "^4.0.0" - domutils "^2.4.3" - nth-check "^2.0.0" - css-select@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" - integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== dependencies: boolbase "^1.0.0" - css-what "^5.0.0" - domhandler "^4.2.0" - domutils "^2.6.0" - nth-check "^2.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" -css-select@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" css-tree@1.0.0-alpha.37: version "1.0.0-alpha.37" @@ -3670,7 +3605,7 @@ css-tree@1.0.0-alpha.37: mdn-data "2.0.4" source-map "^0.6.1" -css-tree@^1.1.2: +css-tree@^1.1.2, css-tree@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== @@ -3678,91 +3613,81 @@ css-tree@^1.1.2: mdn-data "2.0.14" source-map "^0.6.1" -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - css-what@^3.2.1: version "3.4.2" resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== -css-what@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-4.0.0.tgz#35e73761cab2eeb3d3661126b23d7aa0e8432233" - integrity sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A== - -css-what@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.0.1.tgz#3efa820131f4669a8ac2408f9c32e7c7de9f4cad" - integrity sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg== +css-what@^6.0.1, css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssnano-preset-advanced@^5.0.0, cssnano-preset-advanced@^5.1.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.1.3.tgz#a2c6cf2fe39108b81e88810e3c399d1c0fe030ea" - integrity sha512-pS4+Q2Hoo/FevZs2JqA2BG8Vn5o5VeXgj+z6kGndKTq3RFYvlKeJ1ZPnLXo9zyYKwmSqWW0rWqtGxxmigIte0Q== - dependencies: - autoprefixer "^10.2.0" - cssnano-preset-default "^5.1.3" - postcss-discard-unused "^5.0.1" - postcss-merge-idents "^5.0.1" - postcss-reduce-idents "^5.0.1" - postcss-zindex "^5.0.1" - -cssnano-preset-default@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.1.3.tgz#caa54183a8c8df03124a9e23f374ab89df5a9a99" - integrity sha512-qo9tX+t4yAAZ/yagVV3b+QBKeLklQbmgR3wI7mccrDcR+bEk9iHgZN1E7doX68y9ThznLya3RDmR+nc7l6/2WQ== - dependencies: - css-declaration-sorter "^6.0.3" - cssnano-utils "^2.0.1" - postcss-calc "^8.0.0" - postcss-colormin "^5.2.0" - postcss-convert-values "^5.0.1" - postcss-discard-comments "^5.0.1" - postcss-discard-duplicates "^5.0.1" - postcss-discard-empty "^5.0.1" - postcss-discard-overridden "^5.0.1" - postcss-merge-longhand "^5.0.2" - postcss-merge-rules "^5.0.2" - postcss-minify-font-values "^5.0.1" - postcss-minify-gradients "^5.0.1" - postcss-minify-params "^5.0.1" - postcss-minify-selectors "^5.1.0" - postcss-normalize-charset "^5.0.1" - postcss-normalize-display-values "^5.0.1" - postcss-normalize-positions "^5.0.1" - postcss-normalize-repeat-style "^5.0.1" - postcss-normalize-string "^5.0.1" - postcss-normalize-timing-functions "^5.0.1" - postcss-normalize-unicode "^5.0.1" - postcss-normalize-url "^5.0.2" - postcss-normalize-whitespace "^5.0.1" - postcss-ordered-values "^5.0.2" - postcss-reduce-initial "^5.0.1" - postcss-reduce-transforms "^5.0.1" - postcss-svgo "^5.0.2" - postcss-unique-selectors "^5.0.1" - -cssnano-utils@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-2.0.1.tgz#8660aa2b37ed869d2e2f22918196a9a8b6498ce2" - integrity sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ== +cssnano-preset-advanced@^5.3.8: + version "5.3.8" + resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.8.tgz#027b1d05ef896d908178c483f0ec4190cb50ef9a" + integrity sha512-xUlLLnEB1LjpEik+zgRNlk8Y/koBPPtONZjp7JKbXigeAmCrFvq9H0pXW5jJV45bQWAlmJ0sKy+IMr0XxLYQZg== + dependencies: + autoprefixer "^10.3.7" + cssnano-preset-default "^5.2.12" + postcss-discard-unused "^5.1.0" + postcss-merge-idents "^5.1.1" + postcss-reduce-idents "^5.2.0" + postcss-zindex "^5.1.0" + +cssnano-preset-default@^5.2.12: + version "5.2.12" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97" + integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew== + dependencies: + css-declaration-sorter "^6.3.0" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.0" + postcss-convert-values "^5.1.2" + postcss-discard-comments "^5.1.2" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.6" + postcss-merge-rules "^5.1.2" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.3" + postcss-minify-selectors "^5.2.1" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.0" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.0" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== -cssnano@^5.0.0, cssnano@^5.0.1, cssnano@^5.0.4, cssnano@^5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.0.6.tgz#2a91ad34c6521ae31eab3da9c90108ea3093535d" - integrity sha512-NiaLH/7yqGksFGsFNvSRe2IV/qmEBAeDE64dYeD8OBrgp6lE8YoMeQJMtsv5ijo6MPyhuoOvFhI94reahBRDkw== +cssnano@^5.1.12, cssnano@^5.1.8: + version "5.1.13" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.13.tgz#83d0926e72955332dc4802a7070296e6258efc0a" + integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ== dependencies: - cosmiconfig "^7.0.0" - cssnano-preset-default "^5.1.3" - is-resolvable "^1.1.0" + cssnano-preset-default "^5.2.12" + lilconfig "^2.0.3" + yaml "^1.10.2" csso@^4.0.2, csso@^4.2.0: version "4.2.0" @@ -3771,139 +3696,118 @@ csso@^4.0.2, csso@^4.2.0: dependencies: css-tree "^1.1.2" -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0: +csstype@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== + +debug@2.6.9, debug@^2.6.0: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@^3.1.1, debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.0.0: +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - decode-named-character-reference@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz#57b2bd9112659cacbc449d3577d7dadb8e1f3d1b" - integrity sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w== + version "1.0.2" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== dependencies: character-entities "^2.0.0" -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - decompress-response@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== dependencies: mimic-response "^1.0.0" -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== +deepl-node@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/deepl-node/-/deepl-node-1.6.0.tgz#f88122fa0feefa8bb0b13c06b778691a72e0ce19" + integrity sha512-fHmuBQ7OTqEGxficGcknJwfXa4zkAezKIFvMmDxoDGsYHQpTZkc3eD4dv7biSS9eHDalrOMnxs2BH5yhBb+YKQ== + dependencies: + "@types/node" ">=12.0" + axios ">=0.21.2" + form-data "^3.0.0" + loglevel ">=1.6.2" + +deepmark@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/deepmark/-/deepmark-0.1.2.tgz#589a9cb08e05cfb94bca2c9db3fdc19792f1670e" + integrity sha512-BxpYkRzxWgC8I2HpmdX/mbjjpwIZ7zAvc+PPj4bc0TbW9kDviy5R+4yLfkxwBVygEfmcwI9nkeX1OSe3BkrnzA== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + astring "^1.8.3" + better-sqlite3 "^7.6.2" + commander "^9.4.0" + deepl-node "^1.6.0" + fs-extra "^10.1.0" + mdast-util-from-markdown "^1.2.0" + mdast-util-frontmatter "^1.0.0" + mdast-util-html-comment "^0.0.4" + mdast-util-mdx "^2.0.0" + mdast-util-to-markdown "^1.3.0" + micromark-extension-frontmatter "^1.0.0" + micromark-extension-html-comment "^0.0.1" + micromark-extension-mdxjs "^1.0.0" + prettier "^2.7.1" + yaml "^2.1.1" + deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" + execa "^5.0.0" defer-to-connect@^1.0.1: version "1.1.3" resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -del@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" - integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== +del@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" + integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== dependencies: globby "^11.0.1" graceful-fs "^4.2.4" @@ -3914,25 +3818,30 @@ del@^6.0.0: rimraf "^3.0.2" slash "^3.0.0" -delegate@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" - integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== dequal@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.2.tgz#85ca22025e3a87e65ef75a7a437b35284a7e319d" - integrity sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug== + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== detab@2.0.4: version "2.0.4" @@ -3941,12 +3850,17 @@ detab@2.0.4: dependencies: repeat-string "^1.5.4" +detect-libc@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd" + integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== + detect-node@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -detect-port-alt@1.1.6: +detect-port-alt@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== @@ -3955,12 +3869,12 @@ detect-port-alt@1.1.6: debug "^2.6.0" detect-port@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" - integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== + version "1.5.1" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" + integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== dependencies: address "^1.0.1" - debug "^2.6.0" + debug "4" diff@^5.0.0: version "5.1.0" @@ -3977,22 +3891,14 @@ dir-glob@^3.0.1: dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" - integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= +dns-packet@^5.2.2: + version "5.4.0" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" + integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== dependencies: - buffer-indexof "^1.0.0" + "@leichtgewicht/ip-codec" "^2.0.1" dom-converter@^0.2.0: version "0.2.0" @@ -4010,55 +3916,48 @@ dom-serializer@0: entities "^2.0.0" dom-serializer@^1.0.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" domhandler "^4.2.0" entities "^2.0.0" -dom-serializer@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" - integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== dependencies: - domelementtype "^1.3.0" - entities "^1.1.1" + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" -domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: +domelementtype@1: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domhandler@^4.0.0, domhandler@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.0.tgz#f9768a5f034be60a89a27c2e4d0f74eba0d8b059" - integrity sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA== +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== dependencies: domelementtype "^2.2.0" -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= +domhandler@^5.0.1, domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== dependencies: - dom-serializer "0" - domelementtype "1" + domelementtype "^2.3.0" -domutils@^1.5.1, domutils@^1.7.0: +domutils@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== @@ -4066,15 +3965,24 @@ domutils@^1.5.1, domutils@^1.7.0: dom-serializer "0" domelementtype "1" -domutils@^2.4.3, domutils@^2.5.2, domutils@^2.6.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.7.0.tgz#8ebaf0c41ebafcf55b0b72ec31c56323712c5442" - integrity sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg== +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== dependencies: dom-serializer "^1.0.1" domelementtype "^2.2.0" domhandler "^4.2.0" +domutils@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" + integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.1" + dot-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" @@ -4091,40 +3999,40 @@ dot-prop@^5.2.0: is-obj "^2.0.0" duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + version "0.1.5" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== -duplexer@^0.1.1, duplexer@^0.1.2: +duplexer@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.723: - version "1.3.752" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz#0728587f1b9b970ec9ffad932496429aef750d09" - integrity sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A== + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -"emoji-regex@>=6.0.0 <=6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" - integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4= - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +electron-to-chromium@^1.4.251: + version "1.4.261" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.261.tgz#31f14ad60c6f95bec404a77a2fd5e1962248e112" + integrity sha512-fVXliNUGJ7XUVJSAasPseBbVgJIeyw5M1xIkgXdTSRjlmCqBbiSTsEdLOCJS31Fc8B7CaloQ/BFAg8By3ODLdg== emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" @@ -4138,39 +4046,32 @@ emoticon@^3.2.0: encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -end-of-stream@^1.1.0: +end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" -enhanced-resolve@^5.8.0: - version "5.8.2" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz#15ddc779345cbb73e97c611cd00c01c1e7bf4d8b" - integrity sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA== +enhanced-resolve@^5.10.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" + integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" -entities@^1.1.1, entities@~1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - entities@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== -errno@^0.1.3: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" +entities@^4.2.0, entities@^4.3.0, entities@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" + integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== error-ex@^1.3.1: version "1.3.2" @@ -4201,15 +4102,10 @@ es-abstract@^1.17.2, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2: string.prototype.trimstart "^1.0.4" unbox-primitive "^1.0.1" -es-module-lexer@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.4.1.tgz#dda8c6a14d8f340a24e34331e0fab0cb50438e0e" - integrity sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA== - -es-module-lexer@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.7.1.tgz#c2c8e0f46f2df06274cdaf0dd3f3b33e0a0b267d" - integrity sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw== +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== es-to-primitive@^1.2.1: version "1.2.1" @@ -4220,7 +4116,7 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -escalade@^3.0.2, escalade@^3.1.1: +escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== @@ -4233,17 +4129,12 @@ escape-goat@^2.0.0: escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^4.0.0: version "4.0.0" @@ -4276,21 +4167,21 @@ estraverse@^4.1.1: integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== estree-util-is-identifier-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz#e2d3d2ae3032c017b2112832bfc5d8ba938c8010" - integrity sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.1.tgz#cf07867f42705892718d9d89eb2d85eaa8f0fcb5" + integrity sha512-rxZj1GkQhY4x1j/CSnybK9cGuMFQYFPLq0iNyopqf14aOVLFtMv7Esika+ObJWPWiOHuMOAHz3YkWoLYYRnzWQ== estree-util-visit@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-1.1.0.tgz#c0ea7942c40ac7889a77b57a11e92f987744bc6f" - integrity sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ== + version "1.2.0" + resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-1.2.0.tgz#aa0311a9c2f2aa56e9ae5e8b9d87eac14e4ec8f8" + integrity sha512-wdsoqhWueuJKsh5hqLw3j8lwFqNStm92VcwtAOAny8g/KS/l5Y8RISjR4k5W6skCj3Nirag/WUCMS0Nfy3sgsg== dependencies: - "@types/estree-jsx" "^0.0.1" + "@types/estree-jsx" "^1.0.0" "@types/unist" "^2.0.0" esutils@^2.0.2: @@ -4298,21 +4189,22 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -eta@^1.12.1: - version "1.12.2" - resolved "https://registry.yarnpkg.com/eta/-/eta-1.12.2.tgz#ac4425d4f9478a8b4110c7d02c94f6d382cac517" - integrity sha512-Z05sK2DRWAfBhG/2cwAOWuMoQIYaVYJCQrz2g2O/ekUjzWHNBv9L1pnblVDoDkKSb/AZ5tWZ0N/v4iaIU4+HjA== +eta@^1.12.3: + version "1.12.3" + resolved "https://registry.yarnpkg.com/eta/-/eta-1.12.3.tgz#2982d08adfbef39f9fa50e2fbd42d7337e7338b1" + integrity sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg== etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -eval@^0.1.4: - version "0.1.6" - resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.6.tgz#9620d7d8c85515e97e6b47c5814f46ae381cb3cc" - integrity sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ== +eval@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" + integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== dependencies: + "@types/node" "*" require-like ">= 0.1.1" eventemitter3@^4.0.0: @@ -4320,36 +4212,11 @@ eventemitter3@^4.0.0: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -events@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= - events@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -eventsource@^1.0.7: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" - integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== - dependencies: - original "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - execa@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" @@ -4380,51 +4247,44 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== -express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== +express@^4.17.3: + version "4.18.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" + integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== dependencies: - accepts "~1.3.7" + accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" + body-parser "1.20.0" + content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.4.0" + cookie "0.5.0" cookie-signature "1.0.6" debug "2.6.9" - depd "~1.1.2" + depd "2.0.0" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "~1.1.2" + finalhandler "1.2.0" fresh "0.5.2" + http-errors "2.0.0" merge-descriptors "1.0.1" methods "~1.1.2" - on-finished "~2.3.0" + on-finished "2.4.1" parseurl "~1.3.3" path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" + proxy-addr "~2.0.7" + qs "6.10.3" range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" type-is "~1.6.18" utils-merge "1.0.1" vary "~1.1.2" @@ -4432,53 +4292,30 @@ express@^4.17.1: extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== dependencies: is-extendable "^0.1.0" -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - extend@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fast-deep-equal@^3.1.1: +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.1.1, fast-glob@^3.2.5: - version "3.2.5" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" - integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== +fast-glob@^3.2.11, fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" + glob-parent "^5.1.2" merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" + micromatch "^4.0.4" fast-json-stable-stringify@^2.0.0: version "2.1.0" @@ -4488,14 +4325,14 @@ fast-json-stable-stringify@^2.0.0: fast-url-parser@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" - integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= + integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== dependencies: punycode "^1.3.2" fastq@^1.6.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" - integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== dependencies: reusify "^1.0.4" @@ -4545,13 +4382,6 @@ feed@^4.2.2: dependencies: xml-js "^1.6.11" -figures@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - file-loader@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" @@ -4565,20 +4395,10 @@ file-uri-to-path@1.0.0: resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== -filesize@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" - integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" +filesize@^8.0.6: + version "8.0.7" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== fill-range@^7.0.1: version "7.0.1" @@ -4587,36 +4407,28 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: debug "2.6.9" encodeurl "~1.0.2" escape-html "~1.0.3" - on-finished "~2.3.0" + on-finished "2.4.1" parseurl "~1.3.3" - statuses "~1.5.0" + statuses "2.0.1" unpipe "~1.0.0" find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== dependencies: commondir "^1.0.1" make-dir "^3.0.2" pkg-dir "^4.1.0" -find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -4624,6 +4436,14 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -4640,28 +4460,47 @@ flux@^4.0.1: fbemitter "^3.0.0" fbjs "^3.0.0" -follow-redirects@^1.0.0, follow-redirects@^1.10.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43" - integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= +follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.14.7, follow-redirects@^1.14.9: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== -fork-ts-checker-webpack-plugin@4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" - integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz#4f67183f2f9eb8ba7df7177ce3cf3e75cdafb340" + integrity sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA== dependencies: - "@babel/code-frame" "^7.5.5" - chalk "^2.4.1" - micromatch "^3.1.10" + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" minimatch "^3.0.4" - semver "^5.6.0" + schema-utils "2.7.0" + semver "^7.3.2" tapable "^1.0.0" - worker-rpc "^0.1.0" + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" format@^0.2.0: version "0.2.2" @@ -4673,33 +4512,31 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.1.tgz#ac4e520473dae67012d618aab91eda09bcb400ff" - integrity sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg== - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" +fraction.js@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" - integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== +fs-extra@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^9.1.0: +fs-extra@^9.0.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -4709,18 +4546,15 @@ fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-monkey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@~2.3.2: version "2.3.2" @@ -4737,12 +4571,16 @@ gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-intrinsic@^1.0.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: +get-intrinsic@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== @@ -4756,7 +4594,7 @@ get-own-enumerable-property-symbols@^3.0.0: resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== -get-stream@^4.0.0, get-stream@^4.1.0: +get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== @@ -4775,54 +4613,44 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -github-slugger@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.3.0.tgz#9bd0a95c5efdfc46005e82a906ef8e2a059124c9" - integrity sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q== - dependencies: - emoji-regex ">=6.0.0 <=6.1.1" +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" +github-slugger@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" + integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== -glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.2: +glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" -glob-parent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.0.tgz#f851b59b388e788f3a44d63fab50382b2859c33c" - integrity sha512-Hdd4287VEJcZXUwv1l8a+vXC1GjOQqXe+VS30w/ypihpcnu9M1n3xeYeJu5CBpeEQj2nAab2xxz28GuA3vp4Ww== +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: - is-glob "^4.0.1" + is-glob "^4.0.3" glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^7.0.0, glob@^7.0.3, glob@^7.1.3: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== +glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" @@ -4844,7 +4672,7 @@ global-dirs@^3.0.0: dependencies: ini "2.0.0" -global-modules@2.0.0: +global-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== @@ -4865,47 +4693,28 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globby@11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== +globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" slash "^3.0.0" -globby@^11.0.1, globby@^11.0.2, globby@^11.0.3, globby@^11.0.4: - version "11.0.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" - integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== +globby@^13.1.1: + version "13.1.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.2.tgz#29047105582427ab6eca4f905200667b056da515" + integrity sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ== dependencies: - array-union "^2.1.0" dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -good-listener@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" - integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= - dependencies: - delegate "^3.1.2" + fast-glob "^3.2.11" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^4.0.0" got@^9.6.0: version "9.6.0" @@ -4924,12 +4733,12 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -gray-matter@^4.0.2, gray-matter@^4.0.3: +gray-matter@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== @@ -4939,14 +4748,6 @@ gray-matter@^4.0.2, gray-matter@^4.0.3: section-matter "^1.0.0" strip-bom-string "^1.0.0" -gzip-size@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" - integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== - dependencies: - duplexer "^0.1.1" - pify "^4.0.1" - gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -4967,48 +4768,31 @@ has-bigints@^1.0.1: has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: +has-property-descriptors@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" + get-intrinsic "^1.1.1" -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-values@^1.0.0: +has-tostringtag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" + has-symbols "^1.0.2" has-yarn@^2.1.0: version "2.1.0" @@ -5035,17 +4819,6 @@ hast-to-hyperscript@^9.0.0: unist-util-is "^4.0.0" web-namespaces "^1.0.0" -hast-util-from-parse5@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz#3089dc0ee2ccf6ec8bc416919b51a54a589e097c" - integrity sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA== - dependencies: - ccount "^1.0.3" - hastscript "^5.0.0" - property-information "^5.0.0" - web-namespaces "^1.1.2" - xtend "^4.0.1" - hast-util-from-parse5@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" @@ -5090,16 +4863,6 @@ hast-util-to-parse5@^6.0.0: xtend "^4.0.0" zwitch "^1.0.0" -hastscript@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.2.tgz#bde2c2e56d04c62dd24e8c5df288d050a355fb8a" - integrity sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ== - dependencies: - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - hastscript@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" @@ -5116,11 +4879,6 @@ he@^1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - history@^4.9.0: version "4.10.1" resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" @@ -5143,85 +4901,52 @@ hoist-non-react-statics@^3.1.0: hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== dependencies: inherits "^2.0.1" obuf "^1.0.0" readable-stream "^2.0.1" wbuf "^1.1.0" -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - -html-entities@^1.3.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" - integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== +html-entities@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" + integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== -html-minifier-terser@^5.0.1, html-minifier-terser@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" - integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== +html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== dependencies: - camel-case "^4.1.1" - clean-css "^4.2.3" - commander "^4.1.1" + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" he "^1.2.0" - param-case "^3.0.3" + param-case "^3.0.4" relateurl "^0.2.7" - terser "^4.6.3" + terser "^5.10.0" -html-tags@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" - integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== +html-tags@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" + integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== html-void-elements@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== -html-webpack-plugin@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz#8797327548e3de438e3494e0c6d06f181a7f20d1" - integrity sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ== - dependencies: - "@types/html-minifier-terser" "^5.0.0" - html-minifier-terser "^5.0.1" - lodash "^4.17.20" - pretty-error "^2.1.1" - tapable "^2.0.0" - -html-webpack-plugin@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz#7b04bf80b1f6fe84a6d3f66c8b79d64739321b08" - integrity sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ== +html-webpack-plugin@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" + integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== dependencies: - "@types/html-minifier-terser" "^5.0.0" - html-minifier-terser "^5.0.1" + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" lodash "^4.17.21" - pretty-error "^3.0.4" + pretty-error "^4.0.0" tapable "^2.0.0" -htmlparser2@^3.9.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - htmlparser2@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" @@ -5232,6 +4957,16 @@ htmlparser2@^6.1.0: domutils "^2.5.2" entities "^2.0.0" +htmlparser2@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.1.tgz#abaa985474fcefe269bc761a779b544d7196d010" + integrity sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + domutils "^3.0.1" + entities "^4.3.0" + http-cache-semantics@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" @@ -5240,56 +4975,46 @@ http-cache-semantics@^4.0.0: http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== dependencies: depd "~1.1.2" inherits "2.0.3" setprototypeof "1.1.0" statuses ">= 1.4.0 < 2" -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - http-parser-js@>=0.5.1: - version "0.5.3" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" - integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" -http-proxy@^1.17.0: +http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== @@ -5325,17 +5050,29 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.1.4, ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== -immer@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" - integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== +image-size@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.2.tgz#d778b6d0ab75b2737c1556dd631652eb963bc486" + integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== + dependencies: + queue "6.0.2" + +immer@^9.0.7: + version "9.0.15" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.15.tgz#0b9169e5b1d22137aba7d43f8a81a495dd1b62dc" + integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== -import-fresh@^3.2.1, import-fresh@^3.2.2, import-fresh@^3.3.0: +import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -5346,35 +5083,27 @@ import-fresh@^3.2.1, import-fresh@^3.2.2, import-fresh@^3.3.0: import-lazy@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" + integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -infima@0.2.0-alpha.23: - version "0.2.0-alpha.23" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.23.tgz#2c17b473784ae8244fd985f126f9c27a49b24523" - integrity sha512-V0RTjB1otjpH3E2asbydx3gz7ovdSJsuV7r9JTdBggqRilnelTJUcXxLawBQQKsjQi5qPcRTjxnlaV8xyyKhhw== +infima@0.2.0-alpha.42: + version "0.2.0-alpha.42" + resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.42.tgz#f6e86a655ad40877c6b4d11b2ede681eb5470aa5" + integrity sha512-ift8OXNbQQwtbIt6z16KnSWP7uJ/SysSMFI4F87MNRTicypfl4Pv3E2OGVv6N3nSZFJvA8imYulCBS64iyHYww== inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -5387,7 +5116,7 @@ inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, i inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== ini@2.0.0: version "2.0.0" @@ -5404,52 +5133,27 @@ inline-style-parser@0.1.1: resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - interpret@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: +ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== is-alphabetical@1.0.4, is-alphabetical@^1.0.0: version "1.0.4" @@ -5477,30 +5181,16 @@ is-alphanumerical@^2.0.0: is-alphabetical "^2.0.0" is-decimal "^2.0.0" -is-arguments@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" - integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== - dependencies: - call-bind "^1.0.0" - is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-bigint@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a" integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA== -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -5515,11 +5205,6 @@ is-boolean-object@^1.1.0: dependencies: call-bind "^1.0.2" -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - is-buffer@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" @@ -5537,43 +5222,19 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-color-stop@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-core-module@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" - integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== dependencies: has "^1.0.3" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - is-date-object@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5" - integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A== + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" is-decimal@^1.0.0: version "1.0.4" @@ -5585,67 +5246,30 @@ is-decimal@^2.0.0: resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-docker@^2.0.0: +is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-extendable@^0.1.0, is-extendable@^0.1.1: +is-extendable@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== -is-extglob@^2.1.0, is-extglob@^2.1.1: +is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" @@ -5682,13 +5306,6 @@ is-number-object@^1.0.4: resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.5.tgz#6edfaeed7950cff19afedce9fbfca9ee6dd289eb" integrity sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw== -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -5697,32 +5314,18 @@ is-number@^7.0.0: is-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== is-obj@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-path-cwd@^2.0.0, is-path-cwd@^2.2.0: +is-path-cwd@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - is-path-inside@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" @@ -5733,19 +5336,24 @@ is-plain-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + is-plain-obj@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.0.0.tgz#06c0999fd7574edf5a906ba5644ad0feb3a84d22" integrity sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw== -is-plain-object@^2.0.3, is-plain-object@^2.0.4: +is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" -is-regex@^1.0.4, is-regex@^1.1.3: +is-regex@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== @@ -5756,27 +5364,17 @@ is-regex@^1.0.4, is-regex@^1.1.3: is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== -is-resolvable@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-root@2.1.0, is-root@^2.1.0: +is-root@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-string@^1.0.5, is-string@^1.0.6: version "1.0.6" @@ -5793,29 +5391,19 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== is-whitespace-character@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - is-word-character@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-wsl@^2.1.1: +is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== @@ -5830,56 +5418,40 @@ is-yarn-global@^0.3.0: isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== -isarray@1.0.0, isarray@~1.0.0: +isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isobject@^3.0.0, isobject@^3.0.1: +isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -jest-worker@^26.3.0: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -jest-worker@^27.0.2: - version "27.0.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.2.tgz#4ebeb56cef48b3e7514552f80d0d80c0129f0b05" - integrity sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg== +jest-worker@^27.4.5, jest-worker@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" merge-stream "^2.0.0" supports-color "^8.0.0" -joi@^17.3.0, joi@^17.4.0: - version "17.4.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.4.0.tgz#b5c2277c8519e016316e49ababd41a1908d9ef20" - integrity sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg== +joi@^17.6.0: + version "17.6.1" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.1.tgz#e77422f277091711599634ac39a409e599d7bdaa" + integrity sha512-Hl7/iBklIX345OCM1TiFSCZRVaAOLDGlWCp0Df2vWYgBgjkezaR7Kvm3joBciBHQjZj5sxXs859r6eqsRSlG8w== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.0" + "@sideway/address" "^4.1.3" "@sideway/formula" "^3.0.0" "@sideway/pinpoint" "^2.0.0" @@ -5896,7 +5468,7 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^4.0.0: +js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== @@ -5911,19 +5483,14 @@ jsesc@^2.5.1: jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== json-buffer@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== -json-parse-even-better-errors@^2.3.0: +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== @@ -5933,24 +5500,15 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json3@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" +json5@^2.1.2, json5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== jsonfile@^6.0.1: version "6.1.0" @@ -5968,30 +5526,6 @@ keyv@^3.0.0: dependencies: json-buffer "3.0.0" -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" @@ -6003,14 +5537,14 @@ kleur@^3.0.3: integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== kleur@^4.0.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.4.tgz#8c202987d7e577766d039a8cd461934c01cda04d" - integrity sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA== + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== -klona@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" - integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== +klona@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" + integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== latest-version@^5.1.0: version "5.1.0" @@ -6024,33 +5558,34 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== +lilconfig@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" + integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== + lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== loader-runner@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" - integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== -loader-utils@2.0.0, loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== +loader-utils@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" + integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^2.1.2" -loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" +loader-utils@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" + integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== locate-path@^3.0.0: version "3.0.0" @@ -6074,16 +5609,6 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -lodash.assignin@^4.0.9: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" - integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= - -lodash.bind@^4.1.4: - version "4.2.1" - resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" - integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= - lodash.curry@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" @@ -6092,87 +5617,32 @@ lodash.curry@^4.0.1: lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.defaults@^4.0.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.filter@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" - integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= - -lodash.flatten@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.flow@^3.3.0: version "3.5.0" resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= -lodash.foreach@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" - integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= - -lodash.map@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" - integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= - lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.merge@^4.4.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.pick@^4.2.1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= - -lodash.reduce@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" - integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= - -lodash.reject@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" - integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= - -lodash.some@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" - integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= - -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" - integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.uniq@4.5.0, lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: +lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -loglevel@^1.6.8: - version "1.7.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" - integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== +loglevel@>=1.6.2: + version "1.8.0" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" + integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== longest-streak@^3.0.0: version "3.0.1" @@ -6217,18 +5687,6 @@ make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: dependencies: semver "^6.0.0" -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - markdown-escapes@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" @@ -6248,7 +5706,7 @@ mdast-util-definitions@^4.0.0: dependencies: unist-util-visit "^2.0.0" -mdast-util-from-markdown@^1.0.0: +mdast-util-from-markdown@^1.0.0, mdast-util-from-markdown@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz#84df2924ccc6c995dec1e2368b2b208ad0a76268" integrity sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q== @@ -6273,23 +5731,30 @@ mdast-util-frontmatter@^1.0.0: dependencies: micromark-extension-frontmatter "^1.0.0" +mdast-util-html-comment@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/mdast-util-html-comment/-/mdast-util-html-comment-0.0.4.tgz#c8b45303a991671fd28005ce6cfba533f13e04d6" + integrity sha512-ALUNaLHWgNfELDyGzsNDM+N+r29MTrEr+qdnlROQH6BeA4RjBgjLycmkX7taEsdFN8iPJmneXltTUb/NYkb+zg== + dependencies: + micromark-extension-html-comment "^0.0.1" + mdast-util-mdx-expression@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.2.0.tgz#3e927afe27943956dc5d1c64cb949652062f71ff" - integrity sha512-wb36oi09XxqO9RVqgfD+xo8a7xaNgS+01+k3v0GKW0X0bYbeBmUZz22Z/IJ8SuphVlG+DNgNo9VoEaUJ3PKfJQ== + version "1.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.0.tgz#fed063cc6320da1005c8e50338bb374d6dac69ba" + integrity sha512-9kTO13HaL/ChfzVCIEfDRdp1m5hsvsm6+R8yr67mH+KS2ikzZ0ISGLPTbTswOFpLLlgVHO9id3cul4ajutCvCA== dependencies: - "@types/estree-jsx" "^0.0.1" + "@types/estree-jsx" "^1.0.0" "@types/hast" "^2.0.0" "@types/mdast" "^3.0.0" mdast-util-from-markdown "^1.0.0" mdast-util-to-markdown "^1.0.0" mdast-util-mdx-jsx@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.0.1.tgz#03d003c8b0b4bd94ab092d876c0f92d2b0c83b0b" - integrity sha512-oPC7/smPBf7vxnvIYH5y3fPo2lw1rdrswFfSb4i0GTAXRUQv7JUU/t/hbp07dgGdUFTSDOHm5DNamhNg/s2Hrg== + version "2.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.0.tgz#029f5a9c38485dbb5cf482059557ee7d788f1947" + integrity sha512-KzgzfWMhdteDkrY4mQtyvTU5bc/W4ppxhe9SzelO6QUUiwLAM+Et2Dnjjprik74a336kHdo0zKm7Tp+n6FFeRg== dependencies: - "@types/estree-jsx" "^0.0.1" + "@types/estree-jsx" "^1.0.0" "@types/hast" "^2.0.0" "@types/mdast" "^3.0.0" ccount "^2.0.0" @@ -6310,11 +5775,11 @@ mdast-util-mdx@^2.0.0: mdast-util-mdxjs-esm "^1.0.0" mdast-util-mdxjs-esm@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.2.0.tgz#eca8b985f091c2d65a72c19d2740cefbc209aa63" - integrity sha512-IPpX9GBzAIbIRCjbyeLDpMhACFb0wxTIujuR3YElB8LWbducUdMgRJuqs/Vg8xQ1bIAMm7lw8L+YNtua0xKXRw== + version "1.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.0.tgz#137345ef827169aeeeb6069277cd3e090830ce9a" + integrity sha512-7N5ihsOkAEGjFotIX9p/YPdl4TqUoMxL4ajNz7PbT89BqsdWJuBC9rvgt6wpbwTZqWWR0jKWqQbwsOWDBUZv4g== dependencies: - "@types/estree-jsx" "^0.0.1" + "@types/estree-jsx" "^1.0.0" "@types/hast" "^2.0.0" "@types/mdast" "^3.0.0" mdast-util-from-markdown "^1.0.0" @@ -6370,32 +5835,31 @@ mdn-data@2.0.4: mdurl@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= +memfs@^3.1.2, memfs@^3.4.3: + version "3.4.7" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a" + integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" + fs-monkey "^1.0.3" merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0: +merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -6403,12 +5867,7 @@ merge2@^1.3.0: methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: version "1.0.6" @@ -6441,6 +5900,15 @@ micromark-extension-frontmatter@^1.0.0: micromark-util-character "^1.0.0" micromark-util-symbol "^1.0.0" +micromark-extension-html-comment@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/micromark-extension-html-comment/-/micromark-extension-html-comment-0.0.1.tgz#c3cd2dbda5530c34ddab22e526ddaa290d17c3e1" + integrity sha512-mOka2l6wvVVXolY7EK6t5T8mzCMOqauOqGjh2VTuDxCmrARBePi6wWg4L8n0WI3BcdRp8MLziQL6hc8qXx15gg== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.1.0" + micromark-util-symbol "^1.0.1" + micromark-extension-mdx-expression@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz#cd3843573921bf55afcfff4ae0cd2e857a16dcfa" @@ -6621,12 +6089,12 @@ micromark-util-encode@^1.0.0: integrity sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA== micromark-util-events-to-acorn@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.1.0.tgz#9891638e201c266484d0af7cd2505d208f73db9d" - integrity sha512-hB8HzidNt/Us5q2BvqXj8eeEm0U9rRfnZxcA9T65JRUMAY4MbfJRAFm7m9fXMAdSHJiVPmajsp8/rp6/FlHL8A== + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.0.tgz#65785cb77299d791bfefdc6a5213ab57ceead115" + integrity sha512-WWp3bf7xT9MppNuw3yPjpnOxa8cj5ACivEzXJKu0WwnjBYfzaBvIAT9KfeyI0Qkll+bfQtfftSwdgTH6QhTOKw== dependencies: "@types/acorn" "^4.0.0" - "@types/estree" "^0.0.51" + "@types/estree" "^1.0.0" estree-util-visit "^1.0.0" micromark-util-types "^1.0.0" uvu "^0.5.0" @@ -6704,37 +6172,18 @@ micromark@^3.0.0: micromark-util-types "^1.0.1" uvu "^0.5.0" -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: - braces "^3.0.1" - picomatch "^2.2.3" + braces "^3.0.2" + picomatch "^2.3.1" -mime-db@1.48.0, "mime-db@>= 1.43.0 < 2": - version "1.48.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" - integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== mime-db@~1.33.0: version "1.33.0" @@ -6748,23 +6197,18 @@ mime-types@2.1.18: dependencies: mime-db "~1.33.0" -mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24: - version "2.1.31" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" - integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: - mime-db "1.48.0" + mime-db "1.52.0" mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.3.1, mime@^2.4.4: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -6775,6 +6219,11 @@ mimic-response@^1.0.0, mimic-response@^1.0.1: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + mini-create-react-context@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e" @@ -6783,36 +6232,32 @@ mini-create-react-context@^0.4.0: "@babel/runtime" "^7.12.1" tiny-warning "^1.0.3" -mini-css-extract-plugin@^1.4.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.0.tgz#b4db2525af2624899ed64a23b0016e0036411893" - integrity sha512-nPFKI7NSy6uONUo9yn2hIfb9vyYvkFu95qki0e21DQ9uaqNKDP15DGpK0KnV6wDroWxPHtExrdEwx/yDQ8nVRw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - webpack-sources "^1.1.0" - -mini-css-extract-plugin@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz#83172b4fd812f8fc4a09d6f6d16f924f53990ca8" - integrity sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q== +mini-css-extract-plugin@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz#9a1251d15f2035c342d99a468ab9da7a0451b71e" + integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg== dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - webpack-sources "^1.1.0" + schema-utils "^4.0.0" minimalistic-assert@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.0.4, minimatch@^3.0.4: +minimatch@3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + minimatch@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" @@ -6820,72 +6265,54 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.1: +mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== dependencies: minimist "^1.2.5" -mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -module-alias@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/module-alias/-/module-alias-2.2.2.tgz#151cdcecc24e25739ff0aa6e51e1c5716974c0e0" - integrity sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q== - mri@^1.1.0, mri@^1.1.5: version "1.2.0" resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== +mrmime@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" + integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.1.1: +ms@2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== dependencies: - dns-packet "^1.3.1" + dns-packet "^5.2.2" thunky "^1.0.2" multimatch@^4.0.0: @@ -6899,48 +6326,26 @@ multimatch@^4.0.0: arrify "^2.0.1" minimatch "^3.0.4" -nan@^2.12.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -nanoid@^3.1.23: - version "3.1.23" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" - integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== +napi-build-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" + integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - no-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" @@ -6949,34 +6354,34 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" +node-abi@^3.3.0: + version "3.24.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.24.0.tgz#b9d03393a49f2c7e147d0c99f180e680c27c1599" + integrity sha512-YPG3Co0luSu6GwOBsmIdGW6Wx0NyNDLg/hriIyDllVsNwnI6UeqaWShxC3lbH4LtEQUgoLP3XR1ndXiDAWvmRw== + dependencies: + semver "^7.3.5" + node-emoji@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" - integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== + version "1.11.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== dependencies: - lodash.toarray "^4.4.0" + lodash "^4.17.21" node-fetch@2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-releases@^1.1.61, node-releases@^1.1.71: - version "1.1.73" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" - integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -6986,7 +6391,7 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== normalize-url@^4.1.0: version "4.5.1" @@ -6994,16 +6399,9 @@ normalize-url@^4.1.0: integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== normalize-url@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.0.1.tgz#a4f27f58cf8c7b287b440b8a8201f42d0b00d256" - integrity sha512-VU4pzAuh7Kip71XEmO9aNREYAdMHFGTVj/i+CaTImS8x0i1d3jUZkXhqluy/PRgjPLMgsLQulYY3PJ/aSbSjpQ== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" @@ -7015,62 +6413,53 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1: nprogress@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== -nth-check@^1.0.2, nth-check@~1.0.1: +nth-check@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== dependencies: boolbase "~1.0.0" -nth-check@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.0.tgz#1bb4f6dac70072fc313e8c9cd1417b5074c0a125" - integrity sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q== +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: boolbase "^1.0.0" -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.10.3: version "1.10.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" +object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== -object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= +object.assign@^4.1.0: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: - isobject "^3.0.0" + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" -object.assign@^4.1.0, object.assign@^4.1.2: +object.assign@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== @@ -7085,16 +6474,9 @@ object.getownpropertydescriptors@^2.1.0: resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" object.values@^1.1.0: version "1.1.4" @@ -7110,10 +6492,10 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" @@ -7125,7 +6507,7 @@ on-headers@~1.0.2: once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" @@ -7136,43 +6518,25 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -open@^7.0.2: - version "7.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== +open@^8.0.9, open@^8.4.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" opener@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - p-cancelable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -7180,7 +6544,7 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^3.0.2, p-limit@^3.1.0: +p-limit@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== @@ -7208,11 +6572,6 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - p-map@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" @@ -7220,12 +6579,13 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: - retry "^0.12.0" + "@types/retry" "0.12.0" + retry "^0.13.1" p-try@^2.0.0: version "2.2.0" @@ -7242,7 +6602,7 @@ package-json@^6.3.0: registry-url "^5.0.0" semver "^6.2.0" -param-case@^3.0.3: +param-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== @@ -7293,21 +6653,31 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-numeric-range@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.2.0.tgz#aa70b00f29624ed13e9f943e9461b306e386b0fa" - integrity sha512-1q2tXpAOplPxcl8vrIGPWz1dJxxfmdRkCFcpxxMBerDnGuuHalOWF/xj9L8Nn5XoTUoB/6F0CeQBp2fMgkOYFg== +parse-numeric-range@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" + integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== -parse5@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== +parse5-htmlparser2-tree-adapter@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" + integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== + dependencies: + domhandler "^5.0.2" + parse5 "^7.0.0" parse5@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== +parse5@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.1.tgz#4649f940ccfb95d8754f37f73078ea20afe0c746" + integrity sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg== + dependencies: + entities "^4.4.0" + parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -7321,20 +6691,10 @@ pascal-case@^3.1.2: no-case "^3.0.4" tslib "^2.0.3" -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" @@ -7344,24 +6704,19 @@ path-exists@^4.0.0: path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-is-inside@1.0.2, path-is-inside@^1.0.2: +path-is-inside@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -7369,7 +6724,7 @@ path-parse@^1.0.6: path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== path-to-regexp@2.2.1: version "2.2.1" @@ -7393,39 +6748,10 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pkg-dir@^4.1.0: version "4.2.0" @@ -7434,149 +6760,131 @@ pkg-dir@^4.1.0: dependencies: find-up "^4.0.0" -pkg-up@3.1.0: +pkg-up@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== dependencies: find-up "^3.0.0" -portfinder@^1.0.26: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-calc@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.0.0.tgz#a05b87aacd132740a5db09462a3612453e5df90a" - integrity sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g== +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== dependencies: - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" -postcss-colormin@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.2.0.tgz#2b620b88c0ff19683f3349f4cf9e24ebdafb2c88" - integrity sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw== +postcss-colormin@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a" + integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== dependencies: browserslist "^4.16.6" caniuse-api "^3.0.0" - colord "^2.0.1" - postcss-value-parser "^4.1.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" -postcss-convert-values@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz#4ec19d6016534e30e3102fdf414e753398645232" - integrity sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg== +postcss-convert-values@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab" + integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g== dependencies: - postcss-value-parser "^4.1.0" + browserslist "^4.20.3" + postcss-value-parser "^4.2.0" -postcss-discard-comments@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz#9eae4b747cf760d31f2447c27f0619d5718901fe" - integrity sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg== +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== -postcss-discard-duplicates@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz#68f7cc6458fe6bab2e46c9f55ae52869f680e66d" - integrity sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA== +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== -postcss-discard-empty@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz#ee136c39e27d5d2ed4da0ee5ed02bc8a9f8bf6d8" - integrity sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw== +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== -postcss-discard-overridden@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz#454b41f707300b98109a75005ca4ab0ff2743ac6" - integrity sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q== +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== -postcss-discard-unused@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-5.0.1.tgz#63e35a74a154912f93d4e75a1e6ff3cc146f934b" - integrity sha512-tD6xR/xyZTwfhKYRw0ylfCY8wbfhrjpKAMnDKRTLMy2fNW5hl0hoV6ap5vo2JdCkuHkP3CHw72beO4Y8pzFdww== +postcss-discard-unused@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz#8974e9b143d887677304e558c1166d3762501142" + integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== dependencies: postcss-selector-parser "^6.0.5" -postcss-loader@^5.2.0, postcss-loader@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-5.3.0.tgz#1657f869e48d4fdb018a40771c235e499ee26244" - integrity sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw== +postcss-loader@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.0.1.tgz#4c883cc0a1b2bfe2074377b7a74c1cd805684395" + integrity sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ== dependencies: cosmiconfig "^7.0.0" - klona "^2.0.4" - semver "^7.3.4" + klona "^2.0.5" + semver "^7.3.7" -postcss-merge-idents@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.0.1.tgz#6b5856fc28f2571f28ecce49effb9b0e64be9437" - integrity sha512-xu8ueVU0RszbI2gKkxR6mluupsOSSLvt8q4gA2fcKFkA+x6SlH3cb4cFHpDvcRCNFbUmCR/VUub+Y6zPOjPx+Q== +postcss-merge-idents@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz#7753817c2e0b75d0853b56f78a89771e15ca04a1" + integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== dependencies: - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" -postcss-merge-longhand@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz#277ada51d9a7958e8ef8cf263103c9384b322a41" - integrity sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw== +postcss-merge-longhand@^5.1.6: + version "5.1.6" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce" + integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw== dependencies: - css-color-names "^1.0.1" - postcss-value-parser "^4.1.0" - stylehacks "^5.0.1" + postcss-value-parser "^4.2.0" + stylehacks "^5.1.0" -postcss-merge-rules@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz#d6e4d65018badbdb7dcc789c4f39b941305d410a" - integrity sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg== +postcss-merge-rules@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5" + integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ== dependencies: browserslist "^4.16.6" caniuse-api "^3.0.0" - cssnano-utils "^2.0.1" + cssnano-utils "^3.1.0" postcss-selector-parser "^6.0.5" - vendors "^1.0.3" -postcss-minify-font-values@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz#a90cefbfdaa075bd3dbaa1b33588bb4dc268addf" - integrity sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA== +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== dependencies: - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-minify-gradients@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.0.1.tgz#2dc79fd1a1afcb72a9e727bc549ce860f93565d2" - integrity sha512-odOwBFAIn2wIv+XYRpoN2hUV3pPQlgbJ10XeXPq8UY2N+9ZG42xu45lTn/g9zZ+d70NKSQD6EOi6UiCMu3FN7g== +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== dependencies: - cssnano-utils "^2.0.1" - is-color-stop "^1.1.0" - postcss-value-parser "^4.1.0" + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" -postcss-minify-params@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz#371153ba164b9d8562842fdcd929c98abd9e5b6c" - integrity sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw== +postcss-minify-params@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9" + integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg== dependencies: - alphanum-sort "^1.0.2" - browserslist "^4.16.0" - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" - uniqs "^2.0.0" + browserslist "^4.16.6" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" -postcss-minify-selectors@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz#4385c845d3979ff160291774523ffa54eafd5a54" - integrity sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og== +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== dependencies: - alphanum-sort "^1.0.2" postcss-selector-parser "^6.0.5" postcss-modules-extract-imports@^3.0.0: @@ -7607,189 +6915,183 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" -postcss-normalize-charset@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz#121559d1bebc55ac8d24af37f67bd4da9efd91d0" - integrity sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg== +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== -postcss-normalize-display-values@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz#62650b965981a955dffee83363453db82f6ad1fd" - integrity sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ== +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== dependencies: - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-normalize-positions@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz#868f6af1795fdfa86fbbe960dceb47e5f9492fe5" - integrity sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg== +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== dependencies: - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-normalize-repeat-style@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz#cbc0de1383b57f5bb61ddd6a84653b5e8665b2b5" - integrity sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w== +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== dependencies: - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-normalize-string@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz#d9eafaa4df78c7a3b973ae346ef0e47c554985b0" - integrity sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA== +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== dependencies: - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-normalize-timing-functions@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz#8ee41103b9130429c6cbba736932b75c5e2cb08c" - integrity sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q== +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== dependencies: - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz#82d672d648a411814aa5bf3ae565379ccd9f5e37" - integrity sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA== +postcss-normalize-unicode@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" + integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== dependencies: - browserslist "^4.16.0" - postcss-value-parser "^4.1.0" + browserslist "^4.16.6" + postcss-value-parser "^4.2.0" -postcss-normalize-url@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz#ddcdfb7cede1270740cf3e4dfc6008bd96abc763" - integrity sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ== +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== dependencies: - is-absolute-url "^3.0.3" normalize-url "^6.0.1" - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-normalize-whitespace@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz#b0b40b5bcac83585ff07ead2daf2dcfbeeef8e9a" - integrity sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA== +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== dependencies: - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-ordered-values@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz#1f351426977be00e0f765b3164ad753dac8ed044" - integrity sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ== +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== dependencies: - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" -postcss-reduce-idents@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.0.1.tgz#99b49ce8ee6f9c179447671cc9693e198e877bb7" - integrity sha512-6Rw8iIVFbqtaZExgWK1rpVgP7DPFRPh0DDFZxJ/ADNqPiH10sPCoq5tgo6kLiTyfh9sxjKYjXdc8udLEcPOezg== +postcss-reduce-idents@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz#c89c11336c432ac4b28792f24778859a67dfba95" + integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== dependencies: - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-reduce-initial@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz#9d6369865b0f6f6f6b165a0ef5dc1a4856c7e946" - integrity sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw== +postcss-reduce-initial@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" + integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== dependencies: - browserslist "^4.16.0" + browserslist "^4.16.6" caniuse-api "^3.0.0" -postcss-reduce-transforms@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz#93c12f6a159474aa711d5269923e2383cedcf640" - integrity sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA== +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== dependencies: - cssnano-utils "^2.0.1" - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5: - version "6.0.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" - integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-sort-media-queries@^3.10.11, postcss-sort-media-queries@^3.8.9: - version "3.11.12" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-3.11.12.tgz#bfc449fadedfe2765ca4566c30b24694635ad182" - integrity sha512-PNhEOWR/btZ0bNNRqqdW4TWxBPQ1mu2I6/Zpco80vBUDSyEjtduUAorY0Vm68rvDlGea3+sgEnQ36iQ1A/gG8Q== +postcss-sort-media-queries@^4.2.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.3.0.tgz#f48a77d6ce379e86676fc3f140cf1b10a06f6051" + integrity sha512-jAl8gJM2DvuIJiI9sL1CuiHtKM4s5aEIomkU8G3LFvbP+p8i7Sz8VV63uieTgoewGqKbi+hxBTiOKJlB35upCg== dependencies: - sort-css-media-queries "1.5.4" + sort-css-media-queries "2.1.0" -postcss-svgo@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.0.2.tgz#bc73c4ea4c5a80fbd4b45e29042c34ceffb9257f" - integrity sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A== +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== dependencies: - postcss-value-parser "^4.1.0" - svgo "^2.3.0" + postcss-value-parser "^4.2.0" + svgo "^2.7.0" -postcss-unique-selectors@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz#3be5c1d7363352eff838bd62b0b07a0abad43bfc" - integrity sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w== +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== dependencies: - alphanum-sort "^1.0.2" postcss-selector-parser "^6.0.5" - uniqs "^2.0.0" -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss-zindex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.0.1.tgz#c585724beb69d356af8c7e68847b28d6298ece03" - integrity sha512-nwgtJJys+XmmSGoYCcgkf/VczP8Mp/0OfSv3v0+fw0uABY4yxw+eFs0Xp9nAZHIKnS5j+e9ywQ+RD+ONyvl5pA== - -postcss@^8.2.10, postcss@^8.2.15, postcss@^8.2.4, postcss@^8.2.9: - version "8.3.4" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.4.tgz#41ece1c43f2f7c74dc7d90144047ce052757b822" - integrity sha512-/tZY0PXExXXnNhKv3TOvZAOUYRyuqcCbBm2c17YMDK0PlVII3K7/LKdt3ScHL+hhouddjUWi+1sKDf9xXW+8YA== - dependencies: - colorette "^1.2.2" - nanoid "^3.1.23" - source-map-js "^0.6.2" +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.3.5: - version "8.3.5" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.5.tgz#982216b113412bc20a86289e91eb994952a5b709" - integrity sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA== - dependencies: - colorette "^1.2.2" - nanoid "^3.1.23" - source-map-js "^0.6.2" +postcss-zindex@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" + integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== + +postcss@^8.3.11, postcss@^8.4.13, postcss@^8.4.14, postcss@^8.4.7: + version "8.4.16" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c" + integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prebuild-install@^7.1.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" + integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== + dependencies: + detect-libc "^2.0.0" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^1.0.1" + node-abi "^3.3.0" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^4.0.0" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -prettier@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032" - integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew== + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== -pretty-error@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" - integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== - dependencies: - lodash "^4.17.20" - renderkid "^2.0.4" +prettier@^2.6.2, prettier@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" + integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== -pretty-error@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-3.0.4.tgz#94b1d54f76c1ed95b9c604b9de2194838e5b574e" - integrity sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ== +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== dependencies: lodash "^4.17.20" - renderkid "^2.0.6" + renderkid "^3.0.0" pretty-quick@^3.1.3: version "3.1.3" @@ -7808,17 +7110,15 @@ pretty-time@^1.1.0: resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== -prism-react-renderer@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.2.1.tgz#392460acf63540960e5e3caa699d851264e99b89" - integrity sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg== +prism-react-renderer@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz#786bb69aa6f73c32ba1ee813fbe17a0115435085" + integrity sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== -prismjs@^1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.23.0.tgz#d3b3967f7d72440690497652a9d40ff046067f33" - integrity sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA== - optionalDependencies: - clipboard "^2.0.0" +prismjs@^1.28.0: + version "1.29.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" + integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== process-nextick-args@~2.0.0: version "2.0.1" @@ -7832,30 +7132,22 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prompts@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" - integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prompts@^2.4.0, prompts@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" - integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.5.0, prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== +prop-types@^15.6.2, prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" object-assign "^4.1.1" - react-is "^16.8.1" + react-is "^16.13.1" property-information@^5.0.0, property-information@^5.3.0: version "5.6.0" @@ -7864,7 +7156,7 @@ property-information@^5.0.0, property-information@^5.3.0: dependencies: xtend "^4.0.0" -proxy-addr@~2.0.5: +proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== @@ -7872,11 +7164,6 @@ proxy-addr@~2.0.5: forwarded "0.2.0" ipaddr.js "1.9.1" -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -7885,15 +7172,10 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - punycode@^1.3.2: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== punycode@^2.1.0: version "2.1.1" @@ -7917,26 +7199,25 @@ q@^1.1.2: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== +qs@6.10.3: + version "6.10.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== + dependencies: + side-channel "^1.0.4" queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +queue@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -7947,24 +7228,24 @@ randombytes@^2.1.0: range-parser@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== dependencies: - bytes "3.1.0" - http-errors "1.7.2" + bytes "3.1.2" + http-errors "2.0.0" iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.2.8: +rc@1.2.8, rc@^1.2.7, rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -7984,35 +7265,35 @@ react-base16-styling@^0.6.0: lodash.flow "^3.3.0" pure-color "^1.2.0" -react-dev-utils@^11.0.1: - version "11.0.4" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" - integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== - dependencies: - "@babel/code-frame" "7.10.4" - address "1.1.2" - browserslist "4.14.2" - chalk "2.4.2" - cross-spawn "7.0.3" - detect-port-alt "1.1.6" - escape-string-regexp "2.0.0" - filesize "6.1.0" - find-up "4.1.0" - fork-ts-checker-webpack-plugin "4.1.6" - global-modules "2.0.0" - globby "11.0.1" - gzip-size "5.1.1" - immer "8.0.1" - is-root "2.1.0" - loader-utils "2.0.0" - open "^7.0.2" - pkg-up "3.1.0" - prompts "2.4.0" - react-error-overlay "^6.0.9" - recursive-readdir "2.2.2" - shell-quote "1.7.2" - strip-ansi "6.0.0" - text-table "0.2.0" +react-dev-utils@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== + dependencies: + "@babel/code-frame" "^7.16.0" + address "^1.1.2" + browserslist "^4.18.1" + chalk "^4.1.2" + cross-spawn "^7.0.3" + detect-port-alt "^1.1.6" + escape-string-regexp "^4.0.0" + filesize "^8.0.6" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.5.0" + global-modules "^2.0.0" + globby "^11.0.4" + gzip-size "^6.0.0" + immer "^9.0.7" + is-root "^2.1.0" + loader-utils "^3.2.0" + open "^8.4.0" + pkg-up "^3.1.0" + prompts "^2.4.2" + react-error-overlay "^6.0.11" + recursive-readdir "^2.2.2" + shell-quote "^1.7.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" react-dom@^17.0.1: version "17.0.2" @@ -8023,32 +7304,33 @@ react-dom@^17.0.1: object-assign "^4.1.1" scheduler "^0.20.2" -react-error-overlay@^6.0.9: - version "6.0.9" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" - integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== +react-error-overlay@^6.0.11: + version "6.0.11" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== -react-fast-compare@^3.1.1: +react-fast-compare@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== -react-helmet@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-6.1.0.tgz#a750d5165cb13cf213e44747502652e794468726" - integrity sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw== +react-helmet-async@*, react-helmet-async@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e" + integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== dependencies: - object-assign "^4.1.1" + "@babel/runtime" "^7.12.5" + invariant "^2.2.4" prop-types "^15.7.2" - react-fast-compare "^3.1.1" - react-side-effect "^2.1.0" + react-fast-compare "^3.2.0" + shallowequal "^1.1.0" -react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-json-view@^1.21.1: +react-json-view@^1.21.3: version "1.21.3" resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== @@ -8070,13 +7352,6 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: dependencies: "@babel/runtime" "^7.10.3" -react-loadable@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/react-loadable/-/react-loadable-5.5.0.tgz#582251679d3da86c32aae2c8e689c59f1196d8c4" - integrity sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg== - dependencies: - prop-types "^15.5.0" - react-router-config@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" @@ -8084,25 +7359,25 @@ react-router-config@^5.1.1: dependencies: "@babel/runtime" "^7.1.2" -react-router-dom@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.2.0.tgz#9e65a4d0c45e13289e66c7b17c7e175d0ea15662" - integrity sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA== +react-router-dom@^5.3.3: + version "5.3.3" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.3.tgz#8779fc28e6691d07afcaf98406d3812fe6f11199" + integrity sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng== dependencies: - "@babel/runtime" "^7.1.2" + "@babel/runtime" "^7.12.13" history "^4.9.0" loose-envify "^1.3.1" prop-types "^15.6.2" - react-router "5.2.0" + react-router "5.3.3" tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@5.2.0, react-router@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.0.tgz#424e75641ca8747fbf76e5ecca69781aa37ea293" - integrity sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw== +react-router@5.3.3, react-router@^5.3.3: + version "5.3.3" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.3.tgz#8e3841f4089e728cf82a429d92cdcaa5e4a3a288" + integrity sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w== dependencies: - "@babel/runtime" "^7.1.2" + "@babel/runtime" "^7.12.13" history "^4.9.0" hoist-non-react-statics "^3.1.0" loose-envify "^1.3.1" @@ -8113,11 +7388,6 @@ react-router@5.2.0, react-router@^5.2.0: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-side-effect@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.1.tgz#66c5701c3e7560ab4822a4ee2742dee215d72eb3" - integrity sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ== - react-textarea-autosize@^8.3.2: version "8.3.3" resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz#f70913945369da453fd554c168f6baacd1fa04d8" @@ -8135,7 +7405,7 @@ react@^17.0.1: loose-envify "^1.1.0" object-assign "^4.1.1" -readable-stream@^2.0.1, readable-stream@^2.0.2: +readable-stream@^2.0.1: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -8148,7 +7418,7 @@ readable-stream@^2.0.1, readable-stream@^2.0.2: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1: +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -8157,15 +7427,6 @@ readable-stream@^3.0.6, readable-stream@^3.1.1: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -8173,83 +7434,67 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -reading-time@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.3.0.tgz#d13e74431589a4a9038669f24d5acbc08bbb015d" - integrity sha512-RJ8J5O6UvrclfZpcPSPuKusrdRfoY7uXXoYOOdeswZNtSkQaewT3919yz6RyloDBR+iwcUyz5zGOUjhgvfuv3g== +reading-time@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" + integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== dependencies: resolve "^1.1.6" -recursive-readdir@2.2.2: +recursive-readdir@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== dependencies: minimatch "3.0.4" -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== dependencies: - regenerate "^1.4.0" + regenerate "^1.4.2" -regenerate@^1.4.0: +regenerate@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== +regenerator-transform@^0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" + integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== dependencies: "@babel/runtime" "^7.8.4" -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== +regexpu-core@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.1.tgz#a69c26f324c1e962e9ffd0b88b055caba8089139" + integrity sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ== dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsgen "^0.7.1" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== + version "4.2.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" + integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== dependencies: - rc "^1.2.8" + rc "1.2.8" registry-url@^5.0.0: version "5.1.0" @@ -8258,40 +7503,22 @@ registry-url@^5.0.0: dependencies: rc "^1.2.8" -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== +regjsgen@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.7.1.tgz#ee5ef30e18d3f09b7c369b76e7c2373ed25546f6" + integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA== -regjsparser@^0.6.4: - version "0.6.9" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" - integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: jsesc "~0.5.0" -rehype-parse@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-6.0.2.tgz#aeb3fdd68085f9f796f1d3137ae2b85a98406964" - integrity sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug== - dependencies: - hast-util-from-parse5 "^5.0.0" - parse5 "^5.0.0" - xtend "^4.0.0" - relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -remark-admonitions@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/remark-admonitions/-/remark-admonitions-1.2.1.tgz#87caa1a442aa7b4c0cafa04798ed58a342307870" - integrity sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow== - dependencies: - rehype-parse "^6.0.2" - unified "^8.4.2" - unist-util-visit "^2.0.1" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== remark-comment@^1.0.0: version "1.0.0" @@ -8302,7 +7529,7 @@ remark-comment@^1.0.0: micromark-util-character "^1.1.0" micromark-util-symbol "^1.0.1" -remark-emoji@^2.1.0: +remark-emoji@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== @@ -8341,9 +7568,9 @@ remark-mdx@1.6.22: unified "9.2.0" remark-mdx@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.1.1.tgz#14021be9ecbc9ad0310f4240980221328aa7ed55" - integrity sha512-0wXdEITnFyjLquN3VvACNLzbGzWM5ujzTvfgOkONBZgSFJ7ezLLDaTWqf6H9eUgVITEP8asp6LJ0W/X090dXBg== + version "2.1.3" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.1.3.tgz#6273e8b94d27ade35407a63bc8cdd04592f7be9f" + integrity sha512-3SmtXOy9+jIaVctL8Cs3VAQInjRLGOwNXfrBB9KCT+EpJpKD3PQiy0x8hUNGyjQmdyOs40BqgPU7kYtH9uoR6w== dependencies: mdast-util-mdx "^2.0.0" micromark-extension-mdxjs "^1.0.0" @@ -8405,63 +7632,36 @@ remark@^14.0.2: remark-stringify "^10.0.0" unified "^10.0.0" -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -renderkid@^2.0.4, renderkid@^2.0.6: - version "2.0.7" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" - integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== dependencies: css-select "^4.1.3" dom-converter "^0.2.0" htmlparser2 "^6.1.0" lodash "^4.17.21" - strip-ansi "^3.0.1" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + strip-ansi "^6.0.1" -repeat-string@^1.5.4, repeat-string@^1.6.1: +repeat-string@^1.5.4: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== "require-like@>= 0.1.1": version "0.1.2" resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" - integrity sha1-rW8wwTvs15cBDEaK+ndcDAprR/o= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== resolve-from@^4.0.0: version "4.0.0" @@ -8473,57 +7673,31 @@ resolve-pathname@^3.0.0: resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== dependencies: lowercase-keys "^1.0.0" -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - -rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rimraf@^3.0.2: version "3.0.2" @@ -8532,25 +7706,19 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -rtl-detect@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.3.tgz#42145b9a4f9cf0b94c4542aba90d57f0d18559bf" - integrity sha512-2sMcZO60tL9YDEFe24gqddg3hJ+xSmJFN8IExcQUxeHxQzydQrN6GHPL+yAWgzItXSI7es53hcZC9pJneuZDKA== - -rtl-detect@^1.0.3: +rtl-detect@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.4.tgz#40ae0ea7302a150b96bc75af7d749607392ecac6" integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== -rtlcss@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.2.0.tgz#2139734ac45302891182f23f13448c51c07fccaf" - integrity sha512-nV3UmaTmA5TkP2dYOR16ULu6FkMOqZRbiXbFZnmWIN9coPfx3gin31VGOPV7vrVMPjNds7pCS2UYy0mwQUdFCQ== +rtlcss@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.5.0.tgz#c9eb91269827a102bac7ae3115dd5d049de636c3" + integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== dependencies: - chalk "^4.1.0" find-up "^5.0.0" - mkdirp "^1.0.4" - postcss "^8.2.4" + picocolors "^1.0.0" + postcss "^8.3.11" strip-json-comments "^3.1.1" run-parallel@^1.1.9: @@ -8560,12 +7728,12 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@^6.6.3: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== +rxjs@^7.5.4: + version "7.5.6" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc" + integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw== dependencies: - tslib "^1.9.0" + tslib "^2.1.0" sade@^1.7.3: version "1.8.1" @@ -8579,18 +7747,11 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - "safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -8609,14 +7770,14 @@ scheduler@^0.20.2: loose-envify "^1.1.0" object-assign "^4.1.1" -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" schema-utils@^2.6.5: version "2.7.1" @@ -8627,23 +7788,24 @@ schema-utils@^2.6.5: ajv "^6.12.4" ajv-keywords "^3.5.2" -schema-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" - integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== dependencies: - "@types/json-schema" "^7.0.6" + "@types/json-schema" "^7.0.8" ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.0.tgz#95986eb604f66daadeed56e379bfe7a7f963cdb9" - integrity sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w== +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== dependencies: - "@types/json-schema" "^7.0.7" - ajv "^6.12.5" - ajv-keywords "^3.5.2" + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" section-matter@^1.0.0: version "1.0.0" @@ -8656,19 +7818,14 @@ section-matter@^1.0.0: select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -select@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" - integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== -selfsigned@^1.10.8: - version "1.10.11" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.11.tgz#24929cd906fe0f44b6d01fb23999a739537acbe9" - integrity sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA== +selfsigned@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" + integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== dependencies: - node-forge "^0.10.0" + node-forge "^1" semver-diff@^3.1.1: version "3.1.1" @@ -8677,12 +7834,7 @@ semver-diff@^3.1.1: dependencies: semver "^6.3.0" -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: +semver@^5.4.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -8692,38 +7844,31 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== +semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== dependencies: lru-cache "^6.0.0" -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" + depd "2.0.0" + destroy "1.2.0" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" - http-errors "~1.7.2" + http-errors "2.0.0" mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" + ms "2.1.3" + on-finished "2.4.1" range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" + statuses "2.0.1" serialize-javascript@^6.0.0: version "6.0.0" @@ -8749,7 +7894,7 @@ serve-handler@^6.1.3: serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== dependencies: accepts "~1.3.4" batch "0.6.1" @@ -8759,30 +7904,15 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" + send "0.18.0" setimmediate@^1.0.5: version "1.0.5" @@ -8794,10 +7924,10 @@ setprototypeof@1.1.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== shallow-clone@^3.0.0: version "3.0.1" @@ -8806,12 +7936,10 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== shebang-command@^2.0.0: version "2.0.0" @@ -8820,42 +7948,60 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== +shell-quote@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== -shelljs@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" - integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== +shelljs@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== dependencies: glob "^7.0.0" interpret "^1.0.0" rechoir "^0.6.2" -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" sirv@^1.0.7: - version "1.0.12" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.12.tgz#d816c882b35489b3c63290e2f455ae3eccd5f652" - integrity sha512-+jQoCxndz7L2tqQL4ZyzfDhky0W/4ZJip3XoOuxyQWnAwMxindLl3Xv1qT4x1YX/re0leShvTm8Uk0kQspGhBg== + version "1.0.19" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" + integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== dependencies: - "@polka/url" "^1.0.0-next.15" - mime "^2.3.1" + "@polka/url" "^1.0.0-next.20" + mrmime "^1.0.0" totalist "^1.0.0" sisteransi@^1.0.5: @@ -8863,12 +8009,12 @@ sisteransi@^1.0.5: resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -sitemap@^6.3.6: - version "6.4.0" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-6.4.0.tgz#b4bc4edf36de742405a7572bc3e467ba484b852e" - integrity sha512-DoPKNc2/apQZTUnfiOONWctwq7s6dZVspxAZe2VPMNtoqNq7HgXRvlRnbIpKjf+8+piQdWncwcy+YhhTGY5USQ== +sitemap@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" + integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== dependencies: - "@types/node" "^14.14.28" + "@types/node" "^17.0.5" "@types/sax" "^1.2.1" arg "^5.0.0" sax "^1.2.4" @@ -8878,111 +8024,48 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs-client@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.5.1.tgz#256908f6d5adfb94dabbdbd02c66362cca0f9ea6" - integrity sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ== - dependencies: - debug "^3.2.6" - eventsource "^1.0.7" - faye-websocket "^0.11.3" - inherits "^2.0.4" - json3 "^3.3.3" - url-parse "^1.5.1" +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== -sockjs@^0.3.21: - version "0.3.21" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.21.tgz#b34ffb98e796930b60a0cfa11904d6a339a7d417" - integrity sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== dependencies: faye-websocket "^0.11.3" - uuid "^3.4.0" + uuid "^8.3.2" websocket-driver "^0.7.4" -sort-css-media-queries@1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-1.5.4.tgz#24182b12002a13d01ba943ddf74f5098d7c244ce" - integrity sha512-YP5W/h4Sid/YP7Lp87ejJ5jP13/Mtqt2vx33XyhO+IAugKlufRPbOrPlIiEUuxmpNBSBd3EeeQpFhdu3RfI2Ag== - -source-list-map@^2.0.0, source-list-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-js@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" - integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== +sort-css-media-queries@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz#7c85e06f79826baabb232f5560e9745d7a78c4ce" + integrity sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-support@~0.5.12, source-map-support@~0.5.19: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.0, source-map@^0.5.6: +source-map@^0.5.0: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - space-separated-tokens@^1.0.0: version "1.1.5" resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" @@ -9011,17 +8094,10 @@ spdy@^4.0.2: select-hose "^2.0.0" spdy-transport "^3.0.0" -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== stable@^0.1.8: version "0.1.8" @@ -9033,48 +8109,43 @@ state-toggle@^1.0.0: resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - stats.js@^0.17.0: version "0.17.0" resolved "https://registry.yarnpkg.com/stats.js/-/stats.js-0.17.0.tgz#b1c3dc46d94498b578b7fd3985b81ace7131cc7d" integrity sha1-scPcRtlEmLV4t/05hbgaznExzH0= -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -std-env@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-2.3.0.tgz#66d4a4a4d5224242ed8e43f5d65cfa9095216eee" - integrity sha512-4qT5B45+Kjef2Z6pE0BkskzsH0GO7GrND0wGlTM1ioUe3v0dGYx9ZJH0Aro/YyA8fqQ5EyIKDRjZojJYMFTflw== - dependencies: - ci-info "^3.0.0" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" +std-env@^3.0.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.2.1.tgz#00e260ec3901333537125f81282b9296b00d7304" + integrity sha512-D/uYFWkI/31OrnKmXZqGAGK5GbQRPp/BWA1nuITcc6ICblhhuQUPHS5E2GSCVS7Hwhf4ciq8qsATwBUxv+lI6w== -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" string.prototype.trimend@^1.0.4: version "1.0.4" @@ -9107,9 +8178,9 @@ string_decoder@~1.1.1: safe-buffer "~5.1.0" stringify-entities@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.2.tgz#13d113dc7449dc8ae4cb22c28883ee3fff8753e3" - integrity sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ== + version "4.0.3" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8" + integrity sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g== dependencies: character-entities-html4 "^2.0.0" character-entities-legacy "^3.0.0" @@ -9123,36 +8194,24 @@ stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -strip-ansi@6.0.0, strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: - ansi-regex "^2.0.0" + ansi-regex "^5.0.1" -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== +strip-ansi@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== dependencies: - ansi-regex "^4.1.0" + ansi-regex "^6.0.1" strip-bom-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== strip-final-newline@^2.0.0: version "2.0.0" @@ -9167,7 +8226,7 @@ strip-json-comments@^3.1.1: strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== style-to-object@0.3.0, style-to-object@^0.3.0: version "0.3.0" @@ -9176,12 +8235,12 @@ style-to-object@0.3.0, style-to-object@^0.3.0: dependencies: inline-style-parser "0.1.1" -stylehacks@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.0.1.tgz#323ec554198520986806388c7fdaebc38d2c06fb" - integrity sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA== +stylehacks@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" + integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== dependencies: - browserslist "^4.16.0" + browserslist "^4.16.6" postcss-selector-parser "^6.0.4" supports-color@^5.3.0: @@ -9191,14 +8250,7 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: +supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== @@ -9212,7 +8264,12 @@ supports-color@^8.0.0: dependencies: has-flag "^4.0.0" -svg-parser@^2.0.2: +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.2, svg-parser@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== @@ -9236,17 +8293,17 @@ svgo@^1.2.2: unquote "~1.1.1" util.promisify "~1.0.0" -svgo@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.3.0.tgz#6b3af81d0cbd1e19c83f5f63cec2cb98c70b5373" - integrity sha512-fz4IKjNO6HDPgIQxu4IxwtubtbSfGEAJUq/IXyTPIkGhWck/faiiwfkvsB8LnBkKLvSoyNNIY6d13lZprJMc9Q== +svgo@^2.7.0, svgo@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== dependencies: - "@trysound/sax" "0.1.1" - chalk "^4.1.0" - commander "^7.1.0" - css-select "^3.1.2" - css-tree "^1.1.2" + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" csso "^4.2.0" + picocolors "^1.0.0" stable "^0.1.8" tapable@^1.0.0: @@ -9255,56 +8312,56 @@ tapable@^1.0.0: integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" - integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -terser-webpack-plugin@^5.1.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz#30033e955ca28b55664f1e4b30a1347e61aa23af" - integrity sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A== +tar-fs@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== dependencies: - jest-worker "^27.0.2" - p-limit "^3.1.0" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.7.0" + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" -terser-webpack-plugin@^5.1.3: - version "5.1.4" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz#c369cf8a47aa9922bd0d8a94fe3d3da11a7678a1" - integrity sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA== +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== dependencies: - jest-worker "^27.0.2" - p-limit "^3.1.0" - schema-utils "^3.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - terser "^5.7.0" + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" -terser@^4.6.3: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== +terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.3: + version "5.3.6" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" + integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" + "@jridgewell/trace-mapping" "^0.3.14" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + terser "^5.14.1" -terser@^5.7.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.0.tgz#a761eeec206bc87b605ab13029876ead938ae693" - integrity sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g== +terser@^5.10.0, terser@^5.14.1: + version "5.15.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.0.tgz#e16967894eeba6e1091509ec83f0c60e179f2425" + integrity sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA== dependencies: + "@jridgewell/source-map" "^0.3.2" + acorn "^8.5.0" commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.19" + source-map-support "~0.5.20" -text-table@0.2.0, text-table@^0.2.0: +text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== three-mesh-bvh@^0.3.7: version "0.3.7" @@ -9326,20 +8383,10 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tiny-emitter@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" - integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== - tiny-invariant@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" - integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== + version "1.2.0" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" + integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== tiny-warning@^1.0.0, tiny-warning@^1.0.3: version "1.0.3" @@ -9349,28 +8396,13 @@ tiny-warning@^1.0.0, tiny-warning@^1.0.3: to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-readable-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -9378,20 +8410,10 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== totalist@^1.0.0: version "1.1.0" @@ -9406,7 +8428,7 @@ trim-trailing-lines@^1.0.0: trim@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== trough@^1.0.0: version "1.0.5" @@ -9423,27 +8445,29 @@ ts-essentials@^2.0.3: resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745" integrity sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w== -tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" - integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== +type-fest@^2.5.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== -type-is@~1.6.17, type-is@~1.6.18: +type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== @@ -9481,28 +8505,28 @@ unherit@^1.0.4: inherits "^2.0.0" xtend "^4.0.0" -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== +unicode-match-property-value-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== unified@9.2.0: version "9.2.0" @@ -9529,32 +8553,18 @@ unified@^10.0.0: trough "^2.0.0" vfile "^5.0.0" -unified@^8.4.2: - version "8.4.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-8.4.2.tgz#13ad58b4a437faa2751a4a4c6a16f680c500fff1" - integrity sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA== +unified@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.2.tgz#67649a1abfc3ab85d2969502902775eb03146975" + integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== dependencies: bail "^1.0.0" extend "^3.0.0" + is-buffer "^2.0.0" is-plain-obj "^2.0.0" trough "^1.0.0" vfile "^4.0.0" -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= - unique-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" @@ -9638,15 +8648,15 @@ unist-util-visit-parents@^3.0.0: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" -unist-util-visit-parents@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz#44bbc5d25f2411e7dfc5cecff12de43296aa8521" - integrity sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg== +unist-util-visit-parents@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz#868f353e6fce6bf8fa875b251b0f4fec3be709bb" + integrity sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw== dependencies: "@types/unist" "^2.0.0" unist-util-is "^5.0.0" -unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.1, unist-util-visit@^2.0.2, unist-util-visit@^2.0.3: +unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== @@ -9656,13 +8666,13 @@ unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.1, unist- unist-util-visit-parents "^3.0.0" unist-util-visit@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.0.tgz#f41e407a9e94da31594e6b1c9811c51ab0b3d8f5" - integrity sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ== + version "4.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.1.tgz#1c4842d70bd3df6cc545276f5164f933390a9aad" + integrity sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg== dependencies: "@types/unist" "^2.0.0" unist-util-is "^5.0.0" - unist-util-visit-parents "^5.0.0" + unist-util-visit-parents "^5.1.1" universalify@^2.0.0: version "2.0.0" @@ -9672,25 +8682,20 @@ universalify@^2.0.0: unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== unquote@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= +update-browserslist-db@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz#2924d3927367a38d5c555413a7ce138fc95fcb18" + integrity sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg== dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + escalade "^3.1.1" + picocolors "^1.0.0" update-notifier@^5.1.0: version "5.1.0" @@ -9719,11 +8724,6 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - url-loader@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" @@ -9736,26 +8736,10 @@ url-loader@^4.1.1: url-parse-lax@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== dependencies: prepend-http "^2.0.0" -url-parse@^1.4.3, url-parse@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" - integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - use-composed-ref@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.1.0.tgz#9220e4e94a97b7b02d7d27eaeab0b37034438bbc" @@ -9775,15 +8759,10 @@ use-latest@^1.0.0: dependencies: use-isomorphic-layout-effect "^1.0.0" -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== util.promisify@~1.0.0: version "1.0.1" @@ -9798,7 +8777,7 @@ util.promisify@~1.0.0: utila@~0.4: version "0.4.0" resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== utility-types@^3.10.0: version "3.10.0" @@ -9808,17 +8787,17 @@ utility-types@^3.10.0: utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== -uuid@^3.3.2, uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== uvu@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.3.tgz#3d83c5bc1230f153451877bfc7f4aea2392219ae" - integrity sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw== + version "0.5.6" + resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== dependencies: dequal "^2.0.0" diff "^5.0.0" @@ -9833,12 +8812,7 @@ value-equal@^1.0.1: vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vendors@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== vfile-location@^3.0.0, vfile-location@^3.2.0: version "3.2.0" @@ -9880,30 +8854,30 @@ vfile@^4.0.0: vfile-message "^2.0.0" vfile@^5.0.0: - version "5.3.2" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.2.tgz#b499fbc50197ea50ad3749e9b60beb16ca5b7c54" - integrity sha512-w0PLIugRY3Crkgw89TeMvHCzqCs/zpreR31hl4D92y6SOE07+bfJe+dK5Q2akwS+i/c801kzjoOr9gMcTe6IAA== + version "5.3.5" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.5.tgz#ec2e206b1414f561c85b7972bb1eeda8ab47ee61" + integrity sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ== dependencies: "@types/unist" "^2.0.0" is-buffer "^2.0.0" unist-util-stringify-position "^3.0.0" vfile-message "^3.0.0" -wait-on@^5.2.1, wait-on@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.3.0.tgz#584e17d4b3fe7b46ac2b9f8e5e102c005c2776c7" - integrity sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg== +wait-on@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-6.0.1.tgz#16bbc4d1e4ebdd41c5b4e63a2e16dbd1f4e5601e" + integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== dependencies: - axios "^0.21.1" - joi "^17.3.0" + axios "^0.25.0" + joi "^17.6.0" lodash "^4.17.21" minimist "^1.2.5" - rxjs "^6.6.3" + rxjs "^7.5.4" -watchpack@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.2.0.tgz#47d78f5415fe550ecd740f99fe2882323a58b1ce" - integrity sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA== +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -9930,85 +8904,73 @@ web-ifc@0.0.20: resolved "https://registry.yarnpkg.com/web-ifc/-/web-ifc-0.0.20.tgz#b1bc302de518d8ce3e3789b01c06df0a6b24b2c5" integrity sha512-mcmUsUWGPpjdRabIErcZO9xsBbzvVz5lka3J27MGB7ea4lzybRjKyRNDqoGY5qJ7P37KdDgd9PVBLYmvgVto2Q== -web-namespaces@^1.0.0, web-namespaces@^1.1.2: +web-namespaces@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== -webpack-bundle-analyzer@^4.4.0, webpack-bundle-analyzer@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz#39898cf6200178240910d629705f0f3493f7d666" - integrity sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ== +webpack-bundle-analyzer@^4.5.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz#bee2ee05f4ba4ed430e4831a319126bb4ed9f5a6" + integrity sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw== dependencies: acorn "^8.0.4" acorn-walk "^8.0.0" chalk "^4.1.0" - commander "^6.2.0" + commander "^7.2.0" gzip-size "^6.0.0" lodash "^4.17.20" opener "^1.5.2" sirv "^1.0.7" ws "^7.3.1" -webpack-dev-middleware@^3.7.2: - version "3.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@^3.11.2: - version "3.11.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz#695ebced76a4929f0d5de7fd73fafe185fe33708" - integrity sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" + schema-utils "^4.0.0" + +webpack-dev-server@^4.9.3: + version "4.11.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz#ae07f0d71ca0438cf88446f09029b92ce81380b5" + integrity sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.1" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.8" - semver "^6.3.0" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" serve-index "^1.9.1" - sockjs "^0.3.21" - sockjs-client "^1.5.0" + sockjs "^0.3.24" spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" -webpack-merge@^5.7.3, webpack-merge@^5.8.0: +webpack-merge@^5.8.0: version "5.8.0" resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== @@ -10016,93 +8978,50 @@ webpack-merge@^5.7.3, webpack-merge@^5.8.0: clone-deep "^4.0.1" wildcard "^2.0.0" -webpack-sources@^1.1.0, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.0.tgz#9ed2de69b25143a4c18847586ad9eccb19278cfa" - integrity sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ== - dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" - -webpack@^5.28.0: - version "5.39.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.39.0.tgz#37d6899f1f40c31d5901abc0f39bc8cc7224138c" - integrity sha512-25CHmuDj+oOTyteI13sUqNlCnjCnySuhiKWE/cRYPQYeoQ3ijHgyWX27CiyUKLNGq27v8S0mrksyTreT/xo7pg== - dependencies: - "@types/eslint-scope" "^3.7.0" - "@types/estree" "^0.0.47" - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/wasm-edit" "1.11.0" - "@webassemblyjs/wasm-parser" "1.11.0" - acorn "^8.2.1" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.8.0" - es-module-lexer "^0.4.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.4" - json-parse-better-errors "^1.0.2" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.0.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.1" - watchpack "^2.2.0" - webpack-sources "^2.3.0" +webpack-sources@^3.2.2, webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.40.0: - version "5.45.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.45.1.tgz#d78dcbeda18a872dc62b0455d3ed3dcfd1c886bb" - integrity sha512-68VT2ZgG9EHs6h6UxfV2SEYewA9BA3SOLSnC2NEbJJiEwbAiueDL033R1xX0jzjmXvMh0oSeKnKgbO2bDXIEyQ== +webpack@^5.73.0: + version "5.74.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" + integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== dependencies: - "@types/eslint-scope" "^3.7.0" - "@types/estree" "^0.0.50" + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.4.1" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.8.0" - es-module-lexer "^0.7.1" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" - graceful-fs "^4.2.4" - json-parse-better-errors "^1.0.2" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" schema-utils "^3.1.0" tapable "^2.1.1" terser-webpack-plugin "^5.1.3" - watchpack "^2.2.0" - webpack-sources "^2.3.0" + watchpack "^2.4.0" + webpack-sources "^3.2.3" -webpackbar@^5.0.0-3: - version "5.0.0-3" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.0-3.tgz#f4f96c8fb13001b2bb1348252db4c980ab93aaac" - integrity sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g== +webpackbar@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570" + integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== dependencies: - ansi-escapes "^4.3.1" chalk "^4.1.0" - consola "^2.15.0" - figures "^3.2.0" + consola "^2.15.3" pretty-time "^1.1.0" - std-env "^2.2.1" - text-table "^0.2.0" - wrap-ansi "^7.0.0" + std-env "^3.0.1" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" @@ -10129,12 +9048,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.9, which@^1.3.1: +which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -10155,27 +9069,18 @@ widest-line@^3.1.0: dependencies: string-width "^4.0.0" +widest-line@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" + integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== + dependencies: + string-width "^5.0.1" + wildcard@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== -worker-rpc@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== - dependencies: - microevent.ts "~0.1.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -10185,10 +9090,19 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.0.1.tgz#2101e861777fec527d0ea90c57c6b03aac56a5b3" + integrity sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^3.0.0: version "3.0.3" @@ -10200,17 +9114,15 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -ws@^6.2.1: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" - integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== - dependencies: - async-limiter "~1.0.0" - ws@^7.3.1: - version "7.5.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.0.tgz#0033bafea031fb9df041b2026fc72a571ca44691" - integrity sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw== + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.4.2: + version "8.9.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.9.0.tgz#2a994bb67144be1b53fe2d23c53c028adeb7f45e" + integrity sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg== xdg-basedir@^4.0.0: version "4.0.0" @@ -10229,44 +9141,20 @@ xtend@^4.0.0, xtend@^4.0.1: resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0: +yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" +yaml@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.1.1.tgz#1e06fb4ca46e60d9da07e4f786ea370ed3c3cfec" + integrity sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw== yocto-queue@^0.1.0: version "0.1.0"