{"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,"search_vec":"'1.1.1':5 '2019':65 '4':68 'avoid':13 'babel':10,24,29,46,70 'built':20 'cach':19,36,56 'cadenc':59 'chain':12 'complex':9 'config':2,30,53 'configur':11 'differenti':43 'direct':45 'duplic':14 'effect':18 'enabl':17 'handl':49 'hullabaloo':1 'inherit':54 'intern':57 'javascript':69 'level':34 'low':61 'manag':3,8 'multi':51 'multi-step':50 'node':67 'pipelin':26 'project':33 'releas':58 'requir':66 'resolv':28 'result':37 'run':42 'sinc':64 'specif':21 'speed':39 'step':52 'subsequ':41 'test':23 'transpil':25 'updat':63 'usag':47 'util':6 'version':4 'work':15","created_at":"2026-04-25T11:21:25.266184+00:00","updated_at":"2026-04-25T11:21:25.266184+00:00","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,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/novemberborn/hullabaloo-config-manager","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/hullabaloo-config-manager","openapi_spec":null,"status_page":null,"smithery":null,"categories":["testing","devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-17","next_check":"2026-07-24","install_tag":null}}