import { PluginOptions } from './index' import { createFilter } from '@rollup/pluginutils' import toSource from 'tosource' export default function xlsxTransform( options: PluginOptions = {}, code: string, id: string, ) { const xlsx = require('xlsx'); const filter = createFilter(options.xlsx!.include, options.xlsx!.exclude) if (!filter(id)) { return null } const xlsxData = xlsx.readFile(id, options.xlsx!.xlsxOptions) const generatedCode = `var data = ${toSource( xlsxData, )};\nexport default data;` return { code: generatedCode, } }