parse_date.cwl

 1#!/usr/bin/env cwl-runner
 2
 3cwlVersion: v1.2
 4class: ExpressionTool
 5
 6requirements:
 7  InlineJavascriptRequirement: {}
 8
 9
10inputs:
11  date:
12    type: string
13
14outputs:
15  year:
16    type: string
17  month:
18    type: string
19  day:
20    type: string
21
22expression: |
23  ${
24    const parts = inputs.date.split('-');
25    return {
26      year: parts[0],
27      month: parts[1],
28      day: parts[2]
29    };
30  }