Как экспортировать TypeScript или JavaScript в список YAML - PullRequest
3 голосов
/ 22 апреля 2019

Я хотел бы сослаться на файл 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 со ссылками нанастройка модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...