36 lines
914 B
JavaScript
36 lines
914 B
JavaScript
import { lucideIcons } from './lucideIcons.js'
|
|
import { jingrowProxy } from './jingrowProxy.js'
|
|
import { jingrowTypes } from './jingrowTypes.js'
|
|
import { jinjaBootData } from './jinjaBootData.js'
|
|
import { buildConfig } from './buildConfig.js'
|
|
|
|
function jingrowuiPlugin(
|
|
options = {
|
|
lucideIcons: true,
|
|
jingrowProxy: true,
|
|
jingrowTypes: true,
|
|
jinjaBootData: true,
|
|
buildConfig: true,
|
|
},
|
|
) {
|
|
let plugins = []
|
|
if (options.lucideIcons) {
|
|
plugins.push(lucideIcons(options.lucideIcons))
|
|
}
|
|
if (options.jingrowProxy) {
|
|
plugins.push(jingrowProxy(options.jingrowProxy))
|
|
}
|
|
if (options.jingrowTypes) {
|
|
plugins.push(jingrowTypes(options.jingrowTypes))
|
|
}
|
|
if (options.jinjaBootData) {
|
|
plugins.push(jinjaBootData(options.jinjaBootData))
|
|
}
|
|
if (options.buildConfig) {
|
|
plugins.push(buildConfig(options.buildConfig))
|
|
}
|
|
return plugins
|
|
}
|
|
|
|
export default jingrowuiPlugin
|