forked from sheetjs/docs.sheetjs.com
		
	
		
			
				
	
	
		
			15 lines
		
	
	
		
			531 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			531 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
// @ts-ignore
 | 
						|
import { defineTransformer } from "@nuxt/content/transformers/utils";
 | 
						|
import { read, utils } from "xlsx";
 | 
						|
import { readFileSync } from "node:fs";
 | 
						|
import { resolve } from "node:path";
 | 
						|
 | 
						|
export default defineTransformer({
 | 
						|
  name: 'sheetformer',
 | 
						|
  extensions: ['.xlsx'],
 | 
						|
  parse (_id: string, rawContent: string) {
 | 
						|
    const wb = read(readFileSync(resolve("./content/" + _id.slice(8))));
 | 
						|
    const body = wb.SheetNames.map(name => ({ name, data: utils.sheet_to_json(wb.Sheets[name]!)}));
 | 
						|
    return { _id, body };
 | 
						|
  }
 | 
						|
}); |