{"id":21306,"library":"esm-config","title":"esm-config","description":"esm-config is a utility (v1.1.0) that transforms ES module configuration files to CommonJS using Rollup. It allows projects to use import/export syntax in config files (e.g., rollup.config.js, webpack.config.js) without Node.js native ESM support. The package has no release cadence; it's a small library that relies on a modified version of Rollup's internal loadConfigFile function. Compared to alternatives like @babel/register or esm, it focuses specifically on config loading and integrates Rollup's bundling.","status":"active","version":"1.1.0","language":"javascript","source_language":"en","source_url":"https://github.com/ocjojo/esm-config","tags":["javascript","esm config","rollup","transform esm"],"install":[{"cmd":"npm install esm-config","lang":"bash","label":"npm"},{"cmd":"yarn add esm-config","lang":"bash","label":"yarn"},{"cmd":"pnpm add esm-config","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency for transforming ESM to CJS","package":"rollup","optional":false}],"imports":[{"note":"Package is CJS-only, no ESM export. Use require().","wrong":"import esmConfig from 'esm-config'","symbol":"default","correct":"const esmConfig = require('esm-config')"}],"quickstart":{"code":"const esmConfig = require('esm-config');\nconst config = esmConfig('/path/to/config.js');\nconsole.log(config);","lang":"javascript","description":"Loads an ES module config file and transforms it to CJS for use in Node.js."},"warnings":[{"fix":"Use const esmConfig = require('esm-config') directly.","message":"require('esm-config') returns a function, not an object with named exports.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"npm install rollup@^1.17.0 --save-dev","message":"The package uses rollup internally; ensure rollup peer dependency is installed.","severity":"deprecated","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"npm install rollup@^1.17.0","cause":"Missing peer dependency rollup.","error":"Error: Cannot find module 'rollup'"},{"fix":"Use const esmConfig = require('esm-config')","cause":"Incorrect import using ES module syntax instead of require.","error":"TypeError: esmConfig is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}