@extractus/feed-extractor
Version:
To read and normalize RSS/ATOM/JSON feed data
22 lines (18 loc) • 569 B
JavaScript
import fs from 'node:fs'
import { build } from 'esbuild'
const { dependencies } = JSON.parse(fs.readFileSync('./package.json', 'utf8'))
// we need esbuild to process esm dependencies while leaving cjs compatible ones
// out of the bundle
const esmDependencies = new Set(['bellajs'])
const externalDeps = Object.keys(dependencies)
.filter(dep => !esmDependencies.has(dep))
build({
entryPoints: ['./src/cjs-entry.js'],
bundle: true,
platform: 'node',
target: 'node16',
outfile: 'bundle.cjs',
minify: true,
sourcemap: true,
external: externalDeps,
})