如何将TypeScript或JavaScript导出到YAML列表中

时间:2019-04-22 19:55:24

标签: javascript typescript yaml

我想引用一个Typescript文件,该文件将对象导出为YAML文件中的映射列表。

到目前为止,我已经弄清楚了如何使用JS文件插入映射,该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文件,其中包含对模型设置的引用。

0 个答案:

没有答案