The Namespace class adds prefixes/suffixes to keys to avoid conflicts and group related items.
Namespace
IMPORT_PATH: "@daiso-tech/core/namespace"
"@daiso-tech/core/namespace"
import { Namespace } from "@daiso-tech/core/namspace";const namespace = new Namespace("@my-namespace");// Logs "@my-namespace:_rt"console.log(namespace.toString());const key = namespace.create("my-key");// Logs "my-key"console.log(key.get())// Logs "@my-namespace:_rt:my-key"console.log(key.toString())// You can extend the rootconst newNamespace = namespace.appendRoot("sub");// Logs "@my-namespace:sub:_rt"console.log(newNamespace.toString()); Copy
import { Namespace } from "@daiso-tech/core/namspace";const namespace = new Namespace("@my-namespace");// Logs "@my-namespace:_rt"console.log(namespace.toString());const key = namespace.create("my-key");// Logs "my-key"console.log(key.get())// Logs "@my-namespace:_rt:my-key"console.log(key.toString())// You can extend the rootconst newNamespace = namespace.appendRoot("sub");// Logs "@my-namespace:sub:_rt"console.log(newNamespace.toString());
The
Namespace
class adds prefixes/suffixes to keys to avoid conflicts and group related items.IMPORT_PATH:
"@daiso-tech/core/namespace"
Example