« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/composite/wiki-data/withReverseSingleReferenceList.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/composite/wiki-data/withReverseSingleReferenceList.js')
-rw-r--r--src/data/composite/wiki-data/withReverseSingleReferenceList.js50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/data/composite/wiki-data/withReverseSingleReferenceList.js b/src/data/composite/wiki-data/withReverseSingleReferenceList.js
deleted file mode 100644
index dd97dc66..00000000
--- a/src/data/composite/wiki-data/withReverseSingleReferenceList.js
+++ /dev/null
@@ -1,50 +0,0 @@
-// Like withReverseReferenceList, but for finding all things which reference
-// the current thing by a property that contains a single reference, rather
-// than within a reference list.
-
-import withReverseList_template from './helpers/withReverseList-template.js';
-
-import {input} from '#composite';
-
-import {withMappedList} from '#composite/data';
-
-export default withReverseList_template({
-  annotation: `withReverseSingleReferenceList`,
-
-  propertyInputName: 'ref',
-  outputName: '#reverseSingleReferenceList',
-
-  customCompositionSteps: () => [
-    {
-      dependencies: [input('data')],
-      compute: (continuation, {
-        [input('data')]: data,
-      }) => continuation({
-        ['#referencingThings']:
-          data,
-      }),
-    },
-
-    // This map wraps each referenced thing in a single-item array.
-    // Each referencing thing references exactly one thing, if any.
-    {
-      dependencies: [input('ref')],
-      compute: (continuation, {
-        [input('ref')]: ref,
-      }) => continuation({
-        ['#singleReferenceMap']:
-          thing =>
-            (thing[ref]
-              ? [thing[ref]]
-              : []),
-      }),
-    },
-
-    withMappedList({
-      list: '#referencingThings',
-      map: '#singleReferenceMap',
-    }).outputs({
-      '#mappedList': '#referencedThings',
-    }),
-  ],
-});