1 parent 0589b62 commit 98b1024Copy full SHA for 98b1024
1 file changed
src/extractor.ts
@@ -4,10 +4,14 @@
4
5
import TurndownService from 'turndown';
6
import { gfm } from 'turndown-plugin-gfm';
7
-import * as cheerio from 'cheerio';
+import cheerioDefault from 'cheerio';
8
+import * as cheerioNamespace from 'cheerio';
9
import type { CheerioAPI } from 'cheerio';
10
import { ExtractionSchema, ScrapedData } from './types';
11
12
+// Support both ESM default (macOS/Node) and CJS namespace (Windows/Ubuntu)
13
+const cheerio = (cheerioDefault?.load != null) ? cheerioDefault : cheerioNamespace;
14
+
15
export class DataExtractor {
16
private turndown: TurndownService;
17
private schema?: ExtractionSchema;
0 commit comments