{"id":25007,"library":"boi-transpiler","title":"boi-transpiler","description":"Transpile boi configuration files into webpack configuration and dependencies. Current version 0.0.15 (pre-release). No clear release cadence; appears to be a companion tool for the boi build system. Differentiator: acts as a bridge between boi's own config format and webpack, enabling webpack-based builds without direct webpack configuration.","status":"deprecated","version":"0.0.15","language":"javascript","source_language":"en","source_url":"ssh://git@github.com/boijs/boi-transpiler","tags":["javascript"],"install":[{"cmd":"npm install boi-transpiler","lang":"bash","label":"npm"},{"cmd":"yarn add boi-transpiler","lang":"bash","label":"yarn"},{"cmd":"pnpm add boi-transpiler","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Package has ESM exports; use named import.","wrong":"const transpile = require('boi-transpiler').transpile;","symbol":"transpile","correct":"import { transpile } from 'boi-transpiler'"},{"note":"Default export is the transpile function itself.","wrong":"const boiTranspiler = require('boi-transpiler');","symbol":"default","correct":"import boiTranspiler from 'boi-transpiler'"},{"note":"Type only; use typed import with TypeScript.","wrong":"import BoiConfig from 'boi-transpiler/BoiConfig';","symbol":"BoiConfig","correct":"import { BoiConfig } from 'boi-transpiler'"}],"quickstart":{"code":"import { transpile } from 'boi-transpiler';\n\nconst boiConfig = {\n  entry: './src/index.js',\n  output: {\n    path: './dist',\n    filename: 'bundle.js'\n  },\n  module: {\n    loaders: [\n      { test: /\\.js$/, loader: 'babel-loader' }\n    ]\n  }\n};\n\nconst webpackConfig = transpile(boiConfig);\nconsole.log(webpackConfig);","lang":"typescript","description":"Shows how to transpile a boi configuration object into a webpack configuration object."},"warnings":[{"fix":"Migrate to plain webpack config.","message":"Package is based on boi, which is unmaintained since 2018. Use direct webpack configuration instead.","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Manually verify the output and add missing properties.","message":"The transpiled webpack config may be incomplete or incompatible with modern webpack versions (e.g., webpack 5).","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Pin exact version and test thoroughly.","message":"No breaking changes documented due to pre-release status; API may change at any time.","severity":"breaking","affected_versions":"<1.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run `npm install boi-transpiler` or `yarn add boi-transpiler`.","cause":"Package not installed or not in node_modules.","error":"Cannot find module 'boi-transpiler'"},{"fix":"Ensure the config object has required properties like `entry`.","cause":"Passed an undefined or malformed boi config object.","error":"TypeError: Cannot read property 'entry' of undefined"},{"fix":"Pass a valid JavaScript object representing the boi configuration.","cause":"Non-object passed to `transpile()`.","error":"Module build failed: Error: Boi config must be an object"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}