From c3e8199a6ab1305bcc528861bf71d37098dee947 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sat, 30 Dec 2023 15:11:20 -0400 Subject: validators: creator & creatorMeta utility functions --- src/data/things/validators.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/data/things/validators.js') diff --git a/src/data/things/validators.js b/src/data/things/validators.js index ac91b456..94c73b2a 100644 --- a/src/data/things/validators.js +++ b/src/data/things/validators.js @@ -12,6 +12,20 @@ function inspect(value) { return nodeInspect(value, {colors: ENABLE_COLOR}); } +export function getValidatorCreator(validator) { + return validator[Symbol.for(`hsmusic.validator.creator`)] ?? null; +} + +export function getValidatorCreatorMeta(validator) { + return validator[Symbol.for(`hsmusic.validator.creatorMeta`)] ?? null; +} + +export function setValidatorCreatorMeta(validator, creator, meta) { + validator[Symbol.for(`hsmusic.validator.creator`)] = creator; + validator[Symbol.for(`hsmusic.validator.creatorMeta`)] = meta; + return validator; +} + // Basic types (primitives) export function a(noun) { -- cgit 1.3.0-6-gf8a5