1- import visualizer from 'rollup-plugin-visualizer'
1+ import { visualizer } from 'rollup-plugin-visualizer'
22import commonjs from '@rollup/plugin-commonjs'
33import alias from '@rollup/plugin-alias'
44import { nodeResolve } from '@rollup/plugin-node-resolve'
@@ -7,9 +7,14 @@ import { babel } from '@rollup/plugin-babel'
77import cleanup from 'js-cleanup'
88import * as rollup from 'rollup'
99import * as recast from 'recast'
10+ import recastBabylonParser from 'recast/parsers/babylon.js'
1011import nodePolyfills from 'rollup-plugin-polyfill-node'
11- import path from 'path'
12- import pkg from './package.json'
12+ import path , { dirname } from 'path'
13+ import { fileURLToPath } from 'url'
14+ import pkg from './package.json' assert { type : 'json' }
15+
16+ const __filename = fileURLToPath ( import . meta. url )
17+ const __dirname = dirname ( __filename )
1318
1419const PURE_ANNO = '#__PURE__'
1520const EXTENSION_DIR = path . resolve ( __dirname , 'extensions' )
@@ -130,7 +135,7 @@ export default rollup.defineConfig({
130135 transform ( code , id ) {
131136 if ( id . startsWith ( EXTENSION_DIR ) ) {
132137 const ast = recast . parse ( code , {
133- parser : require ( 'recast/parsers/babylon' )
138+ parser : recastBabylonParser
134139 } )
135140 let transformed : boolean = false
136141 function addComment ( node : recast . types . namedTypes . Expression ) {
0 commit comments