Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const createComponentGenerator = ({
mappings = [],
plugins = [],
postprocessors = [],
}: GeneratorFactoryParams = {}): ComponentGenerator => {
const validator = new Validator()
const resolver = new Resolver([HTMLMapping as Mapping, ...mappings])
const assemblyLine = new AssemblyLine(plugins)
const chunksLinker = new Builder()
const processors: PostProcessor[] = postprocessors
const generateComponent = async (
input: Record,
options: GeneratorOptions = {}
): Promise => {
if (!options.skipValidation) {
const schemaValidationResult = validator.validateComponentSchema(input)
if (!schemaValidationResult.valid) {
throw new Error(schemaValidationResult.errorMsg)
}
}
const uidl = Parser.parseComponentJSON(input)