diff --git a/package.json b/package.json index 4c52df3..ec4fa82 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "iracing-sdk-js", - "version": "1.4.0", + "version": "1.5.0", "description": "iRacing SDK implementation for Node.js", "main": "src/iracing-sdk-js.js", "scripts": { @@ -26,12 +26,12 @@ }, "dependencies": { "js-yaml": "4.1.0", - "nan": "2.22.0" + "nan": "2.23.0" }, "devDependencies": { - "jsdoc-to-markdown": "9.1.1", - "node-gyp": "11.0.0", - "prettier": "3.4.2", + "jsdoc-to-markdown": "9.1.2", + "node-gyp": "11.3.0", + "prettier": "3.6.2", "sandboxed-module": "2.0.4" } } diff --git a/sample-data/sessioninfo.json b/sample-data/sessioninfo.json index 440a1ea..c4d8156 100644 --- a/sample-data/sessioninfo.json +++ b/sample-data/sessioninfo.json @@ -1,15 +1,16 @@ { - "timestamp": "2024-12-13T01:47:04.527Z", + "timestamp": "2025-08-05T02:18:40.795Z", "data": { "WeekendInfo": { "TrackName": "virginia 2022 full", "TrackID": 465, - "TrackLength": "5.22 km", + "TrackLength": "5.2169 km", "TrackLengthOfficial": "5.26 km", "TrackDisplayName": "Virginia International Raceway", "TrackDisplayShortName": "VIR", "TrackConfigName": "Full Course", "TrackCity": "Alton", + "TrackState": "VA", "TrackCountry": "USA", "TrackAltitude": "166.18 m", "TrackLatitude": "36.568814 m", @@ -17,21 +18,25 @@ "TrackNorthOffset": "4.2700 rad", "TrackNumTurns": 20, "TrackPitSpeedLimit": "60.00 kph", + "TrackPaceSpeed": "23.61 kph", + "TrackNumPitStalls": 27, "TrackType": "road course", "TrackDirection": "neutral", - "TrackWeatherType": "Static", - "TrackSkies": "Partly Cloudy", - "TrackSurfaceTemp": "39.81 C", - "TrackAirTemp": "25.56 C", - "TrackAirPressure": "29.36 Hg", - "TrackWindVel": "0.89 m/s", - "TrackWindDir": "0.00 rad", - "TrackRelativeHumidity": "45 %", + "TrackWeatherType": "Realistic", + "TrackSkies": "Dynamic", + "TrackSurfaceTemp": "26.26 C", + "TrackSurfaceTempCrew": "22.22 C", + "TrackAirTemp": "20.26 C", + "TrackAirPressure": "29.01 Hg", + "TrackAirDensity": "1.16 kg/m^3", + "TrackWindVel": "7.35 m/s", + "TrackWindDir": "3.86 rad", + "TrackRelativeHumidity": "94 %", "TrackFogLevel": "0 %", - "TrackPrecipitation": "0 %", + "TrackPrecipitation": "6 %", "TrackCleanup": 0, "TrackDynamicTrack": 1, - "TrackVersion": "2024.11.26.01", + "TrackVersion": "2025.06.18.02", "SeriesID": 0, "SeasonID": 0, "SessionID": 0, @@ -52,7 +57,7 @@ "HeatRacing": 0, "BuildType": "Release", "BuildTarget": "Members", - "BuildVersion": "2024.12.11.01", + "BuildVersion": "2025.07.25.02", "RaceFarm": null, "WeekendOptions": { "NumStarters": 0, @@ -62,15 +67,15 @@ "StandingStart": 0, "ShortParadeLap": 0, "Restarts": "single file", - "WeatherType": "Static", - "Skies": "Partly Cloudy", + "WeatherType": "Realistic", + "Skies": "Dynamic", "WindDirection": "N", "WindSpeed": "3.22 km/h", "WeatherTemp": "25.56 C", "RelativeHumidity": "45 %", "FogLevel": "0 %", - "TimeOfDay": "12:00 pm", - "Date": "2024-05-15T00:00:00.000Z", + "TimeOfDay": "3:16 pm", + "Date": "2025-05-15T00:00:00.000Z", "EarthRotationSpeedupFactor": 1, "Unofficial": 1, "CommercialMode": "consumer", @@ -85,10 +90,11 @@ "GreenWhiteCheckeredLimit": 0 }, "TelemetryOptions": { - "TelemetryDiskFile": "" + "TelemetryDiskFile": "C /Users/friss/Documents/iRacing/telemetry/chevyvettez06rgt3_virginia 2022 full 2025-08-04 22-18-16.ibt" } }, "SessionInfo": { + "CurrentSessionNum": 0, "Sessions": [ { "SessionNum": 0, @@ -96,7 +102,7 @@ "SessionTime": "unlimited", "SessionNumLapsToAvg": 0, "SessionType": "Offline Testing", - "SessionTrackRubberState": "moderately low usage", + "SessionTrackRubberState": "slight usage", "SessionName": "TESTING", "SessionSubType": null, "SessionSkipped": 0, @@ -725,8 +731,8 @@ "Radios": [ { "RadioNum": 0, - "HopCount": 2, - "NumFrequencies": 7, + "HopCount": 1, + "NumFrequencies": 6, "TunedToFrequencyNum": 0, "ScanningIsOn": 1, "Frequencies": [ @@ -771,19 +777,6 @@ }, { "FrequencyNum": 3, - "FrequencyName": "@CLUB", - "Priority": 20, - "CarIdx": -1, - "EntryIdx": -1, - "ClubID": 25, - "CanScan": 1, - "CanSquawk": 1, - "Muted": 0, - "IsMutable": 1, - "IsDeletable": 0 - }, - { - "FrequencyNum": 4, "FrequencyName": "@ADMIN", "Priority": 90, "CarIdx": -1, @@ -796,7 +789,7 @@ "IsDeletable": 0 }, { - "FrequencyNum": 5, + "FrequencyNum": 4, "FrequencyName": "@RACECONTROL", "Priority": 80, "CarIdx": -1, @@ -809,7 +802,7 @@ "IsDeletable": 0 }, { - "FrequencyNum": 6, + "FrequencyNum": 5, "FrequencyName": "@PRIVATE", "Priority": 70, "CarIdx": -1, @@ -842,18 +835,32 @@ "DriverCarGearNumForward": 6, "DriverCarGearNeutral": 1, "DriverCarGearReverse": 1, + "DriverGearboxType": "Sequential", + "DriverGearboxControlType": "Sequential", + "DriverCarShiftAid": "Automatic", "DriverCarSLFirstRPM": 7000, "DriverCarSLShiftRPM": 7700, "DriverCarSLLastRPM": 7600, "DriverCarSLBlinkRPM": 7950, - "DriverCarVersion": "2024.11.26.01", + "DriverCarVersion": "2025.06.27.02", "DriverPitTrkPct": 0.990978, - "DriverCarEstLapTime": 105.0762, + "DriverCarEstLapTime": 103.1748, "DriverSetupName": "baseline.sto", "DriverSetupIsModified": 0, "DriverSetupLoadTypeName": "baseline", "DriverSetupPassedTech": 1, "DriverIncidentCount": 0, + "DriverBrakeCurvingFactor": 0.001, + "DriverTires": [ + { + "TireIndex": 0, + "TireCompoundType": "Hard" + }, + { + "TireIndex": 1, + "TireCompoundType": "Wet" + } + ], "Drivers": [ { "CarIdx": 0, @@ -873,6 +880,9 @@ "CarIsElectric": 0, "CarScreenName": "Chevrolet Corvette Z06 GT3.R", "CarScreenNameShort": "Corvette GT3.R", + "CarCfg": -1, + "CarCfgName": null, + "CarCfgCustomPaintExt": null, "CarClassShortName": null, "CarClassRelSpeed": 0, "CarClassLicenseLevel": 0, @@ -881,7 +891,7 @@ "CarClassPowerAdjust": "0.000 %", "CarClassDryTireSetLimit": "0 %", "CarClassColor": 16777215, - "CarClassEstLapTime": 105.0762, + "CarClassEstLapTime": 103.1748, "IRating": 1, "LicLevel": 1, "LicSubLevel": 1, @@ -931,40 +941,40 @@ ] }, "CarSetup": { - "UpdateCount": 1, + "UpdateCount": 2, "TiresAero": { "TireType": { "TireType": "Dry" }, "LeftFront": { - "StartingPressure": "165 kPa", - "LastHotPressure": "165 kPa", - "LastTempsOMI": "44C, 44C, 44C", + "StartingPressure": "159 kPa", + "LastHotPressure": "159 kPa", + "LastTempsOMI": "35C, 35C, 35C", "TreadRemaining": "100%, 100%, 100%" }, "LeftRear": { - "StartingPressure": "165 kPa", - "LastHotPressure": "165 kPa", - "LastTempsOMI": "44C, 44C, 44C", + "StartingPressure": "159 kPa", + "LastHotPressure": "159 kPa", + "LastTempsOMI": "35C, 35C, 35C", "TreadRemaining": "100%, 100%, 100%" }, "RightFront": { - "StartingPressure": "165 kPa", - "LastHotPressure": "165 kPa", - "LastTempsIMO": "44C, 44C, 44C", + "StartingPressure": "159 kPa", + "LastHotPressure": "159 kPa", + "LastTempsIMO": "35C, 35C, 35C", "TreadRemaining": "100%, 100%, 100%" }, "RightRear": { - "StartingPressure": "165 kPa", - "LastHotPressure": "165 kPa", - "LastTempsIMO": "44C, 44C, 44C", + "StartingPressure": "159 kPa", + "LastHotPressure": "159 kPa", + "LastTempsIMO": "35C, 35C, 35C", "TreadRemaining": "100%, 100%, 100%" }, "AeroBalanceCalc": { - "FrontRhAtSpeed": "43 mm", + "FrontRhAtSpeed": "45 mm", "RearRhAtSpeed": "53 mm", "RearWingAngle": "9.5 degrees", - "FrontDownforce": "38.1%" + "FrontDownforce": "38.7%" } }, "Chassis": { @@ -972,54 +982,56 @@ "ArbBlades": 3, "TotalToeIn": "-3.1 mm", "BrakePedalRatio": 4.67, - "BrakePads": "Medium friction" + "BrakePads": "Medium friction", + "FWtdist": "44.3%", + "CenterFrontSplitterHeight": "50.8 mm" }, "LeftFront": { - "CornerWeight": "3162 N", - "RideHeight": "51.0 mm", - "BumpRubberGap": "12 mm", + "CornerWeight": "3161 N", + "RideHeight": "53.0 mm", + "BumpRubberGap": "11 mm", "SpringRate": "105 N/mm", - "Camber": "-3.9 deg" + "Camber": "-4.0 deg" }, "LeftRear": { "CornerWeight": "3973 N", - "RideHeight": "71.3 mm", + "RideHeight": "69.0 mm", "BumpRubberGap": "53 mm", "SpringRate": "200 N/mm", - "Camber": "-3.5 deg", + "Camber": "-3.3 deg", "ToeIn": "+1.6 mm" }, "Rear": { "FuelLevel": "52.0 L", - "ArbBlades": 0, + "ArbBlades": 1, "RearWingAngle": "9.5 degrees" }, "InCarAdjustments": { - "BrakePressureBias": "55.0%", + "BrakePressureBias": "55.2%", "AbsSetting": "3 (ABS)", - "TractionControlSetting": "3 (T/C)", - "DisplayPage": "Race", + "TcSetting": "3 (T/C)", + "DashDisplayPage": "Race", "CrossWeight": "50.0%" }, "RightFront": { - "CornerWeight": "3162 N", - "RideHeight": "51.0 mm", - "BumpRubberGap": "12 mm", + "CornerWeight": "3161 N", + "RideHeight": "53.0 mm", + "BumpRubberGap": "11 mm", "SpringRate": "105 N/mm", - "Camber": "-3.9 deg" + "Camber": "-4.0 deg" }, "RightRear": { "CornerWeight": "3973 N", - "RideHeight": "71.3 mm", + "RideHeight": "69.0 mm", "BumpRubberGap": "53 mm", "SpringRate": "200 N/mm", - "Camber": "-3.5 deg", + "Camber": "-3.3 deg", "ToeIn": "+1.6 mm" }, "GearsDifferential": { "GearStack": "FIA", "FrictionFaces": 8, - "DiffPreload": "100 Nm" + "DiffPreload": "110 Nm" } }, "Dampers": { diff --git a/sample-data/telemetry-desc.json b/sample-data/telemetry-desc.json index 61da26e..1f29c9b 100644 --- a/sample-data/telemetry-desc.json +++ b/sample-data/telemetry-desc.json @@ -1014,6 +1014,13 @@ "count": 1, "type": "bool" }, + "SteeringFFBEnabled": { + "name": "SteeringFFBEnabled", + "desc": "Force feedback is enabled", + "unit": "", + "count": 1, + "type": "bool" + }, "DCLapStatus": { "name": "DCLapStatus", "desc": "Status of driver change lap requirements", @@ -1070,6 +1077,13 @@ "count": 1, "type": "bool" }, + "PlayerIncidents": { + "name": "PlayerIncidents", + "desc": "Log incidents that the player recieved", + "unit": "irsdk_IncidentFlags", + "count": 1, + "type": "int" + }, "PitRepairLeft": { "name": "PitRepairLeft", "desc": "Time left for mandatory pit repairs if repairs are active", @@ -1329,6 +1343,13 @@ "count": 1, "type": "bool" }, + "Shifter": { + "name": "Shifter", + "desc": "Log inputs from the players shifter control", + "unit": "", + "count": 1, + "type": "int" + }, "EngineWarnings": { "name": "EngineWarnings", "desc": "Bitfield for warning lights", @@ -1709,7 +1730,7 @@ }, "dcPitSpeedLimiterToggle": { "name": "dcPitSpeedLimiterToggle", - "desc": "In car traction control active", + "desc": "Track if pit speed limiter system is enabled", "unit": "", "count": 1, "type": "bool" @@ -1889,6 +1910,13 @@ "count": 1, "type": "float" }, + "RFodometer": { + "name": "RFodometer", + "desc": "RF distance tire traveled since being placed on car", + "unit": "m", + "count": 1, + "type": "float" + }, "RFtempCL": { "name": "RFtempCL", "desc": "RF tire left carcass temperature", @@ -1945,6 +1973,13 @@ "count": 1, "type": "float" }, + "LFodometer": { + "name": "LFodometer", + "desc": "LF distance tire traveled since being placed on car", + "unit": "m", + "count": 1, + "type": "float" + }, "LFtempCL": { "name": "LFtempCL", "desc": "LF tire left carcass temperature", @@ -2078,6 +2113,13 @@ "count": 1, "type": "float" }, + "RRodometer": { + "name": "RRodometer", + "desc": "RR distance tire traveled since being placed on car", + "unit": "m", + "count": 1, + "type": "float" + }, "RRtempCL": { "name": "RRtempCL", "desc": "RR tire left carcass temperature", @@ -2134,6 +2176,13 @@ "count": 1, "type": "float" }, + "LRodometer": { + "name": "LRodometer", + "desc": "LR distance tire traveled since being placed on car", + "unit": "m", + "count": 1, + "type": "float" + }, "LRtempCL": { "name": "LRtempCL", "desc": "LR tire left carcass temperature", diff --git a/sample-data/telemetry.json b/sample-data/telemetry.json index 123450b..85e5673 100644 --- a/sample-data/telemetry.json +++ b/sample-data/telemetry.json @@ -1,13 +1,14 @@ { - "timestamp": "2024-12-13T01:47:04.527Z", + "timestamp": "2025-08-05T02:18:40.795Z", "values": { - "SessionTime": 7895.183333302591, - "SessionTick": 474300, + "SessionTime": 80.98333358764306, + "SessionTick": 5463, "SessionNum": 0, "SessionState": "Racing", "SessionUniqueID": 1, "SessionFlags": [ "OneLapToGreen", + "Servicible", "StartHidden" ], "SessionTimeRemain": 604800, @@ -17,7 +18,7 @@ "SessionLapsTotal": 32767, "SessionJokerLapsRemain": 0, "SessionOnJokerLap": false, - "SessionTimeOfDay": 43200, + "SessionTimeOfDay": 55040, "RadioTransmitCarIdx": -1, "RadioTransmitRadioIdx": 0, "RadioTransmitFrequencyIdx": 0, @@ -27,28 +28,28 @@ "PushToPass": false, "ManualBoost": false, "ManualNoBoost": false, - "IsOnTrack": false, - "IsReplayPlaying": true, - "ReplayFrameNum": 472348, - "ReplayFrameNumEnd": 1, + "IsOnTrack": true, + "IsReplayPlaying": false, + "ReplayFrameNum": 0, + "ReplayFrameNumEnd": 3588, "IsDiskLoggingEnabled": true, - "IsDiskLoggingActive": false, - "FrameRate": 118.78731536865234, - "CpuUsageFG": 0.2653805911540985, - "GpuUsage": 0.395633727312088, - "ChanAvgLatency": 0.033333078026771545, + "IsDiskLoggingActive": true, + "FrameRate": 118.97047424316406, + "CpuUsageFG": 0.352044016122818, + "GpuUsage": 0.40136390924453735, + "ChanAvgLatency": 0.03249257802963257, "ChanLatency": 0.03333333507180214, - "ChanQuality": 0.9999847412109375, + "ChanQuality": 0.9998108148574829, "ChanPartnerQuality": 1, - "CpuUsageBG": 0.03399994224309921, + "CpuUsageBG": 0.07399994879961014, "ChanClockSkew": 0, - "MemPageFaultSec": 3, - "MemSoftPageFaultSec": 150276, + "MemPageFaultSec": 1, + "MemSoftPageFaultSec": 158953, "PlayerCarPosition": 0, "PlayerCarClassPosition": 0, "PlayerCarClass": 0, - "PlayerTrackSurface": "NotInWorld", - "PlayerTrackSurfaceMaterial": "SurfaceNotInWorld", + "PlayerTrackSurface": "InPitStall", + "PlayerTrackSurfaceMaterial": "Asphalt1Material", "PlayerCarIdx": 0, "PlayerCarTeamIncidentCount": 0, "PlayerCarMyIncidentCount": 0, @@ -57,12 +58,12 @@ "PlayerCarPowerAdjust": 0, "PlayerCarDryTireSetLimit": 0, "PlayerCarTowTime": 0, - "PlayerCarInPitStall": false, + "PlayerCarInPitStall": true, "PlayerCarPitSvStatus": "PitSvNone", "PlayerTireCompound": 0, "PlayerFastRepairsUsed": 0, "CarIdxLap": [ - -1, + 0, -1, -1, -1, @@ -194,7 +195,7 @@ -1 ], "CarIdxLapDistPct": [ - -1, + 0.9909805059432983, -1, -1, -1, @@ -260,7 +261,7 @@ -1 ], "CarIdxTrackSurface": [ - "NotInWorld", + "InPitStall", "NotInWorld", "NotInWorld", "NotInWorld", @@ -326,7 +327,7 @@ "NotInWorld" ], "CarIdxTrackSurfaceMaterial": [ - "SurfaceNotInWorld", + "Asphalt1Material", "SurfaceNotInWorld", "SurfaceNotInWorld", "SurfaceNotInWorld", @@ -392,7 +393,7 @@ "SurfaceNotInWorld" ], "CarIdxOnPitRoad": [ - false, + true, false, false, false, @@ -722,7 +723,7 @@ 0 ], "CarIdxEstTime": [ - 0, + 102.48282623291016, 0, 0, 0, @@ -986,7 +987,7 @@ -1 ], "CarIdxTireCompound": [ - -1, + 0, -1, -1, -1, @@ -1250,7 +1251,9 @@ 0 ], "CarIdxSessionFlags": [ - [], + [ + "Servicible" + ], [], [], [], @@ -1514,7 +1517,7 @@ [], [] ], - "OnPitRoad": false, + "OnPitRoad": true, "CarIdxSteer": [ 0, 0, @@ -1582,7 +1585,7 @@ 0 ], "CarIdxRPM": [ - -1, + 1947.809326171875, -1, -1, -1, @@ -1648,7 +1651,7 @@ -1 ], "CarIdxGear": [ - -1, + 0, -1, -1, -1, @@ -1718,15 +1721,15 @@ "Brake": 1, "Clutch": 0, "Gear": 0, - "RPM": 300, + "RPM": 1947.809326171875, "PlayerCarSLFirstRPM": 7000, "PlayerCarSLShiftRPM": 7700, "PlayerCarSLLastRPM": 7600, "PlayerCarSLBlinkRPM": 7950, "Lap": 0, - "LapCompleted": 0, - "LapDist": 0, - "LapDistPct": 0, + "LapCompleted": -1, + "LapDist": 5169.8857421875, + "LapDistPct": 0.9909805059432983, "RaceLaps": 0, "CarDistAhead": 500000, "CarDistBehind": 500000, @@ -1753,84 +1756,87 @@ "LapDeltaToSessionLastlLap": 0, "LapDeltaToSessionLastlLap_DD": 0, "LapDeltaToSessionLastlLap_OK": false, - "Speed": 0, - "Yaw": 0, - "YawNorth": 0, - "Pitch": 0, - "Roll": 0, - "EnterExitReset": 0, - "TrackTemp": 56.111114501953125, - "TrackTempCrew": 56.111114501953125, - "AirTemp": 25.555557250976562, - "TrackWetness": "Dry", - "Skies": 1, - "AirDensity": 1.1530472040176392, - "AirPressure": 99420.7265625, - "WindVel": 0.8940799832344055, - "WindDir": 0, - "RelativeHumidity": 0.45000001788139343, + "Speed": 0.00013945218233857304, + "Yaw": 2.9499990940093994, + "YawNorth": 1.3199632167816162, + "Pitch": 0.042364802211523056, + "Roll": 0.002202797681093216, + "EnterExitReset": 1, + "TrackTemp": 21.666656494140625, + "TrackTempCrew": 21.666656494140625, + "AirTemp": 20.24405860900879, + "TrackWetness": "VeryLightlyWet", + "Skies": 2, + "AirDensity": 1.1565585136413574, + "AirPressure": 98243.4140625, + "WindVel": 7.950715065002441, + "WindDir": 3.742478609085083, + "RelativeHumidity": 0.9384737610816956, "FogLevel": 0, - "Precipitation": 0, - "SolarAltitude": 1.1548004150390625, - "SolarAzimuth": 2.317798614501953, + "Precipitation": 0.10437508672475815, + "SolarAltitude": 1.0019878149032593, + "SolarAzimuth": 4.279480934143066, "WeatherDeclaredWet": false, + "SteeringFFBEnabled": true, "DCLapStatus": 2, "DCDriversSoFar": 1, "OkToReloadTextures": true, "LoadNumTextures": false, - "CarLeftRight": "LROff", + "CarLeftRight": "LRClear", "PitsOpen": true, "VidCapEnabled": true, "VidCapActive": false, + "PlayerIncidents": "NoPenalty(0x)", "PitRepairLeft": 0, "PitOptRepairLeft": 0, "PitstopActive": false, "FastRepairUsed": 0, "FastRepairAvailable": 0, - "LFTiresUsed": 0, - "RFTiresUsed": 0, - "LRTiresUsed": 0, - "RRTiresUsed": 0, - "LeftTireSetsUsed": 0, - "RightTireSetsUsed": 0, - "FrontTireSetsUsed": 0, - "RearTireSetsUsed": 0, - "TireSetsUsed": 0, - "LFTiresAvailable": 0, - "RFTiresAvailable": 0, - "LRTiresAvailable": 0, - "RRTiresAvailable": 0, - "LeftTireSetsAvailable": 0, - "RightTireSetsAvailable": 0, - "FrontTireSetsAvailable": 0, - "RearTireSetsAvailable": 0, - "TireSetsAvailable": 0, + "LFTiresUsed": 1, + "RFTiresUsed": 1, + "LRTiresUsed": 1, + "RRTiresUsed": 1, + "LeftTireSetsUsed": 1, + "RightTireSetsUsed": 1, + "FrontTireSetsUsed": 1, + "RearTireSetsUsed": 1, + "TireSetsUsed": 1, + "LFTiresAvailable": 1, + "RFTiresAvailable": 1, + "LRTiresAvailable": 1, + "RRTiresAvailable": 1, + "LeftTireSetsAvailable": 1, + "RightTireSetsAvailable": 1, + "FrontTireSetsAvailable": 1, + "RearTireSetsAvailable": 1, + "TireSetsAvailable": 1, "CamCarIdx": 0, "CamCameraNumber": 1, - "CamGroupNumber": 10, + "CamGroupNumber": 9, "CamCameraState": [ - "IsSessionScreen", - "IsScenicActive", "UseAutoShotSelection", "UseKeyAcceleration" ], - "IsOnTrackCar": false, + "IsOnTrackCar": true, "IsInGarage": false, "SteeringWheelAngleMax": 8.739066123962402, "ShiftPowerPct": 0, "ShiftGrindRPM": 0, "ThrottleRaw": 0, "BrakeRaw": 0, - "ClutchRaw": 0, + "ClutchRaw": 1, "HandbrakeRaw": 0, "BrakeABSactive": false, - "EngineWarnings": [], - "FuelLevelPct": 0, + "Shifter": 0, + "EngineWarnings": [ + "PitSpeedLimiter" + ], + "FuelLevelPct": 0.4996863603591919, "PitSvFlags": [], - "PitSvLFP": 0, - "PitSvRFP": 0, - "PitSvLRP": 0, - "PitSvRRP": 0, + "PitSvLFP": 158.57901000976562, + "PitSvRFP": 158.57901000976562, + "PitSvLRP": 158.57901000976562, + "PitSvRRP": 158.57901000976562, "PitSvFuel": 0, "PitSvTireCompound": 0, "CarIdxP2P_Status": [ @@ -1967,116 +1973,116 @@ ], "P2P_Status": false, "P2P_Count": 0, - "SteeringWheelPctTorque": 0, - "SteeringWheelPctTorqueSign": 0, - "SteeringWheelPctTorqueSignStops": 0, - "SteeringWheelPctIntensity": 0, + "SteeringWheelPctTorque": 0.0027621358167380095, + "SteeringWheelPctTorqueSign": 0.0027621358167380095, + "SteeringWheelPctTorqueSignStops": 0.0027621358167380095, + "SteeringWheelPctIntensity": 1, "SteeringWheelPctSmoothing": 0, "SteeringWheelPctDamper": 0, "SteeringWheelLimiter": 0, "SteeringWheelMaxForceNm": 27, "SteeringWheelPeakForceNm": -1, "SteeringWheelUseLinear": false, - "ShiftIndicatorPct": 0, + "ShiftIndicatorPct": 1, "ReplayPlaySpeed": 1, "ReplayPlaySlowMotion": false, - "ReplaySessionTime": 7894.172981770833, - "ReplaySessionNum": 0, + "ReplaySessionTime": 0, + "ReplaySessionNum": -1, "TireLF_RumblePitch": 0, "TireRF_RumblePitch": 0, "TireLR_RumblePitch": 0, "TireRR_RumblePitch": 0, "IsGarageVisible": false, "SteeringWheelTorque_ST": [ - 0.000002929708671217668, - 0.000002929708671217668, - 0.000002929708671217668, - 0.000002929708671217668, - 0.000002929708671217668, - 0.000002929708671217668 + 0.05977848172187805, + 0.059861358255147934, + 0.059321947395801544, + 0.058463990688323975, + 0.05867518112063408, + 0.058988410979509354 ], - "SteeringWheelTorque": 0.000002929708671217668, + "SteeringWheelTorque": 0.058988410979509354, "VelocityZ_ST": [ - 0, - 0, - 0, - 0, - 0, - 0 + 0.000002412140702290344, + 0.000001332463966718933, + 0.0000016935221083258511, + 0.000002026274614763679, + 0.0000021537564407481113, + 0.0000021712776288040914 ], "VelocityY_ST": [ - 0, - 0, - 0, - 0, - 0, - 0 + 0.000025497171009192243, + 0.000051742346840910614, + 0.00006253862375160679, + 0.000047371533582918346, + 0.000022315642127068713, + -0.0000011909903605555883 ], "VelocityX_ST": [ - 0, - 0, - 0, - 0, - 0, - 0 + 0.00005086190139991231, + 0.00006672261224593967, + 0.00008451208850601688, + 0.00004284639726392925, + -0.00005139386121300049, + -0.0001394470891682431 ], - "VelocityZ": 0, - "VelocityY": 0, - "VelocityX": 0, + "VelocityZ": 0.0000021712776288040914, + "VelocityY": -0.0000011909903605555883, + "VelocityX": -0.0001394470891682431, "YawRate_ST": [ - 0, - 0, - 0, - 0, - 0, - 0 + -0.000012899222383566666, + -0.000026667546990211122, + -0.000027796650101663545, + -0.000017954189388547093, + -0.000009658611816121265, + -0.000001281474737879762 ], "PitchRate_ST": [ - 0, - 0, - 0, - 0, - 0, - 0 + -0.0000018873511180572677, + 0.0000016755245724198176, + 0.000004534633717412362, + 0.000004606549282470951, + 0.000004888476723863278, + 0.000004422305664775195 ], "RollRate_ST": [ - 0, - 0, - 0, - 0, - 0, - 0 + -0.00014728549285791814, + -0.00014518840180244297, + -0.00010000626207329333, + -0.00003490743620204739, + 0.0000325787223118823, + 0.0000916200369829312 ], - "YawRate": 0, - "PitchRate": 0, - "RollRate": 0, + "YawRate": -0.000001281474737879762, + "PitchRate": 0.000004422305664775195, + "RollRate": 0.0000916200369829312, "VertAccel_ST": [ - 0, - 0, - 0, - 0, - 0, - 0 + 9.797350883483887, + 9.797438621520996, + 9.797956466674805, + 9.797945976257324, + 9.797873497009277, + 9.797833442687988 ], "LatAccel_ST": [ - 0, - 0, - 0, - 0, - 0, - 0 + 0.0314914807677269, + 0.031034881249070168, + 0.02546963095664978, + 0.01612083613872528, + 0.012560799717903137, + 0.013120265677571297 ], "LongAccel_ST": [ - 0, - 0, - 0, - 0, - 0, - 0 + -0.40921613574028015, + -0.40962210297584534, + -0.4089278280735016, + -0.430331826210022, + -0.44925880432128906, + -0.4470316469669342 ], - "VertAccel": 0, - "LatAccel": 0, - "LongAccel": 0, + "VertAccel": 9.797833442687988, + "LatAccel": 0.013120265677571297, + "LongAccel": -0.4470316469669342, "dcStarter": false, "dcPitSpeedLimiterToggle": false, "dcTractionControlToggle": false, @@ -2093,129 +2099,133 @@ "dpFuelAddKg": 0, "dpFastRepair": 0, "dcDashPage": 0, - "dcBrakeBias": 0, - "dpLFTireColdPress": 0, - "dpRFTireColdPress": 0, - "dpLRTireColdPress": 0, - "dpRRTireColdPress": 0, + "dcBrakeBias": 55.173255920410156, + "dpLFTireColdPress": 158.57899475097656, + "dpRFTireColdPress": 158.57899475097656, + "dpLRTireColdPress": 158.57899475097656, + "dpRRTireColdPress": 158.57899475097656, "dcTractionControl": 0, "dcABS": 0, "dcToggleWindshieldWipers": false, "dcTriggerWindshieldWipers": false, "RFbrakeLinePress": 0, - "RFcoldPressure": 165.38784790039062, - "RFtempCL": 44.323028564453125, - "RFtempCM": 44.323028564453125, - "RFtempCR": 44.323028564453125, + "RFcoldPressure": 158.57901000976562, + "RFodometer": 0, + "RFtempCL": 34.581024169921875, + "RFtempCM": 34.581024169921875, + "RFtempCR": 34.581024169921875, "RFwearL": 1, "RFwearM": 1, "RFwearR": 1, "LFbrakeLinePress": 0, - "LFcoldPressure": 165.38784790039062, - "LFtempCL": 44.323028564453125, - "LFtempCM": 44.323028564453125, - "LFtempCR": 44.323028564453125, + "LFcoldPressure": 158.57901000976562, + "LFodometer": 0, + "LFtempCL": 34.581024169921875, + "LFtempCM": 34.581024169921875, + "LFtempCR": 34.581024169921875, "LFwearL": 1, "LFwearM": 1, "LFwearR": 1, "FuelUsePerHour": 0, "Voltage": 13.699999809265137, - "WaterTemp": 77, + "WaterTemp": 77.53973388671875, "WaterLevel": 11.300000190734863, - "FuelPress": 2.886088257270103e-9, - "OilTemp": 77, - "OilPress": 0, + "FuelPress": 7, + "OilTemp": 78.78653717041016, + "OilPress": 2.962496757507324, "OilLevel": 11.40000057220459, - "ManifoldPress": 1, - "FuelLevel": 0, - "Engine0_RPM": 0.00018670037388801575, + "ManifoldPress": 0.4288393557071686, + "FuelLevel": 51.96738052368164, + "Engine0_RPM": 1947.81005859375, "RRbrakeLinePress": 0, - "RRcoldPressure": 165.38784790039062, - "RRtempCL": 44.324676513671875, - "RRtempCM": 44.324676513671875, - "RRtempCR": 44.324676513671875, + "RRcoldPressure": 158.57901000976562, + "RRodometer": 0, + "RRtempCL": 34.56768798828125, + "RRtempCM": 34.56768798828125, + "RRtempCR": 34.56768798828125, "RRwearL": 1, "RRwearM": 1, "RRwearR": 1, "LRbrakeLinePress": 0, - "LRcoldPressure": 165.38784790039062, - "LRtempCL": 44.324676513671875, - "LRtempCM": 44.324676513671875, - "LRtempCR": 44.324676513671875, + "LRcoldPressure": 158.57901000976562, + "LRodometer": 0, + "LRtempCL": 34.56768798828125, + "LRtempCM": 34.56768798828125, + "LRtempCR": 34.56768798828125, "LRwearL": 1, "LRwearM": 1, "LRwearR": 1, - "LRshockDefl": 0.03997787833213806, + "LRshockDefl": 0.028217017650604248, "LRshockDefl_ST": [ - 0.03997787833213806, - 0.03997787833213806, - 0.03997787833213806, - 0.03997787833213806, - 0.03997787833213806, - 0.03997787833213806 + 0.028216898441314697, + 0.028216958045959473, + 0.028217077255249023, + 0.02821710705757141, + 0.028217077255249023, + 0.028217017650604248 ], - "LRshockVel": 1.046634316444397, + "LRshockVel": -0.00002229681922472082, "LRshockVel_ST": [ - 1.046634316444397, - 1.046634316444397, - 1.046634316444397, - 1.046634316444397, - 1.046634316444397, - 1.046634316444397 + 0.00002654733179952018, + 0.000036574696423485875, + 0.00002244982351840008, + -0.000005233273441263009, + -0.00001552033245388884, + -0.00002229681922472082 ], - "RRshockDefl": 0.03997787833213806, + "RRshockDefl": 0.028985142707824707, "RRshockDefl_ST": [ - 0.03997787833213806, - 0.03997787833213806, - 0.03997787833213806, - 0.03997787833213806, - 0.03997787833213806, - 0.03997787833213806 + 0.02898511290550232, + 0.028985202312469482, + 0.028985261917114258, + 0.028985202312469482, + 0.028985172510147095, + 0.028985142707824707 ], - "RRshockVel": 1.046659231185913, + "RRshockVel": -0.000011306511623843107, "RRshockVel_ST": [ - 1.046659231185913, - 1.046659231185913, - 1.046659231185913, - 1.046659231185913, - 1.046659231185913, - 1.046659231185913 + 0.00003084044874412939, + 0.000026813006115844473, + -0.0000018167971802540706, + -0.000005547030013985932, + -0.000010432996532472316, + -0.000011306511623843107 ], - "LFshockDefl": 0.02840515971183777, + "LFshockDefl": 0.03505277633666992, "LFshockDefl_ST": [ - 0.02840515971183777, - 0.02840515971183777, - 0.02840515971183777, - 0.02840515971183777, - 0.02840515971183777, - 0.02840515971183777 + 0.035053253173828125, + 0.03505316376686096, + 0.035053133964538574, + 0.03505304455757141, + 0.03505289554595947, + 0.03505277633666992 ], - "LFshockVel": 0.8615851998329163, + "LFshockVel": -0.00004421709672897123, "LFshockVel_ST": [ - 0.8615851998329163, - 0.8615851998329163, - 0.8615851998329163, - 0.8615851998329163, - 0.8615851998329163, - 0.8615851998329163 + -0.000016385309208999388, + -0.000018539149095886387, + -0.000026402467483421788, + -0.00004216664092382416, + -0.000049075799324782565, + -0.00004421709672897123 ], - "RFshockDefl": 0.02840527892112732, + "RFshockDefl": 0.03454834222793579, "RFshockDefl_ST": [ - 0.02840527892112732, - 0.02840527892112732, - 0.02840527892112732, - 0.02840527892112732, - 0.02840527892112732, - 0.02840527892112732 + 0.03454798460006714, + 0.034547895193099976, + 0.034547895193099976, + 0.03454798460006714, + 0.034548163414001465, + 0.03454834222793579 ], - "RFshockVel": 0.8615849614143372, + "RFshockVel": 0.00006493164255516604, "RFshockVel_ST": [ - 0.8615849614143372, - 0.8615849614143372, - 0.8615849614143372, - 0.8615849614143372, - 0.8615849614143372, - 0.8615849614143372 + -0.000048864134441828355, + -0.000019068334950134158, + 0.000019558203348424286, + 0.00004713429734692909, + 0.00006271116581046954, + 0.00006493164255516604 ] } } \ No newline at end of file diff --git a/src/cpp/IrSdkBindingHelpers.cpp b/src/cpp/IrSdkBindingHelpers.cpp index ca2cd16..8152808 100644 --- a/src/cpp/IrSdkBindingHelpers.cpp +++ b/src/cpp/IrSdkBindingHelpers.cpp @@ -42,6 +42,10 @@ Local NodeIrSdk::convertTelemetryValueToObject(IRSDKWrapper::TelemetryVar { return getStringValue(var.intValue[index], TRACK_WETNESS); } + if (strcmp(var.header->unit, "irsdk_IncidentFlags") == 0) + { + return getStringValue(var.intValue[index], INCIDENT_FLAGS); + } return Nan::New(static_cast(var.intValue[index])); case irsdk_bitField: return getMaskedValues(var.intValue[index], var.header->unit); diff --git a/src/cpp/IrSdkBindingHelpers.h b/src/cpp/IrSdkBindingHelpers.h index acf504f..561646e 100644 --- a/src/cpp/IrSdkBindingHelpers.h +++ b/src/cpp/IrSdkBindingHelpers.h @@ -101,7 +101,8 @@ namespace NodeIrSdk MaskName((int)irsdk_pitSpeedLimiter, "PitSpeedLimiter"), MaskName((int)irsdk_revLimiterActive, "RevLimiterActive"), MaskName((int)irsdk_oilTempWarning, "OilTempWarning"), - }; + MaskName((int)irsdk_mandRepNeeded, "MandatoryRepairNeeded"), + MaskName((int)irsdk_optRepNeeded, "OptionalRepairNeeded")}; const std::vector SESSION_STATES = { MaskName((int)irsdk_StateInvalid, "Invalid"), @@ -188,4 +189,16 @@ namespace NodeIrSdk MaskName((int)irsdk_TrackWetness_ExtremelyWet, "ExtremelyWet"), }; + const std::vector INCIDENT_FLAGS = { + MaskName((int)irsdk_Incident_RepNoReport, "NoPenalty(0x)"), // no penalty + MaskName((int)irsdk_Incident_RepOutOfControl, "LossOfControll(2x)"), // "Loss of Control (2x)" + MaskName((int)irsdk_Incident_RepOffTrack, "OffTrack(1x)"), // "Off Track (1x)" + MaskName((int)irsdk_Incident_RepOffTrackOngoing, "OffTrackOngoing(0x)"), // not currently sent + MaskName((int)irsdk_Incident_RepContactWithWorld, "Contact(0x)"), // "Contact (0x)" + MaskName((int)irsdk_Incident_RepCollisionWithWorld, "Contact(2x)"), // "Contact (2x)" + MaskName((int)irsdk_Incident_RepCollisionWithWorldOngoing, "Contact(0x)"), // not currently sent + MaskName((int)irsdk_Incident_RepContactWithCar, "CarContact(0x)"), // "Car Contact (0x)" + MaskName((int)irsdk_Incident_RepCollisionWithCar, "CarContact(4x)"), // "Car Contact (4x)" + }; + }; // namespace NodeIrSdk diff --git a/src/cpp/irsdk/irsdk_defines.h b/src/cpp/irsdk/irsdk_defines.h index bb541b6..9bdd94e 100644 --- a/src/cpp/irsdk/irsdk_defines.h +++ b/src/cpp/irsdk/irsdk_defines.h @@ -265,6 +265,8 @@ enum irsdk_EngineWarnings irsdk_pitSpeedLimiter = 0x0010, irsdk_revLimiterActive = 0x0020, irsdk_oilTempWarning = 0x0040, + irsdk_mandRepNeeded = 0x0080, // car needs mandatory repairs + irsdk_optRepNeeded = 0x0100, // car needs optional repairs }; // global flags @@ -336,6 +338,35 @@ enum irsdk_PaceFlags irsdk_PaceFlagsWavedAround = 0x0004, }; +enum irsdk_IncidentFlags +{ + // first byte is incident report flag + // only one of these will be used + + irsdk_Incident_RepNoReport = 0x0000, // no penalty + irsdk_Incident_RepOutOfControl = 0x0001, // "Loss of Control (2x)" + irsdk_Incident_RepOffTrack = 0x0002, // "Off Track (1x)" + irsdk_Incident_RepOffTrackOngoing = 0x0003, // not currently sent + irsdk_Incident_RepContactWithWorld = 0x0004, // "Contact (0x)" + irsdk_Incident_RepCollisionWithWorld = 0x0005, // "Contact (2x)" + irsdk_Incident_RepCollisionWithWorldOngoing = 0x0006, // not currently sent + irsdk_Incident_RepContactWithCar = 0x0007, // "Car Contact (0x)" + irsdk_Incident_RepCollisionWithCar = 0x0008, // "Car Contact (4x)" + + // second byte is incident penalty + // only one of these will be used + irsdk_Incident_PenNoReport = 0x0000, // no penalty + irsdk_Incident_PenZeroX = 0x0100, // 0x + irsdk_Incident_PenOneX = 0x0200, // 1x + irsdk_Incident_PenTwoX = 0x0300, // 2x + irsdk_Incident_PenFourX = 0x0400, // 4x + + // not enums, used to seperate the above incident report field + // from the incident penalty field + IRSKD_INCIDENT_REP_MASK = 0x000000FF, + IRSKD_INCIDENT_PEN_MASK = 0x0000FF00, +}; + //---- // diff --git a/yarn.lock b/yarn.lock index c6d9f69..c589fb9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -186,7 +186,7 @@ cacache@^19.0.1: tar "^7.4.3" unique-filename "^4.0.0" -cache-point@^3.0.0: +cache-point@^3.0.0, cache-point@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/cache-point/-/cache-point-3.0.1.tgz#4a1997794695be780e1d080235aa7a289161f181" integrity sha512-itTIMLEKbh6Dw5DruXbxAgcyLnh/oPGVLBfTPqBOftASxHe8bAeXy7JkO4F0LvHqht7XqP5O/09h5UcHS2w0FA== @@ -363,6 +363,11 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" +fdir@^6.4.4: + version "6.4.6" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.6.tgz#2b268c0232697063111bbf3f64810a2a741ba281" + integrity sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w== + file-set@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/file-set/-/file-set-5.2.2.tgz#5fa6f99924cf15f0bebb35cdf065aa976183e12c" @@ -371,6 +376,14 @@ file-set@^5.2.2: array-back "^6.2.2" fast-glob "^3.3.2" +file-set@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/file-set/-/file-set-5.3.0.tgz#f8ab3a930bd0912cc6fe372581c3aac71682ebfb" + integrity sha512-FKCxdjLX0J6zqTWdT0RXIxNF/n7MyXXnsSUp0syLEOCKdexvPZ02lNNv2a+gpK9E3hzUYF3+eFZe32ci7goNUg== + dependencies: + array-back "^6.2.2" + fast-glob "^3.3.2" + fill-range@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" @@ -405,7 +418,7 @@ glob-parent@^5.1.2: dependencies: is-glob "^4.0.1" -glob@^10.2.2, glob@^10.3.10: +glob@^10.2.2: version "10.3.10" resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== @@ -560,15 +573,15 @@ jsbn@1.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== -jsdoc-api@^9.3.4: - version "9.3.4" - resolved "https://registry.yarnpkg.com/jsdoc-api/-/jsdoc-api-9.3.4.tgz#db9d08fbeb405019171eb1a5f64073be48000343" - integrity sha512-di8lggLACEttpyAZ6WjKKafUP4wC4prAGjt40nMl7quDpp2nD7GmLt6/WxhRu9Q6IYoAAySsNeidBXYVAMwlqg== +jsdoc-api@^9.3.5: + version "9.3.5" + resolved "https://registry.yarnpkg.com/jsdoc-api/-/jsdoc-api-9.3.5.tgz#1f5683b8db9cdc5d8afb606ec0041f3c1b7bbd0f" + integrity sha512-TQwh1jA8xtCkIbVwm/XA3vDRAa5JjydyKx1cC413Sh3WohDFxcMdwKSvn4LOsq2xWyAmOU/VnSChTQf6EF0R8g== dependencies: array-back "^6.2.2" - cache-point "^3.0.0" + cache-point "^3.0.1" current-module-paths "^1.1.2" - file-set "^5.2.2" + file-set "^5.3.0" jsdoc "^4.0.4" object-to-spawn-args "^2.0.1" walk-back "^5.1.1" @@ -583,17 +596,17 @@ jsdoc-parse@^6.2.4: lodash.omit "^4.5.0" sort-array "^5.0.0" -jsdoc-to-markdown@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/jsdoc-to-markdown/-/jsdoc-to-markdown-9.1.1.tgz#c815e752364d58873caaee48840d7096abfd7490" - integrity sha512-QqYVSo58iHXpD5Jwi1u4AFeuMcQp4jfk7SmWzvXKc3frM9Kop17/OHudmi0phzkT/K137Rlroc9Q0y+95XpUsw== +jsdoc-to-markdown@9.1.2: + version "9.1.2" + resolved "https://registry.yarnpkg.com/jsdoc-to-markdown/-/jsdoc-to-markdown-9.1.2.tgz#8af7e5b457bb5d8f9211f5dc27ef939f55bd9d75" + integrity sha512-0rhxIZeolCJzQ1SPIqmdtPd4VsK8Jt22sKUnnjHpFaXPDkhmdEuZhkrUQKuQidXGi+j3otleQyqn2BEYhxOpYA== dependencies: array-back "^6.2.2" command-line-args "^6.0.1" command-line-usage "^7.0.3" config-master "^3.1.0" dmd "^7.1.1" - jsdoc-api "^9.3.4" + jsdoc-api "^9.3.5" jsdoc-parse "^6.2.4" walk-back "^5.1.1" @@ -819,10 +832,10 @@ ms@2.1.2: resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -nan@2.22.0: - version "2.22.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.22.0.tgz#31bc433fc33213c97bad36404bb68063de604de3" - integrity sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw== +nan@2.23.0: + version "2.23.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.23.0.tgz#24aa4ddffcc37613a2d2935b97683c1ec96093c6" + integrity sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ== negotiator@^1.0.0: version "1.0.0" @@ -834,20 +847,20 @@ neo-async@^2.6.2: resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -node-gyp@11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-11.0.0.tgz#1e029056e8c040424ba380e1d5be54ad1757ae3c" - integrity sha512-zQS+9MTTeCMgY0F3cWPyJyRFAkVltQ1uXm+xXu/ES6KFgC6Czo1Seb9vQW2wNxSX2OrDTiqL0ojtkFxBQ0ypIw== +node-gyp@11.3.0: + version "11.3.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-11.3.0.tgz#e543e3dcd69877e4a9a682ce355150c5d6a6947b" + integrity sha512-9J0+C+2nt3WFuui/mC46z2XCZ21/cKlFDuywULmseD/LlmnOrSeEAE4c/1jw6aybXLmpZnQY3/LmOJfgyHIcng== dependencies: env-paths "^2.2.0" exponential-backoff "^3.1.1" - glob "^10.3.10" graceful-fs "^4.2.6" make-fetch-happen "^14.0.3" nopt "^8.0.0" proc-log "^5.0.0" semver "^7.3.5" tar "^7.4.3" + tinyglobby "^0.2.12" which "^5.0.0" nopt@^8.0.0: @@ -898,10 +911,15 @@ picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -prettier@3.4.2: - version "3.4.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.4.2.tgz#a5ce1fb522a588bf2b78ca44c6e6fe5aa5a2b13f" - integrity sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ== +picomatch@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + +prettier@3.6.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.2.tgz#ccda02a1003ebbb2bfda6f83a074978f608b9393" + integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ== proc-log@^5.0.0: version "5.0.0" @@ -1117,6 +1135,14 @@ tar@^7.4.3: mkdirp "^3.0.1" yallist "^5.0.0" +tinyglobby@^0.2.12: + version "0.2.14" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.14.tgz#5280b0cf3f972b050e74ae88406c0a6a58f4079d" + integrity sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ== + dependencies: + fdir "^6.4.4" + picomatch "^4.0.2" + 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"