cuelang.org/go@v0.13.0/tools/trim/testdata/49.txtar (about) 1 -- a.cue -- 2 deployment: [ID=_]: { 3 apiVersion: "apps/v1" 4 kind: "Deployment" 5 metadata: name: ID 6 spec: { 7 template: { 8 metadata: labels: { 9 app: ID 10 component: #Component 11 } 12 // we always have one namesake container 13 spec: containers: [{name: ID}] 14 } 15 } 16 } 17 18 #Component: string 19 20 deployment: [ID=_]: _spec & { 21 _name: ID 22 spec: replicas: *1 | int 23 } 24 25 _spec: { 26 _name: string 27 28 metadata: name: _name 29 metadata: labels: component: #Component 30 spec: template: { 31 metadata: labels: { 32 app: _name 33 component: #Component 34 domain: "prod" 35 } 36 spec: containers: [{name: _name}] 37 } 38 } 39 -- out/trim -- 40 == a.cue 41 deployment: [ID=_]: { 42 apiVersion: "apps/v1" 43 kind: "Deployment" 44 metadata: name: ID 45 spec: { 46 template: { 47 metadata: labels: { 48 app: ID 49 component: #Component 50 } 51 // we always have one namesake container 52 spec: containers: [{name: ID}] 53 } 54 } 55 } 56 57 #Component: string 58 59 deployment: [ID=_]: _spec & { 60 _name: ID 61 spec: replicas: *1 | int 62 } 63 64 _spec: { 65 _name: string 66 67 metadata: name: _name 68 metadata: labels: component: #Component 69 spec: template: { 70 metadata: labels: { 71 app: _name 72 component: #Component 73 domain: "prod" 74 } 75 spec: containers: [{name: _name}] 76 } 77 }