Socket
Socket
Sign inDemoInstall

satisfactory-json

Package Overview
Dependencies
Maintainers
1
Versions
63
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

satisfactory-json - npm Package Compare versions

Comparing version 0.0.33 to 0.0.34

2

lib/cli/json2sav.js

@@ -83,3 +83,3 @@ #!/usr/bin/env node

var _this = _super.call(this, {
readableObjectMode: true
readableObjectMode: true,
}) || this;

@@ -86,0 +86,0 @@ _this.buffers = [];

@@ -73,3 +73,3 @@ #!/usr/bin/env node

cb();
}
},
});

@@ -76,0 +76,0 @@ stream

@@ -573,3 +573,3 @@ "use strict";

cursor: this.cursor,
startBufferLength: this.bufferLength + 4 // +4 because this length counts for the encompassing counter
startBufferLength: this.bufferLength + 4,
});

@@ -576,0 +576,0 @@ return this.writeInt(4919, true); // 0x1337 as placeholder

@@ -35,3 +35,3 @@ "use strict";

ReferenceType[ReferenceType["INDIRECT_OBJ"] = 2] = "INDIRECT_OBJ";
ReferenceType[ReferenceType["INDIRECT_TMP"] = 3] = "INDIRECT_TMP"; // #_
ReferenceType[ReferenceType["INDIRECT_TMP"] = 3] = "INDIRECT_TMP";
})(ReferenceType = exports.ReferenceType || (exports.ReferenceType = {}));

@@ -57,3 +57,3 @@ function buildReference(name) {

type: type,
name: str
name: str,
};

@@ -102,3 +102,3 @@ }

path: ctx.path,
locals: ctx.locals
locals: ctx.locals,
};

@@ -153,3 +153,3 @@ ctx.obj = ctx.obj[this.name];

path: ctx.path,
locals: ctx.locals
locals: ctx.locals,
};

@@ -205,3 +205,3 @@ ctx.obj = ctx.obj[this.name];

path: ctx.path,
locals: ctx.locals
locals: ctx.locals,
};

@@ -208,0 +208,0 @@ ctx.obj = ctx.obj[index];

@@ -147,4 +147,4 @@ "use strict";

isLoading: this.isLoading,
path: 'saveGame'
}
path: 'saveGame',
},
};

@@ -192,4 +192,4 @@ this.stack.push(frame);

isLoading: frame.ctx.isLoading,
path: frame.ctx.path
}
path: frame.ctx.path,
},
});

@@ -268,4 +268,4 @@ }, function () {

isLoading: this.isLoading,
path: 'saveGame'
}
path: 'saveGame',
},
};

@@ -314,4 +314,4 @@ this.stack.push(frame);

isLoading: frame.ctx.isLoading,
path: frame.ctx.path
}
path: frame.ctx.path,
},
});

@@ -318,0 +318,0 @@ }, function () {

@@ -25,2 +25,11 @@ "use strict";

.call(TransformationEngine_1.RegisteredFunction.transformProperty)
// special case for InventoryStack in berry items where there is only one 'None' after the InventoryItem which is supposed to close both the property list of the InventoryItem and the InventoryStack on experimental version 120219 for some reason?
.if(function (ctx) {
return ctx.obj.value.type === 'InventoryItem' &&
ctx.obj.value.properties != undefined &&
ctx.obj.value.properties.length === 0;
}, function (builder) {
builder.endElem();
builder.break();
})
.endElem();

@@ -47,7 +56,3 @@ })

.loop('_childCount', function (builder) {
builder
.elem('_index')
.str('levelName')
.str('pathName')
.endElem();
builder.elem('_index').str('levelName').str('pathName').endElem();
})

@@ -54,0 +59,0 @@ .endArr();

@@ -6,85 +6,33 @@ "use strict";

