# @lg-tools/build

> Build config for LeafyGreen repositories

Latest version **0.9.2** (published 2026-10-02) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install @lg-tools/build
pnpm add @lg-tools/build
yarn add @lg-tools/build
bun add @lg-tools/build
```

Provides the commands `lg-build`, `lg-ts-downlevel`, `lg-internal-build-package`.

## Health

**Score 70/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; has provenance; recently updated; high maintenance score.

Warnings: low downloads; pre 1.0.

## Facts

| | |
|---|---|
| Version | 0.9.2 |
| Published | 2026-10-02 |
| First published | 2023-07-18 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 30 |
| Unpacked size | 260.2 KB |
| Known vulnerabilities | 0 (+8 in 6 direct dependencies) |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 275 |
| Maintainers | shaneeza, thesonofthomp, aitchpgm, _tsck, stephl3 |

## Links

- npm: https://www.npmjs.com/package/@lg-tools/build
- Repository: https://github.com/mongodb/leafygreen-ui
- Homepage: https://github.com/mongodb/leafygreen-ui#readme
- Issues: https://github.com/mongodb/leafygreen-ui/issues
- npm.io page: https://npm.io/package/@lg-tools/build

## Dependencies (30)

- [glob](https://npm.io/package/glob.md) 13.0.6
- [chalk](https://npm.io/package/chalk.md) 4.1.2
- [lodash](https://npm.io/package/lodash.md) 4.17.21
- [rollup](https://npm.io/package/rollup.md) 4.16.1
- [fs-extra](https://npm.io/package/fs-extra.md) 11.1.1
- [@svgr/cli](https://npm.io/package/@svgr/cli.md) 8.0.1
- [commander](https://npm.io/package/commander.md) ^11.0.0
- [lodash-es](https://npm.io/package/lodash-es.md) ^4.17.21
- [typescript](https://npm.io/package/typescript.md) ~5.8.0
- [@babel/core](https://npm.io/package/@babel/core.md) 7.24.3
- [cross-spawn](https://npm.io/package/cross-spawn.md) 7.0.3
- [@svgr/rollup](https://npm.io/package/@svgr/rollup.md) ^8.1.0
- [downlevel-dts](https://npm.io/package/downlevel-dts.md) ^0.11.0
- [@babel/runtime](https://npm.io/package/@babel/runtime.md) 7.24.1
- [@babel/register](https://npm.io/package/@babel/register.md) ^7.23.7
- [@types/fs-extra](https://npm.io/package/@types/fs-extra.md) 11.0.1
- [@babel/preset-env](https://npm.io/package/@babel/preset-env.md) 7.24.3
- [@types/cross-spawn](https://npm.io/package/@types/cross-spawn.md) 6.0.2
- [@babel/preset-react](https://npm.io/package/@babel/preset-react.md) 7.24.1
- [@rollup/plugin-babel](https://npm.io/package/@rollup/plugin-babel.md) 6.0.4
- [@emotion/babel-plugin](https://npm.io/package/@emotion/babel-plugin.md) 11.11.0
- [@rollup/plugin-terser](https://npm.io/package/@rollup/plugin-terser.md) 0.4.3
- [react-docgen-typescript](https://npm.io/package/react-docgen-typescript.md) 2.2.2
- [@babel/preset-typescript](https://npm.io/package/@babel/preset-typescript.md) 7.24.1
- [rollup-plugin-bundle-stats](https://npm.io/package/rollup-plugin-bundle-stats.md) 4.18.2
- [@rollup/plugin-node-resolve](https://npm.io/package/@rollup/plugin-node-resolve.md) 15.1.0
- [rollup-plugin-polyfill-node](https://npm.io/package/rollup-plugin-polyfill-node.md) 0.13.0
- [rollup-plugin-node-externals](https://npm.io/package/rollup-plugin-node-externals.md) 7.1.1
- [@babel/plugin-proposal-export-default-from](https://npm.io/package/@babel/plugin-proposal-export-default-from.md) 7.24.1
- [@svgr/babel-plugin-replace-jsx-attribute-value](https://npm.io/package/@svgr/babel-plugin-replace-jsx-attribute-value.md) 8.0.0

## Recent versions

- 0.9.2 (latest) — 2026-10-02
- 0.1.0 (beta) — 2023-07-26
- 0.1.0-alpha.0 (alpha) — 2023-07-18
- 0.7.5 — 2026-10-14
- 0.9.1 — 2026-05-20
- 0.9.0 — 2025-12-17
- 0.8.4 — 2025-11-24
- 0.8.3 — 2025-09-25
- 0.8.2 — 2025-09-10
- 0.8.1 — 2025-09-03
- 0.8.0 — 2025-05-29
- 0.7.4 — 2025-04-08
- 0.7.3 — 2025-03-03
- 0.7.2 — 2025-01-21
- 0.7.1 — 2025-01-18
- … 13 more at https://npm.io/package/@lg-tools/build/versions

## README

# `lg-tools/build`

Shared build config & scripts for LeafyGreen repositories

## Building all packages

We rely on `turbo` to handle all package builds. Run `turbo run <scripts>` to build packages in a monorepo.

### Building individual packages

Turbo requires a script to be defined on each package that is run for each job defined in turbo. We provide 3 such scripts to easily drop into each package.

For each package you want turbo to build, add the following scripts to package.json:

```json
  "scripts": {
    "build": "lg-build bundle",
    "tsc": "lg-build tsc",
    "docs": "lg-build docs"
  }
```

### Internal build script

The `lg` command is defined in `@lg-tools/cli`. In order to build a package that `cli` depends on, we won't be able to use the `lg` command.
To get around this, `@lg-tools/build` defines an internal command to be used in this special case.

For a package that cli depends on, define the following scripts in its `package.json`:

```json
  "scripts": {
    "build": "lg-build bundle",
    "tsc": "lg-build tsc"
  }
```

---
_Source: https://npm.io/package/@lg-tools/build · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
