« get me outta code hell

data: miscellaneous composite template updates - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things/composite.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2023-09-15 20:03:25 -0300
committer(quasar) nebula <qznebula@protonmail.com>2023-09-15 20:03:58 -0300
commit7cd3bdc4998ae1fc1b9ab4bb721d2727f64511e1 (patch)
treedf7c09acd8a10e76deece0afb42461dee2944a19 /src/data/things/composite.js
parent194676f45f54d09a3ad247e9ba4e2b3ba2e56db4 (diff)
data: miscellaneous composite template updates
Diffstat (limited to 'src/data/things/composite.js')
-rw-r--r--src/data/things/composite.js23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/data/things/composite.js b/src/data/things/composite.js
index 091faa3..cd71316 100644
--- a/src/data/things/composite.js
+++ b/src/data/things/composite.js
@@ -1,6 +1,7 @@
 import {inspect} from 'node:util';
 
 import {colors} from '#cli';
+import {oneOf} from '#validators';
 import {TupleMap} from '#wiki-data';
 
 import {
@@ -1357,7 +1358,7 @@ export const withResultOfAvailabilityCheck = templateCompositeFrom({
     into: '#availability',
   },
 
-  steps: [
+  steps: () => [
     {
       dependencies: [input('from'), input('mode')],
 
@@ -1440,12 +1441,12 @@ export const exitWithoutDependency = templateCompositeFrom({
   annotation: `exitWithoutDependency`,
 
   inputs: {
-    dependency: input.required(),
+    dependency: input(),
     mode: input(availabilityCheckMode),
-    value: input({defaultValue: null}),
+    value: input({null: true}),
   },
 
-  steps: [
+  steps: () => [
     withResultOfAvailabilityCheck({
       from: input('dependency'),
       mode: input('mode'),
@@ -1474,7 +1475,7 @@ export const exitWithoutUpdateValue = templateCompositeFrom({
     value: input({defaultValue: null}),
   },
 
-  steps: [
+  steps: () => [
     exitWithoutDependency({
       dependency: input.updateValue(),
       mode: input('mode'),
@@ -1488,12 +1489,12 @@ export const raiseOutputWithoutDependency = templateCompositeFrom({
   annotation: `raiseOutputWithoutDependency`,
 
   inputs: {
-    dependency: input.required(),
+    dependency: input(),
     mode: input(availabilityCheckMode),
     output: input({defaultValue: {}}),
   },
 
-  steps: [
+  steps: () => [
     withResultOfAvailabilityCheck({
       from: input('dependency'),
       mode: input('mode'),
@@ -1522,7 +1523,7 @@ export const raiseOutputWithoutUpdateValue = templateCompositeFrom({
     output: input({defaultValue: {}}),
   },
 
-  steps: [
+  steps: () => [
     withResultOfAvailabilityCheck({
       from: input.updateValue(),
       mode: input('mode'),
@@ -1549,8 +1550,8 @@ export const withPropertyFromObject = templateCompositeFrom({
 
   inputs: {
     object: input({type: 'object', null: true}),
-    property: input.required({type: 'string'}),
-  }
+    property: input({type: 'string'}),
+  },
 
   outputs: {
     into: {
@@ -1569,7 +1570,7 @@ export const withPropertyFromObject = templateCompositeFrom({
     },
   },
 
-  steps: [
+  steps: () => [
     {
       dependencies: [input('object'), input('property')],
       compute: (continuation, {