
Security News
TC39 Advances 11 Proposals for Math Precision, Binary APIs, and More
TC39 advances 11 JavaScript proposals, with two moving to Stage 4, bringing better math, binary APIs, and more features one step closer to the ECMAScript spec.
float-pigment-css
Advanced tools
The CSS parser for the float-pigment project.
This is a crate of the float-pigment project. See its documentation for details.
In most cases this module is a dependency for high-level modules.
But more, this module can be compiled to WebAssembly itself, and can be called from JavaScript.
With wasm-pack installed globally:
wasm-pack build float-pigment-css --target nodejs --features nodejs-package
This module contains C++ bindings, and it generates a C++ header file for visiting from C++. However, the C++ header should be updated manually.
To update the C++ header, make sure installed:
The C++ header update command:
cargo run --bin float_pigment_css_cpp_binding_gen_tool --features build-cpp-header
Some serde
structs and enums needs compatibility checks.
This is because the serialize_bincode
and deserialize_bincode
forbid some changes to keep compatibilities across versions.
It means that structs and enums can only add new fields but not modify fields.
This is done by compare the current version of struct/enum definitions and the corresponding previous one.
The previous struct/enum definitions are stored in the compile_cache
dir.
For new struct/enum that needs across-version compatibilities, CompatibilityStructCheck
and CompatibilityEnumCheck
macros must be derived.
When struct/enum name conflicts, compatibility_struct_check
can be used to specify a name prefix. For example:
#[derive(Serialize, Deserialize, CompatibilityEnumCheck)]
enum Name {
None
}
#[derive(Serialize, Deserialize, CompatibilityStructCheck)]
struct Hello {
name: String
}
#[compatibility_struct_check(mod_name)]
#[derive(Serialize, Deserialize)]
struct Hello {
name: String
}
To update the compile_cache
, run cargo run --bin float_pigment_css_update_version --features compile_cache
.
(This will be automatically done by the publish script.)
FAQs
The CSS parser for the float-pigment project.
The npm package float-pigment-css receives a total of 6 weekly downloads. As such, float-pigment-css popularity was classified as not popular.
We found that float-pigment-css demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer 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.
Security News
TC39 advances 11 JavaScript proposals, with two moving to Stage 4, bringing better math, binary APIs, and more features one step closer to the ECMAScript spec.
Research
/Security News
A flawed sandbox in @nestjs/devtools-integration lets attackers run code on your machine via CSRF, leading to full Remote Code Execution (RCE).
Product
Customize license detection with Socket’s new license overlays: gain control, reduce noise, and handle edge cases with precision.