builder.switch('_className', {
'/Game/FactoryGame/Buildable/Factory/PowerLine/Build_PowerLine.Build_PowerLine_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformPowerLine);
},
'/Game/FactoryGame/-Shared/Blueprint/BP_CircuitSubsystem.BP_CircuitSubsystem_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformCircuitSubsystem);
},
'/Game/FactoryGame/-Shared/Blueprint/BP_GameMode.BP_GameMode_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformGameMode);
},
'/Game/FactoryGame/-Shared/Blueprint/BP_GameState.BP_GameState_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformGameState);
},
'/Game/FactoryGame/Character/Player/BP_PlayerState.BP_PlayerState_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformPlayerState);
},
'/Game/FactoryGame/Buildable/Vehicle/Tractor/BP_Tractor.BP_Tractor_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformVehicle);
},
'/Game/FactoryGame/Buildable/Vehicle/Truck/BP_Truck.BP_Truck_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformVehicle);
},
'/Game/FactoryGame/Buildable/Vehicle/Explorer/BP_Explorer.BP_Explorer_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformVehicle);
},
'/Game/FactoryGame/Buildable/Vehicle/Cyberwagon/Testa_BP_WB.Testa_BP_WB_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformVehicle);
},
'/Game/FactoryGame/Buildable/Vehicle/Golfcart/BP_Golfcart.BP_Golfcart_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformVehicle);
},
'/Game/FactoryGame/Buildable/Factory/ConveyorBeltMk1/Build_ConveyorBeltMk1.Build_ConveyorBeltMk1_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt);
},
'/Game/FactoryGame/Buildable/Factory/ConveyorBeltMk2/Build_ConveyorBeltMk2.Build_ConveyorBeltMk2_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt);
},
'/Game/FactoryGame/Buildable/Factory/ConveyorBeltMk3/Build_ConveyorBeltMk3.Build_ConveyorBeltMk3_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt);
},
'/Game/FactoryGame/Buildable/Factory/ConveyorBeltMk4/Build_ConveyorBeltMk4.Build_ConveyorBeltMk4_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt);
},
'/Game/FactoryGame/Buildable/Factory/ConveyorBeltMk5/Build_ConveyorBeltMk5.Build_ConveyorBeltMk5_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt);
},
'/Game/FactoryGame/Buildable/Factory/ConveyorBeltMk6/Build_ConveyorBeltMk6.Build_ConveyorBeltMk6_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt);
},
'/Game/FactoryGame/Buildable/Factory/ConveyorLiftMk1/Build_ConveyorLiftMk1.Build_ConveyorLiftMk1_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt);
},
'/Game/FactoryGame/Buildable/Factory/ConveyorLiftMk2/Build_ConveyorLiftMk2.Build_ConveyorLiftMk2_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt);
},
'/Game/FactoryGame/Buildable/Factory/ConveyorLiftMk3/Build_ConveyorLiftMk3.Build_ConveyorLiftMk3_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt);
},
'/Game/FactoryGame/Buildable/Factory/ConveyorLiftMk4/Build_ConveyorLiftMk4.Build_ConveyorLiftMk4_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt);
},
'/Game/FactoryGame/Buildable/Factory/ConveyorLiftMk5/Build_ConveyorLiftMk5.Build_ConveyorLiftMk5_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt);
},
'/Game/FactoryGame/Buildable/Factory/ConveyorLiftMk6/Build_ConveyorLiftMk6.Build_ConveyorLiftMk6_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt);
},
'/Game/FactoryGame/Buildable/Factory/PowerLine/Build_PowerLine.Build_PowerLine_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformPowerLine); },
'/Game/FactoryGame/-Shared/Blueprint/BP_CircuitSubsystem.BP_CircuitSubsystem_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformCircuitSubsystem); },
'/Game/FactoryGame/-Shared/Blueprint/BP_GameMode.BP_GameMode_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformGameMode); },
'/Game/FactoryGame/-Shared/Blueprint/BP_GameState.BP_GameState_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformGameState); },
'/Game/FactoryGame/Character/Player/BP_PlayerState.BP_PlayerState_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformPlayerState); },
'/Game/FactoryGame/Buildable/Vehicle/Tractor/BP_Tractor.BP_Tractor_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformVehicle); },
'/Game/FactoryGame/Buildable/Vehicle/Truck/BP_Truck.BP_Truck_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformVehicle); },
'/Game/FactoryGame/Buildable/Vehicle/Explorer/BP_Explorer.BP_Explorer_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformVehicle); },
'/Game/FactoryGame/Buildable/Vehicle/Cyberwagon/Testa_BP_WB.Testa_BP_WB_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformVehicle); },
'/Game/FactoryGame/Buildable/Vehicle/Golfcart/BP_Golfcart.BP_Golfcart_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformVehicle); },
'/Game/FactoryGame/Buildable/Factory/ConveyorBeltMk1/Build_ConveyorBeltMk1.Build_ConveyorBeltMk1_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt); },
'/Game/FactoryGame/Buildable/Factory/ConveyorBeltMk2/Build_ConveyorBeltMk2.Build_ConveyorBeltMk2_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt); },
'/Game/FactoryGame/Buildable/Factory/ConveyorBeltMk3/Build_ConveyorBeltMk3.Build_ConveyorBeltMk3_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt); },
'/Game/FactoryGame/Buildable/Factory/ConveyorBeltMk4/Build_ConveyorBeltMk4.Build_ConveyorBeltMk4_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt); },
'/Game/FactoryGame/Buildable/Factory/ConveyorBeltMk5/Build_ConveyorBeltMk5.Build_ConveyorBeltMk5_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt); },
'/Game/FactoryGame/Buildable/Factory/ConveyorBeltMk6/Build_ConveyorBeltMk6.Build_ConveyorBeltMk6_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt); },
'/Game/FactoryGame/Buildable/Factory/ConveyorLiftMk1/Build_ConveyorLiftMk1.Build_ConveyorLiftMk1_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt); },
'/Game/FactoryGame/Buildable/Factory/ConveyorLiftMk2/Build_ConveyorLiftMk2.Build_ConveyorLiftMk2_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt); },
'/Game/FactoryGame/Buildable/Factory/ConveyorLiftMk3/Build_ConveyorLiftMk3.Build_ConveyorLiftMk3_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt); },
'/Game/FactoryGame/Buildable/Factory/ConveyorLiftMk4/Build_ConveyorLiftMk4.Build_ConveyorLiftMk4_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt); },
'/Game/FactoryGame/Buildable/Factory/ConveyorLiftMk5/Build_ConveyorLiftMk5.Build_ConveyorLiftMk5_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt); },
'/Game/FactoryGame/Buildable/Factory/ConveyorLiftMk6/Build_ConveyorLiftMk6.Build_ConveyorLiftMk6_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt); },
// Mk6_Mod
'/Game/FactoryGame/Mk6_Mod/Build_ConveyorLiftMk61.Build_ConveyorLiftMk61_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt);
},
'/Game/FactoryGame/Mk6_Mod/Build_ConveyorLiftMk61.Build_ConveyorLiftMk61_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt); },
'/Game/FactoryGame/Mk6_Mod/Build_BeltMk61.Build_BeltMk61_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformConveyorBelt);
},
'/Game/FactoryGame/Buildable/Vehicle/Train/Wagon/BP_FreightWagon.BP_FreightWagon_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformTrain);
},
'/Game/FactoryGame/Buildable/Vehicle/Train/Locomotive/BP_Locomotive.BP_Locomotive_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformTrain);
},
'/Game/FactoryGame/-Shared/Blueprint/BP_RailroadSubsystem.BP_RailroadSubsystem_C': function (builder) {
return builder.call(TransformationEngine_1.RegisteredFunction.transformPlayerState);
},
$default: function (_) { }
'/Game/FactoryGame/Buildable/Vehicle/Train/Wagon/BP_FreightWagon.BP_FreightWagon_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformTrain); },
'/Game/FactoryGame/Buildable/Vehicle/Train/Locomotive/BP_Locomotive.BP_Locomotive_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformTrain); },
'/Game/FactoryGame/-Shared/Blueprint/BP_RailroadSubsystem.BP_RailroadSubsystem_C': function (builder) { return builder.call(TransformationEngine_1.RegisteredFunction.transformPlayerState); },
$default: function (_) { },
});

