diff --git a/data/materials/whiteboard/nix_export.csv b/data/materials/whiteboard/nix_export.csv new file mode 100644 index 0000000..9fc2bc3 --- /dev/null +++ b/data/materials/whiteboard/nix_export.csv @@ -0,0 +1,5 @@ +sep=; +Export Date/Time;Fri Jan 30 2026 16:13:57 GMT+0000 (Coordinated Universal Time),Saved Library Name;Physically Based +Exported From; Saved Library +Index;Original Library Name;Saved Collection Name;Original Color Name;User Color Name;Scan Type;DE00 to Scan;Match Degree;Scan Reference Index;Nix Device;Note;Date Saved;Illuminant;Observer;Measurement Mode;L;a;b;L;c;h;X;Y;Z;sRGB R;sRGB G;sRGB B;HEX;Density Status;Density C;Density M;Density Y;Density K;R400 nm;R410 nm;R420 nm;R430 nm;R440 nm;R450 nm;R460 nm;R470 nm;R480 nm;R490 nm;R500 nm;R510 nm;R520 nm;R530 nm;R540 nm;R550 nm;R560 nm;R570 nm;R580 nm;R590 nm;R600 nm;R610 nm;R620 nm;R630 nm;R640 nm;R650 nm;R660 nm;R670 nm;R680 nm;R690 nm;R700 nm +1;"-";"Manmade";"-";"Whiteboard";Scan;"-";"-";"-";Nix Spectro 2;"-";Mon Aug 28 2023 16:18:02 GMT+0000 (Coordinated Universal Time);D65;10;M2;9.09743829e+1;-1.70972931e+0;-1.59763969e+0;9.09743829e+1;2.34000575e+0;2.23058939e+2;7.35333082e-1;7.84269638e-1;8.63611707e-1;224;230;232;#e0e6e8;T;0.12;0.10;0.10;0.11;4.42819327e-1;6.67484879e-1;7.78416693e-1;8.15683901e-1;8.13713670e-1;8.20811093e-1;8.17898631e-1;8.07609081e-1;8.03891659e-1;8.06158721e-1;8.05571914e-1;8.01944375e-1;7.99377918e-1;7.87930012e-1;7.89700985e-1;7.87687063e-1;7.83629894e-1;7.80464649e-1;7.74562478e-1;7.71791399e-1;7.66516268e-1;7.60761440e-1;7.54551828e-1;7.50523984e-1;7.46351182e-1;7.41252244e-1;7.33103395e-1;7.24634290e-1;7.16645837e-1;7.10566461e-1;7.08481073e-1 diff --git a/deploy/v2/cameras.json b/deploy/v2/cameras.json index 6bf94e7..33a74a7 100644 --- a/deploy/v2/cameras.json +++ b/deploy/v2/cameras.json @@ -2,7 +2,7 @@ "$schema": "../../schemas/components/schemas/Camera.json", "header": { "schemaVersion": 2.0, - "updated": 202601101022, + "updated": 202602102012, "license": "CC0 1.0 Universal", "origin": "https://api.physicallybased.info" }, @@ -2751,13 +2751,92 @@ ], "tags": ["drone", "Hasselblad L1D-20c"] }, + { + "make": "DJI", + "model": "Mavic 3 Pro", + "sensorSize": [ + { + "format": "24 mm Hasselblad Camera", + "size": [17.3, 13], + "resolution": [ + { + "format": "5.1K", + "size": [5120, 2700] + }, + { + "format": "4K DCI", + "size": [4096, 2160] + }, + { + "format": "4K UHD", + "size": [3840, 2160] + }, + { + "format": "FHD", + "size": [1920, 1080] + } + ] + }, + { + "format": "70 mm Medium Tele Camera", + "size": [9.6, 7.2], + "resolution": [ + { + "format": "4K UHD", + "size": [3840, 2160] + }, + { + "format": "FHD", + "size": [1920, 1080] + } + ] + }, + { + "format": "166 mm Tele Camera", + "size": [6.4, 4.8], + "resolution": [ + { + "format": "4K UHD", + "size": [3840, 2160] + }, + { + "format": "FHD", + "size": [1920, 1080] + } + ] + } + ], + "category": ["Mobile"], + "references": [ + { + "title": "MAVIC 3 PRO User Manual", + "publisher": "DJI", + "url": "https://dl.djicdn.com/downloads/DJI_Mavic_3_Pro/20240816/DJI_Mavic_3_Pro_User_Manual_EN.pdf", + "accessed": "2026-02-10" + }, + { + "title": "HASSELBLAD L2D-20", + "url": "https://www.hasselblad.com/collaborations/dji-mavic-3-pro", + "publisher": "Hasselblad", + "accessed": "2026-02-10" + }, + { + "title": "DJI Mavic 4 Pro vs. DJI Air 3S vs. DJI Mavic 3 Pro - Concise Comparison", + "url": "https://www.pix-pro.com/blog/dji-comparison", + "publisher": "Pixpro UAB", + "author": "Zmejevskis, L.", + "accessed": "2026-02-10" + } + ], + "tags": ["drone", "Hasselblad L2D-20"] + }, { "make": "DJI", "model": "Mavic 4 Pro", "sensorSize": [ { "format": "28 mm Hasselblad Camera", - "size": [17.3, 13], + "size": [18.57, 12.38], "resolution": [ { "format": "6K", @@ -2785,7 +2864,7 @@ }, { "format": "168 mm Tele Camera", - "size": [8.8, 6.6], + "size": [8.0, 6.4], "resolution": [ { "format": "4K UHD", @@ -2807,6 +2886,13 @@ "url": "https://www.hasselblad.com/collaborations/dji-mavic-4-pro/", "publisher": "Hasselblad", "accessed": "2025-09-28" + }, + { + "title": "DJI Mavic 4 Pro vs. DJI Air 3S vs. DJI Mavic 3 Pro - Concise Comparison", + "url": "https://www.pix-pro.com/blog/dji-comparison", + "publisher": "Pixpro UAB", + "author": "Zmejevskis, L.", + "accessed": "2026-02-10" } ], "tags": ["drone", "Hasselblad L3D-100C"] @@ -3857,6 +3943,137 @@ ], "tags": ["dslr"] }, + { + "make": "Generic", + "model": "Medium Format", + "sensorSize": [ + { + "format": "Medium Format 6x9", + "size": [84, 56], + "resolution": [ + { + "format": "60 MP", + "size": [9487, 6325] + }, + { + "format": "40 MP", + "size": [7746, 5164] + }, + { + "format": "20 MP", + "size": [5478, 3652] + } + ] + }, + { + "format": "Medium Format 6x8", + "size": [76, 56], + "resolution": [ + { + "format": "60 MP", + "size": [9024, 6649] + }, + { + "format": "40 MP", + "size": [7368, 5429] + }, + { + "format": "20 MP", + "size": [5210, 3839] + } + ] + }, + { + "format": "Medium Format 6x7", + "size": [70, 56], + "resolution": [ + { + "format": "60 MP", + "size": [8660, 6928] + }, + { + "format": "40 MP", + "size": [7071, 5657] + }, + { + "format": "20 MP", + "size": [5000, 4000] + } + ] + }, + { + "format": "Medium Format 6x6", + "size": [56, 56], + "resolution": [ + { + "format": "60 MP", + "size": [7746, 7746] + }, + { + "format": "40 MP", + "size": [6325, 6325] + }, + { + "format": "20 MP", + "size": [4472, 4472] + } + ] + }, + { + "format": "Medium Format 6x4.5", + "size": [42, 56], + "resolution": [ + { + "format": "60 MP", + "size": [6708, 8944] + }, + { + "format": "40 MP", + "size": [5477, 7303] + }, + { + "format": "20 MP", + "size": [3873, 5164] + } + ] + }, + { + "format": "Medium Format Hasselblad", + "size": [53.7, 40.2], + "resolution": [ + { + "format": "60 MP", + "size": [8953, 6702] + }, + { + "format": "40 MP", + "size": [7310, 5472] + }, + { + "format": "20 MP", + "size": [5169, 3869] + } + ] + } + ], + "category": ["Still"], + "references": [ + { + "title": "Image Sensor Format", + "author": "Wikipedia contributors", + "url": "https://en.wikipedia.org/w/index.php?title=Image_sensor_format&oldid=1335887401", + "publisher": "Wikipedia, The Free Encyclopedia", + "accessed": "2026-02-10" + }, + { + "title": "Medium Format", + "author": "Wikipedia contributors", + "url": "https://en.wikipedia.org/w/index.php?title=Medium_format&oldid=1332616124", + "publisher": "Wikipedia, The Free Encyclopedia", + "accessed": "2026-02-10" + } + ] + }, { "make": "GoPro", "model": "Hero12 Black", diff --git a/deploy/v2/materials.json b/deploy/v2/materials.json index 9402b8c..b469d56 100644 --- a/deploy/v2/materials.json +++ b/deploy/v2/materials.json @@ -2,7 +2,7 @@ "$schema": "../../schemas/components/schemas/Material.json", "header": { "schemaVersion": 2.0, - "updated": 202602032033, + "updated": 202602121903, "license": "CC0 1.0 Universal", "origin": "https://api.physicallybased.info" }, @@ -114,6 +114,190 @@ } ] }, + { + "name": "Aluminum (Anodized Red)", + "color": [ + { + "colorSpace": "srgb-linear", + "color": [0.6, 0.0, 0.0] + }, + { + "colorSpace": "acescg", + "color": [0.368, 0.042, 0.012] + } + ], + "metalness": 1, + "specularColor": [ + { + "format": ["Gulbrandsen"], + "color": [ + { + "colorSpace": "srgb-linear", + "color": [0.989, 0.989, 0.972] + }, + { + "colorSpace": "acescg", + "color": [0.985, 0.989, 0.993] + } + ] + }, + { + "format": ["F82"], + "color": [ + { + "colorSpace": "srgb-linear", + "color": [0.91, 0.936, 0.959] + }, + { + "colorSpace": "acescg", + "color": [0.921, 0.934, 0.955] + } + ] + } + ], + "roughness": 0.3, + "complexIor": [ + { + "colorSpace": "srgb-linear", + "n": [0.728978, 0.588215, 0.78354], + "k": [6.45971, 5.19646, 4.37746] + }, + { + "colorSpace": "acescg", + "n": [0.73826, 0.58846, 0.401312], + "k": [5.76125, 5.26448, 4.35851] + } + ], + "density": [2700], + "category": ["Metal"], + "description": "Aluminum can be colorized by a process called anodization. It creates a layer of aluminum oxide by supplying different voltages which results in different thickness. Unlike titanium, aluminum doesn't get vivid colors from anodization so dyes are used to color it further.", + "tags": ["aluminium"], + "references": [ + { + "title": "Refractive index database", + "author": "Polyanskiy, M. N.", + "url": "https://refractiveindex.info/?shelf=main&book=Al&page=Cheng", + "accessed": "2025-06-26" + }, + { + "title": "Refractive index database", + "author": "Polyanskiy, M. N.", + "url": "https://refractiveindex.info/?shelf=main&book=Al2O3&page=Hagemann", + "accessed": "2026-02-07" + }, + { + "title": "OpenPBR: Novel Features and Implementation Details", + "author": "Portsmouth, J., Kutz, P., & Hill, S.", + "doi": "https://doi.org/10.48550/arXiv.2512.23696", + "year": "2025", + "url": "https://arxiv.org/pdf/2512.23696#appendix.D", + "accessed": "2025-12-30" + }, + { + "title": "Aluminium", + "author": "Wikipedia contributors", + "url": "https://en.wikipedia.org/w/index.php?title=Aluminium&oldid=1271633189", + "publisher": "Wikipedia, The Free Encyclopedia", + "accessed": "2025-01-25" + }, + { + "title": "Density", + "author": "Wikipedia contributors", + "url": "https://en.wikipedia.org/w/index.php?title=Density&oldid=1271894167", + "publisher": "Wikipedia, The Free Encyclopedia", + "accessed": "2025-01-25" + }, + { + "title": "Mirror", + "author": "Wikipedia contributors", + "url": "https://en.wikipedia.org/w/index.php?title=Mirror&oldid=1268984936", + "publisher": "Wikipedia, The Free Encyclopedia", + "accessed": "2025-01-25" + }, + { + "title": "Aluminium oxide", + "author": "Wikipedia contributors", + "url": "https://en.wikipedia.org/w/index.php?title=Aluminium_oxide&oldid=1336992644", + "publisher": "Wikipedia, The Free Encyclopedia", + "accessed": "2026-02-07" + }, + { + "title": "Anodizing", + "author": "Wikipedia contributors", + "url": "https://en.wikipedia.org/w/index.php?title=Anodizing&oldid=1334964855#Aluminium", + "publisher": "Wikipedia, The Free Encyclopedia", + "accessed": "2026-02-07" + }, + { + "title": "Anodizing Color Chart", + "author": "Ruan, B.", + "publisher": "Beska LLC", + "url": "https://www.beskamold.com/anodizing-color-chart/", + "accessed": "2026-02-07" + }, + { + "title": "What Is the Anodizing Process for Aluminum and Why Is It Used", + "publisher": "WUXI SEATHER TECHNOLOGY CO., LTD.", + "url": "https://seathertechnology.com/anodizing-process-for-aluminum-benefits-applications/", + "accessed": "2026-02-07" + }, + { + "title": "Anodized Aluminum Colors: Process, Performance & Design", + "author": "Hayes, C.", + "publisher": "TZR", + "url": "https://www.tzrmetal.com/anodized-aluminum-colors/", + "accessed": "2026-02-07" + } + ], + "images": [ + { + "format": "jpeg", + "300": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/300/aluminum-anodized-red.jpeg", + "600": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/600/aluminum-anodized-red.jpeg" + }, + { + "format": "avif", + "300": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/300/aluminum-anodized-red.avif", + "600": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/600/aluminum-anodized-red.avif" + } + ] + }, + { + "name": "Amber", + "color": [ + { + "colorSpace": "srgb-linear", + "color": [0.83, 0.288, 0.036] + } + ], + "metalness": 0, + "roughness": 0, + "ior": 1.5, + "transmission": 1, + "density": [1060, 1100], + "category": ["Organic"], + "references": [ + { + "title": "Amber", + "author": "Wikipedia contributors", + "url": "https://en.wikipedia.org/w/index.php?title=Amber&oldid=1337093275", + "publisher": "Wikipedia, The Free Encyclopedia", + "accessed": "2026-02-10" + } + ], + "images": [ + { + "format": "jpeg", + "300": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/300/amber.jpeg", + "600": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/600/amber.jpeg" + }, + { + "format": "avif", + "300": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/300/amber.avif", + "600": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/600/amber.avif" + } + ] + }, { "name": "Asphalt (Fresh)", "color": [ @@ -163,13 +347,13 @@ "images": [ { "format": "jpeg", - "300": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/300/asphalt.jpeg", - "600": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/600/asphalt.jpeg" + "300": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/300/asphalt-fresh.jpeg", + "600": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/600/asphalt-fresh.jpeg" }, { "format": "avif", - "300": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/300/asphalt.avif", - "600": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/600/asphalt.avif" + "300": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/300/asphalt-fresh.avif", + "600": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/600/asphalt-fresh.avif" } ], "tags": ["tarmac", "bitumen"] @@ -351,7 +535,7 @@ "color": [ { "colorSpace": "srgb-linear", - "color": [0.64448, 0.003, 0.005] + "color": [0.644, 0.003, 0.005] } ], "metalness": 0, @@ -2011,6 +2195,56 @@ } ] }, + { + "name": "Grass", + "color": [ + { + "colorSpace": "srgb-linear", + "color": [0.105, 0.133, 0.041] + } + ], + "metalness": 0, + "roughness": 0.5, + "ior": 1.5, + "category": ["Organic"], + "references": [ + { + "title": "Spectral Materials Database", + "author": "Jakubiec, J. A.", + "url": "https://spectraldb.com/measurements/01110/", + "accessed": "2026-02-10" + }, + { + "title": "Spectral Materials Database", + "author": "Jakubiec, J. A.", + "url": "https://spectraldb.com/measurements/00633/", + "accessed": "2026-02-10" + }, + { + "title": "The New Preferred Memory Color (PMC) Chart", + "author": "Luo, M. R.", + "url": "https://onlinelibrary.wiley.com/doi/full/10.1002/col.22940#col22940-sec-0002-title", + "publisher": "Color Research & Application", + "volume": "49", + "issue": "6", + "pages": "564--576", + "year": "2024", + "doi": "https://doi.org/10.1002/col.22940" + } + ], + "images": [ + { + "format": "jpeg", + "300": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/300/grass.jpeg", + "600": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/600/grass.jpeg" + }, + { + "format": "avif", + "300": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/300/grass.avif", + "600": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/600/grass.avif" + } + ] + }, { "name": "Gray Card", "color": [ @@ -2107,7 +2341,7 @@ "author": "Tomasik, P. (Ed.)", "url": "https://www.taylorfrancis.com/books/mono/10.1201/9780203495728/chemical-functional-properties-food-saccharides-piotr-tomasik", "publisher": "CRC Press", - "pages": "74 ", + "pages": "74", "year": "2003", "doi": "https://doi.org/10.1201/9780203495728" }, @@ -5866,6 +6100,164 @@ } ] }, + { + "name": "Titanium (Anodized)", + "color": [ + { + "colorSpace": "srgb-linear", + "color": [0.441, 0.4, 0.361] + }, + { + "colorSpace": "acescg", + "color": [0.424, 0.403, 0.367] + } + ], + "metalness": 1, + "specularColor": [ + { + "format": ["Gulbrandsen"], + "color": [ + { + "colorSpace": "srgb-linear", + "color": [0.67, 0.641, 0.52] + }, + { + "colorSpace": "acescg", + "color": [0.637, 0.645, 0.657] + } + ] + }, + { + "format": ["F82"], + "color": [ + { + "colorSpace": "srgb-linear", + "color": [0.865, 0.906, 0.946] + }, + { + "colorSpace": "acescg", + "color": [0.882, 0.903, 0.94] + } + ] + } + ], + "roughness": 0, + "complexIor": [ + { + "colorSpace": "srgb-linear", + "n": [1.9345, 1.86761, 2.05863], + "k": [2.33987, 2.05312, 1.74518] + }, + { + "colorSpace": "acescg", + "n": [1.9732, 1.86443, 1.70307], + "k": [2.20459, 2.06955, 1.86062] + } + ], + "density": [4540], + "thinFilmIor": 2.488, + "thinFilmThickness": [20, 300], + "category": ["Metal"], + "description": "Titanium can be colorized by a process called anodization. It creates a layer of titanium dioxide by supplying different voltages which results in different thickness and color. Additional colors can be achieved by adding dyes.", + "references": [ + { + "title": "Refractive index database", + "author": "Polyanskiy, M. N.", + "url": "https://refractiveindex.info/?shelf=main&book=Ti&page=Palm", + "accessed": "2025-06-26" + }, + { + "title": "Refractive index database", + "author": "Polyanskiy, M. N.", + "url": "https://refractiveindex.info/?shelf=main&book=TiO2&page=Jolivet-anatase", + "accessed": "2026-02-07" + }, + { + "title": "OpenPBR: Novel Features and Implementation Details", + "author": "Portsmouth, J., Kutz, P., & Hill, S.", + "doi": "https://doi.org/10.48550/arXiv.2512.23696", + "year": "2025", + "url": "https://arxiv.org/pdf/2512.23696#appendix.D", + "accessed": "2025-12-30" + }, + { + "title": "Density", + "author": "Wikipedia contributors", + "url": "https://en.wikipedia.org/w/index.php?title=Density&oldid=1271894167", + "publisher": "Wikipedia, The Free Encyclopedia", + "accessed": "2025-01-26" + }, + { + "title": "Titanium dioxide", + "author": "Wikipedia contributors", + "url": "https://en.wikipedia.org/w/index.php?title=Titanium_dioxide&oldid=1335283760", + "publisher": "Wikipedia, The Free Encyclopedia", + "accessed": "2026-02-07" + }, + { + "title": "Anodizing", + "author": "Wikipedia contributors", + "url": "https://en.wikipedia.org/w/index.php?title=Anodizing&oldid=1334964855#Titanium", + "publisher": "Wikipedia, The Free Encyclopedia", + "accessed": "2026-02-07" + }, + { + "title": "How Do You Anodize Titanium: A Step-by-Step Guide?", + "author": "Walker, E.", + "publisher": "Walker Metal Smith", + "url": "https://walkermetalsmith.com/how-do-you-anodize-titanium/", + "accessed": "2026-02-07" + }, + { + "title": "Titanium Anodizing: Process, Benefits, and Applications", + "author": "Ruan, B.", + "publisher": "Beska LLC", + "url": "https://www.beskamold.com/titanium-anodizing/", + "accessed": "2026-02-07" + }, + { + "title": "Titanium Anodizing: What It Is, How It Works, and Why It Matters", + "author": "Huang, S.", + "publisher": "Shenzhen Weixiang Hardware Products Co., Ltd", + "url": "https://wisensemachining.com/titanium-anodizing-guide/", + "accessed": "2026-02-07" + }, + { + "title": "Crystallization Of Amorphous Anodized TiO2 Nanotube Arrays", + "author": "Zhiqiang, W., Kunfeng, C., & Dongfeng, X.", + "doi": "https://doi.org/10.1039/d4ra00852a", + "publisher": "RSC Advances", + "issue": "12", + "volume": "14", + "pages": "8195--8203", + "year": "2024", + "url": "https://pubs.rsc.org/en/content/articlelanding/2024/ra/d4ra00852a" + }, + { + "title": "Correlation Of Oxide Film Thickness With Interference Coloration And Corrosion Resistance In Anodized Titanium", + "author": "Yeji, C., & Chanyoung, J.", + "doi": "https://doi.org/10.1016/j.electacta.2025.147737", + "publisher": "Electrochimica Acta", + "issue": "0013-4686", + "volume": "545", + "pages": "147737", + "year": "2026", + "url": "https://www.sciencedirect.com/science/article/abs/pii/S0013468625020948" + } + ], + "images": [ + { + "format": "jpeg", + "300": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/300/titanium-anodized.jpeg", + "600": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/600/titanium-anodized.jpeg" + }, + { + "format": "avif", + "300": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/300/titanium-anodized.avif", + "600": "https://raw.githubusercontent.com/AntonPalmqvist/physically-based-api/main/images/renders/cycles/600/titanium-anodized.avif" + } + ] + }, { "name": "Toner (Black)", "color": [ @@ -6232,6 +6624,13 @@ "author": "Jakubiec, J. A.", "url": "https://spectraldb.com/measurements/00074/", "accessed": "2025-01-25" + }, + { + "title": "Spectrophotometer Measurement", + "author": "Palmqvist, A.", + "url": "https://github.com/AntonPalmqvist/physically-based-api/tree/main/data/materials/whiteboard/", + "publisher": "Physically Based Database", + "accessed": "2026-02-04" } ], "images": [ diff --git a/images/renders/cycles/300/aluminum-anodized-red.avif b/images/renders/cycles/300/aluminum-anodized-red.avif new file mode 100644 index 0000000..1f5b37c Binary files /dev/null and b/images/renders/cycles/300/aluminum-anodized-red.avif differ diff --git a/images/renders/cycles/300/aluminum-anodized-red.jpeg b/images/renders/cycles/300/aluminum-anodized-red.jpeg new file mode 100644 index 0000000..0b90771 Binary files /dev/null and b/images/renders/cycles/300/aluminum-anodized-red.jpeg differ diff --git a/images/renders/cycles/300/amber.avif b/images/renders/cycles/300/amber.avif new file mode 100644 index 0000000..e52807f Binary files /dev/null and b/images/renders/cycles/300/amber.avif differ diff --git a/images/renders/cycles/300/amber.jpeg b/images/renders/cycles/300/amber.jpeg new file mode 100644 index 0000000..98b0b54 Binary files /dev/null and b/images/renders/cycles/300/amber.jpeg differ diff --git a/images/renders/cycles/300/grass.avif b/images/renders/cycles/300/grass.avif new file mode 100644 index 0000000..6016597 Binary files /dev/null and b/images/renders/cycles/300/grass.avif differ diff --git a/images/renders/cycles/300/grass.jpeg b/images/renders/cycles/300/grass.jpeg new file mode 100644 index 0000000..d70b903 Binary files /dev/null and b/images/renders/cycles/300/grass.jpeg differ diff --git a/images/renders/cycles/300/titanium-anodized.avif b/images/renders/cycles/300/titanium-anodized.avif new file mode 100644 index 0000000..9dd48ce Binary files /dev/null and b/images/renders/cycles/300/titanium-anodized.avif differ diff --git a/images/renders/cycles/300/titanium-anodized.jpeg b/images/renders/cycles/300/titanium-anodized.jpeg new file mode 100644 index 0000000..1d87610 Binary files /dev/null and b/images/renders/cycles/300/titanium-anodized.jpeg differ diff --git a/images/renders/cycles/600/aluminum-anodized-red.avif b/images/renders/cycles/600/aluminum-anodized-red.avif new file mode 100644 index 0000000..07a290e Binary files /dev/null and b/images/renders/cycles/600/aluminum-anodized-red.avif differ diff --git a/images/renders/cycles/600/aluminum-anodized-red.jpeg b/images/renders/cycles/600/aluminum-anodized-red.jpeg new file mode 100644 index 0000000..62f2cb7 Binary files /dev/null and b/images/renders/cycles/600/aluminum-anodized-red.jpeg differ diff --git a/images/renders/cycles/600/amber.avif b/images/renders/cycles/600/amber.avif new file mode 100644 index 0000000..77002fb Binary files /dev/null and b/images/renders/cycles/600/amber.avif differ diff --git a/images/renders/cycles/600/amber.jpeg b/images/renders/cycles/600/amber.jpeg new file mode 100644 index 0000000..7d1f63d Binary files /dev/null and b/images/renders/cycles/600/amber.jpeg differ diff --git a/images/renders/cycles/600/grass.avif b/images/renders/cycles/600/grass.avif new file mode 100644 index 0000000..31b4e15 Binary files /dev/null and b/images/renders/cycles/600/grass.avif differ diff --git a/images/renders/cycles/600/grass.jpeg b/images/renders/cycles/600/grass.jpeg new file mode 100644 index 0000000..a418711 Binary files /dev/null and b/images/renders/cycles/600/grass.jpeg differ diff --git a/images/renders/cycles/600/titanium-anodized.avif b/images/renders/cycles/600/titanium-anodized.avif new file mode 100644 index 0000000..0adf28f Binary files /dev/null and b/images/renders/cycles/600/titanium-anodized.avif differ diff --git a/images/renders/cycles/600/titanium-anodized.jpeg b/images/renders/cycles/600/titanium-anodized.jpeg new file mode 100644 index 0000000..19216fc Binary files /dev/null and b/images/renders/cycles/600/titanium-anodized.jpeg differ diff --git a/images/renders/cycles/original/aluminum-anodized-red.png b/images/renders/cycles/original/aluminum-anodized-red.png new file mode 100644 index 0000000..a1845a9 Binary files /dev/null and b/images/renders/cycles/original/aluminum-anodized-red.png differ diff --git a/images/renders/cycles/original/amber.png b/images/renders/cycles/original/amber.png new file mode 100644 index 0000000..4181c12 Binary files /dev/null and b/images/renders/cycles/original/amber.png differ diff --git a/images/renders/cycles/original/grass.png b/images/renders/cycles/original/grass.png new file mode 100644 index 0000000..011e07b Binary files /dev/null and b/images/renders/cycles/original/grass.png differ diff --git a/images/renders/cycles/original/titanium-anodized.png b/images/renders/cycles/original/titanium-anodized.png new file mode 100644 index 0000000..839db3b Binary files /dev/null and b/images/renders/cycles/original/titanium-anodized.png differ diff --git a/package-lock.json b/package-lock.json index 50e2538..41bd173 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,8 +7,8 @@ "name": "physically-based-api", "license": "CC0-1.0", "devDependencies": { - "@biomejs/biome": "^2.3.11", - "@redocly/cli": "^2.14.4", + "@biomejs/biome": "^2.3.14", + "@redocly/cli": "^2.16.0", "adm-zip": "^0.5.16", "http-server": "^14.1.1", "husky": "^9.1.7", @@ -17,13 +17,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -42,9 +42,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", - "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", "dev": true, "license": "MIT", "engines": { @@ -52,9 +52,9 @@ } }, "node_modules/@biomejs/biome": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.3.11.tgz", - "integrity": "sha512-/zt+6qazBWguPG6+eWmiELqO+9jRsMZ/DBU3lfuU2ngtIQYzymocHhKiZRyrbra4aCOoyTg/BmY+6WH5mv9xmQ==", + "version": "2.3.14", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.3.14.tgz", + "integrity": "sha512-QMT6QviX0WqXJCaiqVMiBUCr5WRQ1iFSjvOLoTk6auKukJMvnMzWucXpwZB0e8F00/1/BsS9DzcKgWH+CLqVuA==", "dev": true, "license": "MIT OR Apache-2.0", "bin": { @@ -68,20 +68,20 @@ "url": "https://opencollective.com/biome" }, "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "2.3.11", - "@biomejs/cli-darwin-x64": "2.3.11", - "@biomejs/cli-linux-arm64": "2.3.11", - "@biomejs/cli-linux-arm64-musl": "2.3.11", - "@biomejs/cli-linux-x64": "2.3.11", - "@biomejs/cli-linux-x64-musl": "2.3.11", - "@biomejs/cli-win32-arm64": "2.3.11", - "@biomejs/cli-win32-x64": "2.3.11" + "@biomejs/cli-darwin-arm64": "2.3.14", + "@biomejs/cli-darwin-x64": "2.3.14", + "@biomejs/cli-linux-arm64": "2.3.14", + "@biomejs/cli-linux-arm64-musl": "2.3.14", + "@biomejs/cli-linux-x64": "2.3.14", + "@biomejs/cli-linux-x64-musl": "2.3.14", + "@biomejs/cli-win32-arm64": "2.3.14", + "@biomejs/cli-win32-x64": "2.3.14" } }, "node_modules/@biomejs/cli-darwin-arm64": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.3.11.tgz", - "integrity": "sha512-/uXXkBcPKVQY7rc9Ys2CrlirBJYbpESEDme7RKiBD6MmqR2w3j0+ZZXRIL2xiaNPsIMMNhP1YnA+jRRxoOAFrA==", + "version": "2.3.14", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.3.14.tgz", + "integrity": "sha512-UJGPpvWJMkLxSRtpCAKfKh41Q4JJXisvxZL8ChN1eNW3m/WlPFJ6EFDCE7YfUb4XS8ZFi3C1dFpxUJ0Ety5n+A==", "cpu": [ "arm64" ], @@ -96,9 +96,9 @@ } }, "node_modules/@biomejs/cli-darwin-x64": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.3.11.tgz", - "integrity": "sha512-fh7nnvbweDPm2xEmFjfmq7zSUiox88plgdHF9OIW4i99WnXrAC3o2P3ag9judoUMv8FCSUnlwJCM1B64nO5Fbg==", + "version": "2.3.14", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.3.14.tgz", + "integrity": "sha512-PNkLNQG6RLo8lG7QoWe/hhnMxJIt1tEimoXpGQjwS/dkdNiKBLPv4RpeQl8o3s1OKI3ZOR5XPiYtmbGGHAOnLA==", "cpu": [ "x64" ], @@ -113,9 +113,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.3.11.tgz", - "integrity": "sha512-l4xkGa9E7Uc0/05qU2lMYfN1H+fzzkHgaJoy98wO+b/7Gl78srbCRRgwYSW+BTLixTBrM6Ede5NSBwt7rd/i6g==", + "version": "2.3.14", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.3.14.tgz", + "integrity": "sha512-KT67FKfzIw6DNnUNdYlBg+eU24Go3n75GWK6NwU4+yJmDYFe9i/MjiI+U/iEzKvo0g7G7MZqoyrhIYuND2w8QQ==", "cpu": [ "arm64" ], @@ -130,9 +130,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.3.11.tgz", - "integrity": "sha512-XPSQ+XIPZMLaZ6zveQdwNjbX+QdROEd1zPgMwD47zvHV+tCGB88VH+aynyGxAHdzL+Tm/+DtKST5SECs4iwCLg==", + "version": "2.3.14", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.3.14.tgz", + "integrity": "sha512-LInRbXhYujtL3sH2TMCH/UBwJZsoGwfQjBrMfl84CD4hL/41C/EU5mldqf1yoFpsI0iPWuU83U+nB2TUUypWeg==", "cpu": [ "arm64" ], @@ -147,9 +147,9 @@ } }, "node_modules/@biomejs/cli-linux-x64": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.3.11.tgz", - "integrity": "sha512-/1s9V/H3cSe0r0Mv/Z8JryF5x9ywRxywomqZVLHAoa/uN0eY7F8gEngWKNS5vbbN/BsfpCG5yeBT5ENh50Frxg==", + "version": "2.3.14", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.3.14.tgz", + "integrity": "sha512-ZsZzQsl9U+wxFrGGS4f6UxREUlgHwmEfu1IrXlgNFrNnd5Th6lIJr8KmSzu/+meSa9f4rzFrbEW9LBBA6ScoMA==", "cpu": [ "x64" ], @@ -164,9 +164,9 @@ } }, "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.3.11.tgz", - "integrity": "sha512-vU7a8wLs5C9yJ4CB8a44r12aXYb8yYgBn+WeyzbMjaCMklzCv1oXr8x+VEyWodgJt9bDmhiaW/I0RHbn7rsNmw==", + "version": "2.3.14", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.3.14.tgz", + "integrity": "sha512-KQU7EkbBBuHPW3/rAcoiVmhlPtDSGOGRPv9js7qJVpYTzjQmVR+C9Rfcz+ti8YCH+zT1J52tuBybtP4IodjxZQ==", "cpu": [ "x64" ], @@ -181,9 +181,9 @@ } }, "node_modules/@biomejs/cli-win32-arm64": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.3.11.tgz", - "integrity": "sha512-PZQ6ElCOnkYapSsysiTy0+fYX+agXPlWugh6+eQ6uPKI3vKAqNp6TnMhoM3oY2NltSB89hz59o8xIfOdyhi9Iw==", + "version": "2.3.14", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.3.14.tgz", + "integrity": "sha512-+IKYkj/pUBbnRf1G1+RlyA3LWiDgra1xpS7H2g4BuOzzRbRB+hmlw0yFsLprHhbbt7jUzbzAbAjK/Pn0FDnh1A==", "cpu": [ "arm64" ], @@ -198,9 +198,9 @@ } }, "node_modules/@biomejs/cli-win32-x64": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.3.11.tgz", - "integrity": "sha512-43VrG813EW+b5+YbDbz31uUsheX+qFKCpXeY9kfdAx+ww3naKxeVkTD9zLIWxUPfJquANMHrmW3wbe/037G0Qg==", + "version": "2.3.14", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.3.14.tgz", + "integrity": "sha512-oizCjdyQ3WJEswpb3Chdngeat56rIdSYK12JI3iI11Mt5T5EXcZ7WLuowzEaFPNJ3zmOQFliMN8QY1Pi+qsfdQ==", "cpu": [ "x64" ], @@ -226,26 +226,26 @@ } }, "node_modules/@emotion/is-prop-valid": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", - "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", + "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", "dev": true, "license": "MIT", "dependencies": { - "@emotion/memoize": "^0.8.1" + "@emotion/memoize": "^0.9.0" } }, "node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", "dev": true, "license": "MIT" }, "node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", "dev": true, "license": "MIT" }, @@ -778,9 +778,9 @@ } }, "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz", + "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==", "dev": true, "license": "MIT", "dependencies": { @@ -791,21 +791,13 @@ } }, "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, + "license": "BlueOak-1.0.0", "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@noble/hashes": { @@ -1105,9 +1097,9 @@ "license": "BSD-3-Clause" }, "node_modules/@redocly/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-EDtsGZS964mf9zAUXAl9Ew16eYbeyAFWhsPr0fX6oaJxgd8rApYlPBf0joyhnUHz88WxrigyFtTaqqzXNzPgqw==", + "version": "8.17.3", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.17.3.tgz", + "integrity": "sha512-NQsbJbB/GV7JVO88ebFkMndrnuGp/dTm5/2NISeg+JGcLzTfGBJZ01+V5zD8nKBOpi/dLLNFT+Ql6IcUk8ehng==", "dev": true, "license": "MIT", "dependencies": { @@ -1122,9 +1114,9 @@ } }, "node_modules/@redocly/cli": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@redocly/cli/-/cli-2.14.4.tgz", - "integrity": "sha512-DM6xT3hIvEc7a0z4r2DzUkusfmkPs0at6MGOiouASqxlG/k5k38KwIII51mE0c8VmMGhArhxZAFnptoycVpFoQ==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@redocly/cli/-/cli-2.16.0.tgz", + "integrity": "sha512-5ys+jqUVl8wk4SjdmoZOsZVOEJpikUD0YIzinrVz8RUzI5uS7lFVdd4xspFFpq1HwN2SnUYTsU3wTFERjSVGNA==", "dev": true, "license": "MIT", "dependencies": { @@ -1132,11 +1124,11 @@ "@opentelemetry/resources": "2.0.1", "@opentelemetry/sdk-trace-node": "2.0.1", "@opentelemetry/semantic-conventions": "1.34.0", - "@redocly/openapi-core": "2.14.4", - "@redocly/respect-core": "2.14.4", + "@redocly/openapi-core": "2.16.0", + "@redocly/respect-core": "2.16.0", "abort-controller": "^3.0.0", + "ajv": "npm:@redocly/ajv@8.17.1", "ajv-formats": "^3.0.1", - "chokidar": "^3.5.1", "colorette": "^1.2.0", "cookie": "^0.7.2", "dotenv": "16.4.7", @@ -1144,6 +1136,7 @@ "handlebars": "^4.7.6", "https-proxy-agent": "^7.0.5", "mobx": "^6.0.4", + "picomatch": "^4.0.3", "pluralize": "^8.0.0", "react": "^17.0.0 || ^18.2.0 || ^19.2.1", "react-dom": "^17.0.0 || ^18.2.0 || ^19.2.1", @@ -1151,9 +1144,9 @@ "semver": "^7.5.2", "set-cookie-parser": "^2.3.5", "simple-websocket": "^9.0.0", - "styled-components": "^6.0.7", + "styled-components": "^6.3.8", "ulid": "^3.0.1", - "undici": "^6.21.3", + "undici": "^6.23.0", "yargs": "17.0.1" }, "bin": { @@ -1166,9 +1159,9 @@ } }, "node_modules/@redocly/config": { - "version": "0.41.1", - "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.41.1.tgz", - "integrity": "sha512-LcMCzFbP/sqkCLSG3YswmeScP4fM5SjDCQizwa+psZ0PhYrKOMF7azZ6ZBkWs115uv5RfOk+jYAWLdKkZGGGXg==", + "version": "0.41.4", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.41.4.tgz", + "integrity": "sha512-LaRKXpHyK5GxmgG2n2e8xp2NyUa8qZls3WMAVg5hKO4b2d7X5uU5F2jvH6JUTVdRW/VfStQqan5DQ1uQz7MVzg==", "dev": true, "license": "MIT", "dependencies": { @@ -1176,14 +1169,15 @@ } }, "node_modules/@redocly/openapi-core": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-2.14.4.tgz", - "integrity": "sha512-FqYf8pBXrZlbhjgcqEpgWrYk3E5j04I4nx0Pn2rMMlDe9S8N9T6axemJGHC6HvrzVJrTWLsUIsV6ndpBICnR2g==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-2.16.0.tgz", + "integrity": "sha512-/GzDiwmA9p7VCkN2Rzrgc6xU3f+Cpik4QXXwdtM5BykdhJas0K1nrRxgMJCwuxZPEOI9VzROWn56Hv1PJgajhA==", "dev": true, "license": "MIT", "dependencies": { - "@redocly/ajv": "^8.17.1", - "@redocly/config": "^0.41.1", + "@redocly/ajv": "^8.17.2", + "@redocly/config": "^0.41.4", + "ajv": "npm:@redocly/ajv@8.17.2", "ajv-formats": "^3.0.1", "colorette": "^1.2.0", "js-levenshtein": "^1.1.6", @@ -1197,29 +1191,66 @@ "npm": ">=10" } }, + "node_modules/@redocly/openapi-core/node_modules/ajv": { + "name": "@redocly/ajv", + "version": "8.17.2", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.17.2.tgz", + "integrity": "sha512-rcbDZOfXAgGEJeJ30aWCVVJvxV9ooevb/m1/SFblO2qHs4cqTk178gx7T/vdslf57EA4lTofrwsq5K8rxK9g+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@redocly/respect-core": { - "version": "2.14.4", - "resolved": "https://registry.npmjs.org/@redocly/respect-core/-/respect-core-2.14.4.tgz", - "integrity": "sha512-b7AZVVo6XXU5DFSUFv0m0ZmaLbRGILUMEV+ZlDKzIYRd9SDUNOze6DtFNPQjz+ePJnvzu1s55ZluQXPyF0y4fQ==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@redocly/respect-core/-/respect-core-2.16.0.tgz", + "integrity": "sha512-AObN0S9eSJIIOfMzTcH10Lu+LjlMdYYaHdelu4l/PJj8L4hlpXpdkgC4vYUIq2s3cgSuDO8ngL3XyboUxUVRTA==", "dev": true, "license": "MIT", "dependencies": { "@faker-js/faker": "^7.6.0", "@noble/hashes": "^1.8.0", "@redocly/ajv": "8.17.1", - "@redocly/openapi-core": "2.14.4", + "@redocly/openapi-core": "2.16.0", + "ajv": "npm:@redocly/ajv@8.17.1", "better-ajv-errors": "^1.2.0", "colorette": "^2.0.20", "json-pointer": "^0.6.2", "jsonpath-rfc9535": "1.3.0", - "openapi-sampler": "^1.6.1", - "outdent": "^0.8.0" + "openapi-sampler": "^1.6.2", + "outdent": "^0.8.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=22.12.0 || >=20.19.0 <21.0.0", "npm": ">=10" } }, + "node_modules/@redocly/respect-core/node_modules/@redocly/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-EDtsGZS964mf9zAUXAl9Ew16eYbeyAFWhsPr0fX6oaJxgd8rApYlPBf0joyhnUHz88WxrigyFtTaqqzXNzPgqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@redocly/respect-core/node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", @@ -1235,9 +1266,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.0.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.3.tgz", - "integrity": "sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==", + "version": "25.2.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.1.tgz", + "integrity": "sha512-CPrnr8voK8vC6eEtyRzvMpgp3VyVRhgclonE7qYi6P9sXwYb59ucfrnmFBTaP0yUi8Gk4yZg/LlTJULGxvTNsg==", "dev": true, "license": "MIT", "dependencies": { @@ -1293,9 +1324,10 @@ } }, "node_modules/ajv": { + "name": "@redocly/ajv", "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-EDtsGZS964mf9zAUXAl9Ew16eYbeyAFWhsPr0fX6oaJxgd8rApYlPBf0joyhnUHz88WxrigyFtTaqqzXNzPgqw==", "dev": true, "license": "MIT", "dependencies": { @@ -1328,9 +1360,9 @@ } }, "node_modules/ansi-escapes": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.2.0.tgz", - "integrity": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", "dev": true, "license": "MIT", "dependencies": { @@ -1372,33 +1404,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1453,19 +1458,6 @@ "ajv": "4.11.8 - 8" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/brace-expansion": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", @@ -1554,31 +1546,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", @@ -1619,23 +1586,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.1.0.tgz", - "integrity": "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-east-asian-width": "^1.3.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -1658,13 +1608,6 @@ "node": ">=8" } }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, "node_modules/cliui/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -1759,9 +1702,9 @@ "license": "MIT" }, "node_modules/commander": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz", - "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", "dev": true, "license": "MIT", "engines": { @@ -1779,9 +1722,9 @@ } }, "node_modules/core-js": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.47.0.tgz", - "integrity": "sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", + "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -1917,17 +1860,10 @@ "node": ">= 0.4" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, @@ -2119,21 +2055,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -2210,6 +2131,7 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -2230,19 +2152,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -2437,29 +2346,6 @@ "dev": true, "license": "ISC" }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-fullwidth-code-point": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", @@ -2476,19 +2362,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -2507,13 +2380,13 @@ "license": "ISC" }, "node_modules/jackspeak": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", - "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "@isaacs/cliui": "^9.0.0" }, "engines": { "node": "20 || >=22" @@ -2657,19 +2530,6 @@ "node": ">=20.0.0" } }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/listr2/node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", @@ -2677,56 +2537,13 @@ "dev": true, "license": "MIT" }, - "node_modules/listr2/node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "dev": true, - "license": "MIT" - }, "node_modules/listr2/node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", "dev": true, "license": "MIT" }, - "node_modules/listr2/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/log-update": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", @@ -2747,62 +2564,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "dev": true, - "license": "MIT" - }, - "node_modules/log-update/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/long": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", @@ -2824,9 +2585,9 @@ } }, "node_modules/lru-cache": { - "version": "11.2.4", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", - "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -2924,13 +2685,13 @@ } }, "node_modules/minimatch": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", - "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.2.tgz", + "integrity": "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" + "@isaacs/brace-expansion": "^5.0.1" }, "engines": { "node": "20 || >=22" @@ -3112,16 +2873,6 @@ "es6-promise": "^3.2.1" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/oas-kit-common": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", @@ -3544,9 +3295,9 @@ } }, "node_modules/react": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", - "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", "dev": true, "license": "MIT", "engines": { @@ -3554,16 +3305,16 @@ } }, "node_modules/react-dom": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", - "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", "dev": true, "license": "MIT", "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { - "react": "^19.2.3" + "react": "^19.2.4" } }, "node_modules/react-is": { @@ -3602,32 +3353,6 @@ "node": ">= 6" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/redoc": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/redoc/-/redoc-2.5.1.tgz", @@ -3699,9 +3424,9 @@ } }, "node_modules/redoc/node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", "dev": true, "license": "MIT" }, @@ -3808,9 +3533,9 @@ "license": "MIT" }, "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { @@ -4187,79 +3912,22 @@ } }, "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.1.1.tgz", + "integrity": "sha512-KpqHIdDL9KwYk22wEOg/VIqYbrnLeSApsKT/bSj6Ez7pn3CftUiLAv2Lccpq1ALcpLV9UX1Ppn92npZWu2w/aw==", "dev": true, "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "get-east-asian-width": "^1.3.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-ansi": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", @@ -4276,30 +3944,6 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/strnum": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", @@ -4314,21 +3958,21 @@ "license": "MIT" }, "node_modules/styled-components": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.2.0.tgz", - "integrity": "sha512-ryFCkETE++8jlrBmC+BoGPUN96ld1/Yp0s7t5bcXDobrs4XoXroY1tN+JbFi09hV6a5h3MzbcVi8/BGDP0eCgQ==", + "version": "6.3.8", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.3.8.tgz", + "integrity": "sha512-Kq/W41AKQloOqKM39zfaMdJ4BcYDw/N5CIq4/GTI0YjU6pKcZ1KKhk6b4du0a+6RA9pIfOP/eu94Ge7cu+PDCA==", "dev": true, "license": "MIT", "dependencies": { - "@emotion/is-prop-valid": "1.2.2", - "@emotion/unitless": "0.8.1", + "@emotion/is-prop-valid": "1.4.0", + "@emotion/unitless": "0.10.0", "@types/stylis": "4.2.7", "css-to-react-native": "3.2.0", "csstype": "3.2.3", "postcss": "8.4.49", "shallowequal": "1.1.0", "stylis": "4.3.6", - "tslib": "2.6.2" + "tslib": "2.8.1" }, "engines": { "node": ">= 16" @@ -4340,15 +3984,13 @@ "peerDependencies": { "react": ">= 16.8.0", "react-dom": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } } }, - "node_modules/styled-components/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true, - "license": "0BSD" - }, "node_modules/stylis": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", @@ -4439,8 +4081,7 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, - "license": "0BSD", - "optional": true + "license": "0BSD" }, "node_modules/uglify-js": { "version": "3.19.3", @@ -4582,108 +4223,59 @@ "license": "MIT" }, "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", "dev": true, "license": "MIT" }, - "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ws": { @@ -4780,13 +4372,6 @@ "node": ">=8" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, "node_modules/yargs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", diff --git a/package.json b/package.json index 8c71d50..e3913a1 100644 --- a/package.json +++ b/package.json @@ -23,8 +23,8 @@ }, "homepage": "https://api.physicallybased.info/", "devDependencies": { - "@biomejs/biome": "^2.3.11", - "@redocly/cli": "^2.14.4", + "@biomejs/biome": "^2.3.14", + "@redocly/cli": "^2.16.0", "adm-zip": "^0.5.16", "http-server": "^14.1.1", "husky": "^9.1.7",