
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@buckeye/bs-aeson
Advanced tools
(* OCaml *)
type line = {
start: point;
end_: point;
thickness: int option
}
and point = {
x: float;
y: float
}
module Decode = struct
let point json =
let open! Aeson.Decode in {
x = json |> field "x" float;
y = json |> field "y" float
}
let line json =
Aeson.Decode.{
start = json |> field "start" point;
end_ = json |> field "end" point;
thickness = json |> optional (field "thickness" int)
}
end
let data = {| {
"start": { "x": 1.1, "y": -0.4 },
"end": { "x": 5.3, "y": 3.8 }
} |}
let line = data |> Js.Json.parseExn
|> Decode.line
/* Reason */
type line = {
start: point,
end_: point,
thickness: option int
}
and point = {
x: float,
y: float
};
module Decode = {
let point json =>
Aeson.Decode.{
x: json |> field "x" float,
y: json |> field "y" float
};
let line json =>
Aeson.Decode.{
start: json |> field "start" point,
end_: json |> field "end" point,
thickness: json |> optional (field "thickness" int)
};
};
let data = {| {
"start": { "x": 1.1, "y": -0.4 },
"end": { "x": 5.3, "y": 3.8 }
} |};
let line = data |> Js.Json.parseExn
|> Decode.line;
npm install --save bs-aeson
Then add bs-aeson
to bs-dependencies
in your bsconfig.json
:
{
...
"bs-dependencies": ["bs-aeson"]
}
Aeson.Decode.int64
to decode a literal.Aeson.Decode.int64
to Aeson.Decode.int64_of_array
and Aeson.Encode.int64
to Aeson.Decode.int64_to_array
.Aeson.Compatibility.Either
and the definitions of Aeson.Decode.boolean
and Aeson.Encode.boolean
from 1.1.0
.Aeson.Compatibility.Either.to_result
and Aeson.Compatibility.Either.of_result
.Js.boolean
. Remove Aeson.Decode.boolean
, Aeson.Decode.booleanArray
, Aeson.Encode.boolean
and Aeson.Encode.boolean
.Aeson.Compatibility
, Aeson.Decode.either
and Aeson.Encode.either
depend on Belt.Result.t
.Aeson.Option
. These functions are now available in the BuckleScript stdlib Belt in Belt.Option
.Aeson.Decode.boolArray
, Aeson.Encode.boolArray
, Aeson.Decode.int32
, Aeson.Encode.int32
, Aeson.Decode.int64
, Aeson.Encode.int64
, Aeson.Decode.nativeint
, Aeson.Encode.nativeint
, Aeson.Decode.result
, Aeson.Encode.result
.Add Aeson.Encode.singleEnumerator
and Aeson.Decode.singleEnumerator
to support Haskell aeson style of serializing a enumeration type with only a single enumerator (as an empty JSON list []
).
Add Aeson.Compatibility.Either
and serialization functions.
Fix Aeson.Encode.date
and Aeson.Decode.int
.
Fork from bs-json.
Add Aeson.Decode.date
, Aeson.Decode.tuple2
, Aeson.Decode.tuple3
, Aeson.Decode.tuple4
, Aeson.Decode.tuple5
, Aeson.Decode.tuple6
, Aeson.Decode.unwrapResult
.
Add Aeson.Encode.tuple2
, Aeson.Encode.tuple3
, Aeson.Encode.tuple4
, Aeson.Encode.tuple5
, Aeson.Encode.tuple6
.
FAQs
BuckleScript JSON serializations that match Haskell aeson
The npm package @buckeye/bs-aeson receives a total of 3 weekly downloads. As such, @buckeye/bs-aeson popularity was classified as not popular.
We found that @buckeye/bs-aeson demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.