(config: unknown, secrets: Record<string, string>)
| 11 | JSON.parse(readFileSync(join(__dirname, '../../test/fixtures/config.valid.json')).toString()); |
| 12 | |
| 13 | const interpolateSecrets = (config: unknown, secrets: Record<string, string>) => { |
| 14 | let strConfig = JSON.stringify(config); |
| 15 | |
| 16 | forEach(secrets, (val, key) => { |
| 17 | strConfig = strConfig.replace('${' + key + '}', JSON.stringify(val).slice(1, -1)); |
| 18 | }); |
| 19 | |
| 20 | return JSON.parse(strConfig); |
| 21 | }; |
| 22 | |
| 23 | describe('parseConfigWithSecrets', () => { |
| 24 | it('interpolates secrets and accepts valid config', () => { |