@@ -91,0 +39,0 @@ }

@@ -9,7 +9,3 @@ "use strict";

.loop('_objectCount', function (builder) {
builder
.elem('_index')
.str('levelName')
.str('pathName')
.endElem();
builder.elem('_index').str('levelName').str('pathName').endElem();
})

@@ -16,0 +12,0 @@ .endArr()

@@ -9,7 +9,3 @@ "use strict";

.loop('_objectCount', function (builder) {
builder
.elem('_index')
.str('levelName')
.str('pathName')
.endElem();
builder.elem('_index').str('levelName').str('pathName').endElem();
})

@@ -16,0 +12,0 @@ .endArr()

@@ -9,7 +9,3 @@ "use strict";

.loop('_objectCount', function (builder) {
builder
.elem('_index')
.str('name')
.hex('unknown', 53)
.endElem();
builder.elem('_index').str('name').hex('unknown', 53).endElem();
})

@@ -16,0 +12,0 @@ .endArr()

@@ -67,7 +67,3 @@ "use strict";

.loop('_itemCount', function (builder) {
builder
.elem('_index')
.str('levelName')
.str('pathName')
.endElem();
builder.elem('_index').str('levelName').str('pathName').endElem();
})

@@ -92,2 +88,3 @@ .endArr();

.loop('_itemCount', function (builder) {
// Handle special cases for Guid and LinearColor
builder.if(function (ctx) {

@@ -99,35 +96,50 @@ return ctx.parent !== undefined &&

}, function (builder) {
builder
.elem('_index')
// parse inner properties
// TODO fix loop for writing
.arr('properties')
.exec(function (ctx) {
return (ctx.tmp._propertiesCount = ctx.isLoading
? 999999999
: ctx.obj.length);
})
.loop('_propertiesCount', function (builder) {
// else
builder.if(function (ctx) {
return ctx.parent !== undefined &&
ctx.parent.obj.structInnerType === 'LinearColor';
}, function (builder) {
builder
.elem('_index')
.float('r')
.float('g')
.float('b')
.float('a')
.endElem();
}, function (builder) {
// else
builder
.elem('_index')
// parse inner properties
// TODO fix loop for writing
.arr('properties')
.exec(function (ctx) {
if (!ctx.isLoading) {
ctx.tmp._name = ctx.obj[ctx.tmp._index].name;
}
return (ctx.tmp._propertiesCount = ctx.isLoading
? 999999999
: ctx.obj.length);
})
.str('_name')
//.debug('_name', ctx => ctx.vars._name)
.if(function (ctx) { return ctx.tmp._name === 'None'; }, function (builder) { return builder.break(); })
//.exec(ctx => console.log('properties._index', ctx.vars._index))
.elem('_index')
.exec(function (ctx) { return (ctx.obj.name = ctx.tmp._name); })
.call(TransformationEngine_1.RegisteredFunction.transformProperty)
.loop('_propertiesCount', function (builder) {
builder
.exec(function (ctx) {
if (!ctx.isLoading) {
ctx.tmp._name = ctx.obj[ctx.tmp._index].name;
}
})
.str('_name')
//.debug('_name', ctx => ctx.vars._name)
.if(function (ctx) { return ctx.tmp._name === 'None'; }, function (builder) { return builder.break(); })
//.exec(ctx => console.log('properties._index', ctx.vars._index))
.elem('_index')
.exec(function (ctx) { return (ctx.obj.name = ctx.tmp._name); })
.call(TransformationEngine_1.RegisteredFunction.transformProperty)
.endElem();
})
.if(function (ctx) { return !ctx.isLoading; }, function (builder) {
builder
.exec(function (ctx) { return (ctx.tmp._none = 'None'); })
.str('_none');
})
.endArr()
.endElem();
})
.if(function (ctx) { return !ctx.isLoading; }, function (builder) {
builder
.exec(function (ctx) { return (ctx.tmp._none = 'None'); })
.str('_none');
})
.endArr()
.endElem();
});
});

@@ -142,7 +154,3 @@ })

