generators/reference-generator.ts (15 lines of code) (raw):
/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
*/
import { IBatchGenerator, IComponentDependencies, IConfiguredGenerator } from "../core/ext-types.js"
/*
* Reference Generator
* This generator references a generator specified in a
* parent library
*/
interface IGeneratorConfig {
ref: string,
}
const defaultConfig: IGeneratorConfig = {
ref: "",
};
const referenceGenerator: IBatchGenerator = {
name: "reference",
defaultConfig: defaultConfig,
createConfiguredGenerator: function (config: IGeneratorConfig, dependencies: IComponentDependencies) {
return dependencies.library[config["ref"]].data as IConfiguredGenerator;
}
};
export default referenceGenerator;