{"id":18944,"library":"zarbis","title":"Zarbis","description":"Zarbis is a zero-configuration build tool for JavaScript, TypeScript, and CoffeeScript, currently at version 2.4.0. It aims to provide a simple, opinionated build pipeline for frontend and backend applications without requiring complex configuration files. Unlike Webpack or Babel, it promises out-of-the-box support for common file types and features, with automatic detection and minimal setup. Release cadence is irregular; updates are infrequent. Key differentiators: configuration-less design, support for multiple languages, and unified build process for both client and server.","status":"active","version":"2.4.0","language":"javascript","source_language":"en","source_url":null,"tags":["javascript","meteor-it","webpack","frontend","backend","build","typescript"],"install":[{"cmd":"npm install zarbis","lang":"bash","label":"npm"},{"cmd":"yarn add zarbis","lang":"bash","label":"yarn"},{"cmd":"pnpm add zarbis","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Core bundler used internally","package":"webpack","optional":false},{"reason":"Transpilation support","package":"babel-core","optional":true}],"imports":[{"note":"ESM-only; CJS require will cause runtime error.","wrong":"const { build } = require('zarbis')","symbol":"build","correct":"import { build } from 'zarbis'"},{"note":"Default export is the main API object.","wrong":"import * as zarbis from 'zarbis'","symbol":"default","correct":"import zarbis from 'zarbis'"},{"note":"Available as named export since v2.0.","wrong":null,"symbol":"watch","correct":"import { watch } from 'zarbis'"}],"quickstart":{"code":"import { build } from 'zarbis';\n\nbuild({\n  entry: './src/index.ts',\n  outDir: './dist'\n}).then(() => console.log('Build succeeded')).catch(err => console.error(err));","lang":"typescript","description":"Shows how to import the build function and run a basic build with entry and output directory."},"warnings":[{"fix":"Use named exports like `import { build } from 'zarbis'` instead of `import zarbis from 'zarbis'` if you were calling it directly.","message":"Default export changed from function to object in v2.0.","severity":"breaking","affected_versions":">=2.0"},{"fix":"Cast to `any` or augment types if needed.","message":"TypeScript types shipped but may be incomplete for advanced configuration.","severity":"gotcha","affected_versions":">=2.0"},{"fix":"Use `compile: 'coffee'` instead of `coffee: true`.","message":"`coffee` option has been deprecated in favor of `compile`.","severity":"deprecated","affected_versions":">=2.3"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run `npm install zarbis --save-dev` in your project directory.","cause":"Package not installed globally or locally.","error":"Cannot find module 'zarbis' after npm install"},{"fix":"Use `import { build } from 'zarbis'` instead of `import zarbis from 'zarbis'`.","cause":"Incorrect import style.","error":"TypeError: (0 , _zarbis.build) is not a function"},{"fix":"Ensure `entry` is a string pointing to your main file.","cause":"Missing or invalid entry path.","error":"Error: configuration.entry is not a string"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}