MCPcopy
hub / github.com/simstudioai/sim / getParserInstances

Function getParserInstances

apps/sim/lib/file-parsers/index.ts:13–128  ·  view source on GitHub ↗

* Get parser instances with lazy initialization

()

Source from the content-addressed store, hash-verified

11 * Get parser instances with lazy initialization
12 */
13function getParserInstances(): Record<string, FileParser> {
14 if (parserInstances === null) {
15 parserInstances = {}
16
17 try {
18 try {
19 logger.info('Loading PDF parser...')
20 const { PdfParser } = require('@/lib/file-parsers/pdf-parser')
21 parserInstances.pdf = new PdfParser()
22 logger.info('PDF parser loaded successfully')
23 } catch (error) {
24 logger.error('Failed to load PDF parser:', error)
25 }
26
27 try {
28 const { CsvParser } = require('@/lib/file-parsers/csv-parser')
29 parserInstances.csv = new CsvParser()
30 logger.info('Loaded streaming CSV parser with csv-parse library')
31 } catch (error) {
32 logger.error('Failed to load streaming CSV parser:', error)
33 }
34
35 try {
36 const { DocxParser } = require('@/lib/file-parsers/docx-parser')
37 parserInstances.docx = new DocxParser()
38 } catch (error) {
39 logger.error('Failed to load DOCX parser:', error)
40 }
41
42 try {
43 const { DocParser } = require('@/lib/file-parsers/doc-parser')
44 parserInstances.doc = new DocParser()
45 } catch (error) {
46 logger.error('Failed to load DOC parser:', error)
47 }
48
49 try {
50 const { TxtParser } = require('@/lib/file-parsers/txt-parser')
51 parserInstances.txt = new TxtParser()
52 } catch (error) {
53 logger.error('Failed to load TXT parser:', error)
54 }
55
56 try {
57 const { MdParser } = require('@/lib/file-parsers/md-parser')
58 parserInstances.md = new MdParser()
59 } catch (error) {
60 logger.error('Failed to load MD parser:', error)
61 }
62
63 try {
64 const { XlsxParser } = require('@/lib/file-parsers/xlsx-parser')
65 parserInstances.xlsx = new XlsxParser()
66 parserInstances.xls = new XlsxParser()
67 logger.info('Loaded XLSX parser')
68 } catch (error) {
69 logger.error('Failed to load XLSX parser:', error)
70 }

Callers 3

parseFileFunction · 0.85
parseBufferFunction · 0.85
isSupportedFileTypeFunction · 0.85

Calls 2

infoMethod · 0.80
errorMethod · 0.80

Tested by

no test coverage detected