Observed since 20 Oct, 22:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0x2e757/wrappers
TypeScript variable wrapper library, transpiled to ES2015 JavaScript.
TypeScript variable wrapper library, transpiled to ESNext JavaScript.
npm i @0x2e757/wrappers
Simple wrapper that can be used as a value container. Has derived LocalStorageWrapper and SessionStorageWrapper implementation that read and save their values to corresponding storages.
import { StaticWrapper } from "@0x2e757/Wrappers";
const wNumber = new StaticWrapper(0);
wNumber.subscribe(console.log);
wNumber.value = 1;
wNumber.value = 2;
wNumber.value += 3;
1
2
5
Advanced wrapper which contains dynamically computed value (it can not be set manually). Values are being computed only before they are going to be used.
import { StaticWrapper, DynamicWrapper } from "@0x2e757/Wrappers";
const wUsername = new StaticWrapper("John");
const wBalance = new StaticWrapper(100);
const wAccountInfo = new DynamicWrapper(() => `${wUsername.value} has ${wBalance.value}$.`);
wAccountInfo.subscribe(console.log);
wBalance.value -= 50;
John has 50$.
Helper class that dynamically will return either StaticWrapper or DynamicWrapper, depending on value type (is function or not) passed to the constructor.
import { Wrapper } from "@0x2e757/Wrappers";
const staticWrapper = new Wrapper(0);
const dynamicWrapper = new Wrapper(() => staticWrapper.value * 2);
dynamicWrapper.subscribe(console.log);
staticWrapper.value = 5;
10
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^4.2.3 | development |
Source distribution
{
"integrity": "sha512-L/DbIeA0bpsMgrU9PUqBKLnsF1RwdVfqKKKz85zX6DyQjMl6hLNKspPcBQSmMge9IPR4GPrwohN5SjA85L9jcQ==",
"shasum": "702980ec6818b3307a0433efeddc97eb1a9a7ac8",
"tarball": "https://registry.npmjs.org/@0x2e757/wrappers/-/wrappers-1.2.0.tgz",
"fileCount": 10,
"unpackedSize": 47126,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXeTNCRA9TVsSAnZWagAAhX0QAIiOcvR/e6lHOor+d0As\njMGjOiK/MyiFr6Uf+PHJIy5GK26jwZHX4jqZQexEYP6AOTGxjN0wYbzs/Em7\nXVFNb1rscyPo+luOhWvo/w+iJ1sBrTPHt4djhCuoWBmIi+HI7kZzh4nOSVfT\nvcngzPrZU8OInxR8wAqUn6znJh4aEY/2ELoPVuCwWYwBYr+q/ZI56+mPCLl7\nQRsNWCS0/pvrJDQijWHMrQdx1XokWI/mHPTanMjzcWqoNO6TXvWi8uPpqUka\n/2IO1rtYe0XJFEhA78EquliqYjVlqRH8qSOqpzeDzPNRPJb4BY0PIrtH1VAT\nyhCbboLZF1fCmQjCMlNUX/VHFFe2y8nE2csSrXZDRNVQGgh6cSomo4hfR1MR\noCOYwbu67YuRSRlVCXg4ga0Lx7Tx4HJK8SJmYhGeYZy27PD1HsFO+08C/Zsk\n9FtLgq660+gfoI4su6TJB/382Pkd3bojLj5rAIRtqxI/lyd4i3gRdcgYJyRQ\nsFbehSAnc2rQIxf7UYoUdZrf7uGfGeM/vOOY+JY04Vm7mqHhmw01s7MVbexb\nqeaVGXdInfP5d5y6CyIcwQIeScJw8P5t3l+gs2gF2d/+7yLZzQQFmNCnF6qv\nx0dY35+4Nv5Ewfz6nOTe436MwPRq5QX36uHJKbiGS1IRywsWNHd4FXdkmxil\nFXl/\r\n=CBVb\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEYCIQDVkYbU9eHT3us4OkiU/OAyZDDejTtvVZPtFEBq1x1DwwIhAIYiIVpKyPCarSD2JxGDrZva4OQOJl1QqQlsQLqjdGEA"
}
]
}Observed since 20 Oct, 22:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:5babceb99f93564cab36045371cca07fd4edbf76a8ea41aa458d033a4c9d8bec