Я хотел бы сослаться на файл Typescript, который экспортирует объект в виде списка отображений в файле YAML.
До сих пор я выяснил, как вставить сопоставления, используя файл JS, который перенаправляет на экспортированный объект Typescript со следующим кодом:
//YAML file
functions:
- ${file(./functions.js):functions}
// functions.js
require('ts-node').register({module: "commonjs"});
require('tsconfig-paths').register();
module.exports.functions = (serverless) => {
return {
FunctionOne : require('@src/file/path/File').config,
}
}
// File.ts
export const config = any => {
const configs: any = {
ex1: 'Key Value',
ex2: [{
ex3: {
foo: 'Value',
bar: '1234',
}
}],
// --- cut remaining mappings
};
return configs;
};
Однако этоМетод не работает для следующего примера, где вместо этого я хотел бы, чтобы файл превратился:
models:
- name: Model1
contentType: "application/json"
schema: ${file(./Model1.json)}
- name: Model2
contentType: "application/json"
schema: ${file(./Model2.json)}
в
models:
- ${file(./models.js):models
с аналогичным форматированным файлом JS со ссылками нанастройка модели.