]> git.wincent.com - wincent.git/blob - variables.ts
feat(fig): support dynamic variables
[wincent.git] / variables.ts
1 import Context from './src/Fig/Context.js';
2
3 /**
4  * @file
5  *
6  * Dynamic variables.
7  *
8  * Priority (from lowest to highest):
9  *
10  * 1. Defaults from "variables" property in project.json.
11  * 2. Profile-specific overrides from "variables" properties in "profiles" in
12  *    project.json.
13  * 3. Platform-specific overrides from "variables" properties in "platforms" in
14  *    project.json.
15  * 4. Dynamic variables exported from variables.ts (ie. this file).
16  * 5. Aspect-specific overrides from "variables" property in aspect.json files.
17  * 6. Dynamic aspect-specific overrides registered using the `variables` DSL
18  *    function inside an aspect's index.ts file.
19  *
20  */
21 const variables = {
22     get identity() {
23         if (
24             Context.attributes.username === 'glh' ||
25             Context.attributes.username === 'greghurrell'
26         ) {
27             return 'wincent';
28         } else {
29             return 'unknown';
30         }
31     },
32 };
33
34 export default variables;