Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const createStencilComponentGenerator = ({
mappings = [],
plugins = [],
postprocessors = [],
}: GeneratorFactoryParams = {}): ComponentGenerator => {
const generator = createComponentGenerator()
const importStatementsPlugin = createImportPlugin({ fileType: FileType.TSX })
const stencilStylePlugin = createCSSPlugin({
declareDependency: 'decorator',
templateStyle: 'jsx',
templateChunkName: 'jsx-component',
})
const prettierJS = createPrettierJSPostProcessor({ fileType: FileType.TSX })
generator.addMapping(StencilMapping)
mappings.forEach((mapping) => generator.addMapping(mapping))
generator.addPlugin(stencilComponentPlugin)
generator.addPlugin(stencilStylePlugin)
plugins.forEach((plugin) => generator.addPlugin(plugin))
generator.addPlugin(importStatementsPlugin)
generator.addPostProcessor(prettierJS)
postprocessors.forEach((postprocessor) => generator.addPostProcessor(postprocessor))
return generator
}
const createStencilProjectGenerator = () => {
const prettierJS = createPrettierJSPostProcessor({ fileType: FileType.TSX })
const importStatementsPlugin = createImportPlugin({ fileType: FileType.TSX })
const stencilComponentGenerator = createStencilComponentGenerator()
stencilComponentGenerator.addMapping(StencilProjectMapping as Mapping)
const routingComponentGenerator = createComponentGenerator()
routingComponentGenerator.addPlugin(stencilAppRouting)
routingComponentGenerator.addPlugin(importStatementsPlugin)
routingComponentGenerator.addPostProcessor(prettierJS)
const htmlFileGenerator = createComponentGenerator()
const prettierHTML = createPrettierHTMLPostProcessor()
htmlFileGenerator.addPostProcessor(prettierHTML)
const generator = createProjectGenerator({
components: {