Security News
JSR Working Group Kicks Off with Ambitious Roadmap and Plans for Open Governance
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.
@lava.ts/serializable
Advanced tools
Library to manage Wanadev's projects, by replacing abitbol-serializable
Lava.ts Serializable
Typescript classes for data serialization
Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method.
npm install @lava.ts/serializable
import { SerializableClass } from "@lava.ts/serializable/lib/SerializableClass";
import { AutoSerializer } from "@lava.ts/serializable/lib/AutoSerializer";
import { addSerializer } from "@lava.ts/serializable/lib/serializers";
export class MyDataClass extends SerializableClass {
static __name__ = "my-data-class"; // name for serializable class
declare $data: { // raw data
position: number,
type: string,
};
constructor(params: Record<string, unknown>) {
super({
position: 0,
type: "default",
...params,
}); // contructor apply parameters to setters
}
get position() { // computed getter
return this.$data.position;
}
set position(position) { // computed setter
this.$data.position = position;
}
get type() {
return this.$data.type;
}
set type(type) {
this.$data.type = type;
}
// directive to mark field as not serializable
get triple() {
"@serializable false";
return this.position * 3;
}
set triple(triple) {
this.position = triple / 3;
}
}
// AutoSerializer serializes all fields with a getter and a setter
// expect if directive `"@serializable false"` has been set
const autoserializer = new AutoSerializer(MyDataClass);
addSerializer(autoserializer);
export default MyDataClass;
Submit issue on github or gitlab
Not open for contribution at the moment. Currently building the first steps of the librairy
BSD-3-Clause
Currently building the first steps of the librairy
FAQs
Library to manage Wanadev's projects, by replacing abitbol-serializable
The npm package @lava.ts/serializable receives a total of 169 weekly downloads. As such, @lava.ts/serializable popularity was classified as not popular.
We found that @lava.ts/serializable demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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.
Security News
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.
Security News
Research
An advanced npm supply chain attack is leveraging Ethereum smart contracts for decentralized, persistent malware control, evading traditional defenses.
Security News
Research
Attackers are impersonating Sindre Sorhus on npm with a fake 'chalk-node' package containing a malicious backdoor to compromise developers' projects.