Security News
pnpm 10.0.0 Blocks Lifecycle Scripts by Default
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Simple object with functions encode/decode, serialization/deserialization
Simple object with functions encode/decode, serialization/deserialization.
Via npm on Node:
npm install simplefunc
Sometimes, you need to define an object with attributes and functions, and send it to other machine or process. Functions are not serialized, so, an special processing is needed. SimpleFunc is a helper to encode objects with instance funcions so they can be serialized/deserializas from/to JSON. You can encode, decode without using JSON, too.
Reference in your program:
var simplefunc = require('simplefunc');
Encoding a value
var encoded = simplefunc.encode(value);
Most value are encoded as themselves. The current implementation returns an encoded result if the original value is an object and it has functions. If value is an object with functions, an object is returned, with two properties:
_obj
: with the properties of the original value, that are NOT functions._fns
: with the properties of the original value that ARE functions, encoding in an array with its parameters and codeOnly the first level of properties is encoded: no attempt to make a deep encode (maybe in next versions).
If the value to encode is a function, an object is returned with an attribute _fn
with an array containing the original
function arguments and code serialized to string.
Encoding and decoding a value
var encoded = simplefunc.encode(value);
var newvalue = simplefunc.decode(encoded);
You can convert a value to/from a JSON string:
var json = simplefunc.toJson(value);
var newvalue = simplefunc.fromJson(encoded);
git clone git://github.com/ajlopez/SimpleFunc.git
cd SimpleFunc
npm install
npm test
TBD
Feel free to file issues and submit pull requests � contributions are welcome.
If you submit a pull request, please be sure to add or update corresponding
test cases, and ensure that npm test
continues to pass.
FAQs
Simple object with functions encode/decode, serialization/deserialization
We found that simplefunc demonstrated a not healthy version release cadence and project activity because the last version was released 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
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.