.loop('_itemCount', function (builder) {
builder
.elem('_index')
.str('levelName')
.str('pathName')
.endElem();
builder.elem('_index').str('levelName').str('pathName').endElem();
})

@@ -153,3 +161,3 @@ .endArr();

builder.error(function (ctx) { return "Unknown array type: " + ctx.obj.type; });
}
},
})

@@ -156,0 +164,0 @@ .endObj();

@@ -57,7 +57,3 @@ "use strict";

ObjectProperty: function (builder) {
builder
.obj('key')
.str('levelName')
.str('pathName')
.endObj();
builder.obj('key').str('levelName').str('pathName').endObj();
},

@@ -71,3 +67,3 @@ StrProperty: function (builder) {

});
}
},
})

@@ -91,3 +87,3 @@ .switch('_valueTransform', {

});
}
},
})

@@ -94,0 +90,0 @@ .endElem();

@@ -22,3 +22,3 @@ "use strict";

builder.error(function (ctx) { return "Unknown set type: " + ctx.obj.type; });
}
},
})

@@ -25,0 +25,0 @@ .endObj();

@@ -39,3 +39,5 @@ "use strict";

InventoryItem: function (builder) { return InventoryItem_1.transformInventoryItem(builder); },
RailroadTrackPosition: function (builder) { return RailroadTrackPosition_1.transformRailroadTrackPosition(builder); },
RailroadTrackPosition: function (builder) {
return RailroadTrackPosition_1.transformRailroadTrackPosition(builder);
},
TimerHandle: function (builder) { return TimerHandle_1.transformTimerHandle(builder); },

