noxon
Version:
Better JSON parsing and manipulation in TypeScript.
40 lines (38 loc) • 1.47 kB
TypeScript
type Security = "strip" | "encrypt" | "none";
type SecurityLevel = "basic" | "advanced";
interface AddKeyParameters {
object: Record<string, any> | undefined;
newKey: string;
keyValue: any;
nested?: string;
security?: Security;
securityLevel?: SecurityLevel;
}
interface RemoveKeyParameters {
object: Record<string, any> | undefined;
key: string;
nested?: string;
security?: Security;
securityLevel?: SecurityLevel;
}
interface ModifyKeyParameters {
object: Record<string, any> | undefined;
key: string;
newValue: any;
nested?: string;
security?: Security;
securityLevel?: SecurityLevel;
}
interface RenameKeyParameters {
object: Record<string, any> | undefined;
oldKey: string;
newKey: string;
nested?: string;
security?: Security;
securityLevel?: SecurityLevel;
}
declare const addKey: ({ object, newKey, keyValue, nested, security, securityLevel, }: AddKeyParameters) => Promise<Object | undefined>;
declare const removeKey: ({ object, key, nested, security, securityLevel, }: RemoveKeyParameters) => Promise<Object | undefined>;
declare const modifyKeyValue: ({ object, key, newValue, nested, security, securityLevel, }: ModifyKeyParameters) => Promise<Object | undefined>;
declare const renameKey: ({ object, oldKey, newKey, nested, security, securityLevel, }: RenameKeyParameters) => Promise<Object | undefined>;
export { addKey, modifyKeyValue, removeKey, renameKey };