{"id":20116,"library":"hullabaloo-config-manager","title":"Hullabaloo Config Manager","description":"Version 1.1.1 – Utility to manage complex Babel configuration chains, avoiding duplicated work and enabling effective caching. Built specifically for testing Babel transpilation pipelines, it resolves Babel configs at a project level and caches results to speed up subsequent runs. Differentiates from direct Babel usage by handling multi-step config inheritance and caching internally. Release cadence is low; no updates since 2019. Requires Node >=4.","status":"maintenance","version":"1.1.1","language":"javascript","source_language":"en","source_url":"https://github.com/novemberborn/hullabaloo-config-manager","tags":["javascript","babel"],"install":[{"cmd":"npm install hullabaloo-config-manager","lang":"bash","label":"npm"},{"cmd":"yarn add hullabaloo-config-manager","lang":"bash","label":"yarn"},{"cmd":"pnpm add hullabaloo-config-manager","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Required to load and interpret Babel configurations","package":"babel-core","optional":false}],"imports":[{"note":"Named export, not default export.","wrong":"import Manager from 'hullabaloo-config-manager'","symbol":"Manager","correct":"import { Manager } from 'hullabaloo-config-manager'"},{"note":"ESM supported; avoid CJS require.","wrong":"const { isConfig } = require('hullabaloo-config-manager')","symbol":"isConfig","correct":"import { isConfig } from 'hullabaloo-config-manager'"},{"note":"Function is named mergeConfigs (plural).","wrong":"import { mergeConfig } from 'hullabaloo-config-manager'","symbol":"mergeConfigs","correct":"import { mergeConfigs } from 'hullabaloo-config-manager'"}],"quickstart":{"code":"const { Manager } = require('hullabaloo-config-manager');\nconst manager = new Manager({ config: './babel.config.js' });\nconst result = manager.build().then(config => {\n    console.log(config.presets);\n}).catch(err => console.error(err));","lang":"javascript","description":"Shows how to create a Manager instance, pass a Babel config path, and build the resolved config."},"warnings":[{"fix":"Consider using @babel/core and @babel/config directly.","message":"Package is no longer actively maintained; use with caution for new projects.","severity":"deprecated","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"npm install babel-core@^6.0.0","cause":"babel-core is a required peer dependency not installed.","error":"Error: Cannot find module 'babel-core'"},{"fix":"Ensure babel.config.js exists and is a valid Babel config object.","cause":"build() resolved with no config due to missing or invalid Babel config file.","error":"Cannot read property 'presets' of undefined"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}