@@ -52,3 +54,3 @@ Transform: function (builder) { return ArbitraryStruct_1.transformArbitraryStruct(builder); },

return builder.error(function (ctx) { return "Unknown struct property: " + ctx.obj.type; });
}
},
})

@@ -55,0 +57,0 @@ .endObj();

@@ -43,6 +43,3 @@ "use strict";

'0' /*HISTORYTYPE_BASE*/: function (builder) {
builder
.str('namespace')
.str('key')
.str('sourceString');
builder.str('namespace').str('key').str('sourceString');
},

@@ -74,3 +71,3 @@ '255' /*HISTORYTYPE_NONE*/: function (_builder) { },

});
}
},
})

@@ -83,3 +80,3 @@ .endElem();

builder.error(function (ctx) { return "Unhandled HistoryType: " + ctx.obj.historyType; });
}
},
});

@@ -86,0 +83,0 @@ }

@@ -60,3 +60,3 @@ "use strict";

return builder.error(function (ctx) { return "Unknown property: " + ctx.obj.type; });
}
},
})

@@ -63,0 +63,0 @@ .bufferEnd();

@@ -128,7 +128,3 @@ "use strict";

.loop('_collectedCount', function (builder) {
builder
.elem('_index')
.str('levelName')
.str('pathName')
.endElem();
builder.elem('_index').str('levelName').str('pathName').endElem();
})

@@ -135,0 +131,0 @@ .endArr()

{
"author": "ficsit-felix",
"dependencies": {
"jsbi": "^3.1.1",
"pako": "^1.0.10"
"jsbi": "^3.1.2",
"pako": "^1.0.11"
},
"description": "Convert Satisfactory save files to JSON and back",
"devDependencies": {
"@types/node": "^12.7.5",
"@types/node": "^13.13.2",
"@types/pako": "^1.0.1",
"@typescript-eslint/eslint-plugin": "^2.3.1",
"@typescript-eslint/parser": "^2.3.1",
"commander": "^3.0.1",
"eslint": "^6.5.0",
"eslint-config-prettier": "^6.3.0",
"eslint-plugin-prettier": "^3.1.1",
"prettier": "^1.18.2",
"ts-node": "^8.4.1",
"typescript": "^3.6.3",
"v8-profiler-next": "^1.1.1"
"@typescript-eslint/eslint-plugin": "^2.29.0",
"@typescript-eslint/parser": "^2.29.0",
"commander": "^5.1.0",
"eslint": "^6.8.0",
"eslint-config-prettier": "^6.11.0",
"eslint-plugin-prettier": "^3.1.3",
"prettier": "^2.0.5",
"ts-node": "^8.9.1",
"typescript": "^3.8.3",
"v8-profiler-next": "^1.2.2"
},

@@ -43,3 +43,6 @@ "files": [

"types": "lib/index.d.ts",
"version": "0.0.33"
"resolutions": {
"minimist": "1.2.5"
},
"version": "0.0.34"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc