Dylan Conway
8fad98ffdb
Add Bun.YAML.parse and YAML imports ( #22073 )
...
### What does this PR do?
This PR adds builtin YAML parsing with `Bun.YAML.parse`
```js
import { YAML } from "bun";
const items = YAML.parse("- item1");
console.log(items); // [ "item1" ]
```
Also YAML imports work just like JSON and TOML imports
```js
import pkg from "./package.yaml"
console.log({ pkg }); // { pkg: { name: "pkg", version: "1.1.1" } }
```
### How did you verify your code works?
Added some tests for YAML imports and parsed values.
---------
Co-authored-by: Claude Bot <claude-bot@bun.sh >
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2025-08-23 06:55:30 -07:00
Jarred Sumner
75f0ac4395
Add Windows metadata flags to bun build --compile ( #22067 )
...
## Summary
- Adds support for setting Windows executable metadata through CLI flags
when using `bun build --compile`
- Implements efficient single-operation metadata updates using the
rescle library
- Provides comprehensive error handling and validation
## New CLI Flags
- `--windows-title`: Set the application title
- `--windows-publisher`: Set the publisher/company name
- `--windows-version`: Set the file version (e.g. "1.0.0.0")
- `--windows-description`: Set the file description
- `--windows-copyright`: Set the copyright notice
## JavaScript API
These options are also available through the `Bun.build()` JavaScript
API:
```javascript
await Bun.build({
entrypoints: ["./app.js"],
outfile: "./app.exe",
compile: true,
windows: {
title: "My Application",
publisher: "My Company",
version: "1.0.0.0",
description: "Application description",
copyright: "© 2025 My Company"
}
});
```
## Implementation Details
- Uses a unified `rescle__setWindowsMetadata` C++ function that loads
the Windows executable only once for efficiency
- Properly handles UTF-16 string conversion for Windows APIs
- Validates version format (supports "1", "1.2", "1.2.3", or "1.2.3.4"
formats)
- Returns specific error codes for better debugging
- All operations return errors instead of calling `Global.exit(1)`
## Test Plan
Comprehensive test suite added in
`test/bundler/compile-windows-metadata.test.ts` covering:
- All CLI flags individually and in combination
- JavaScript API usage
- Error cases (invalid versions, missing --compile flag, etc.)
- Special character handling in metadata strings
All 20 tests passing (1 skipped as not applicable on Windows).
🤖 Generated with [Claude Code](https://claude.ai/code )
---------
Co-authored-by: Zack Radisic <zack@theradisic.com >
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2025-08-23 00:33:24 -07:00
robobun
b5a9d09009
Add comprehensive build-time constants guide for --define flag ( #21171 )
...
Co-authored-by: Claude Bot <claude-bot@bun.sh >
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-07-18 15:40:17 -07:00
Erick Christian
77a565269a
docs: document BUN_BE_BUN ( #20949 )
...
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-07-10 13:35:32 -07:00
Jarred Sumner
55a9cccac0
bun.sh -> bun.com ( #20909 )
2025-07-10 00:10:43 -07:00
mizulu
7f55b1af55
docs: fix missing word in the bundler text loader section ( #20723 )
2025-07-01 16:05:06 -07:00
Jarred Sumner
4cc61a1b8c
Fix NODE_PATH for bun build ( #20576 )
...
Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2025-06-22 20:51:45 -07:00
Jarred Sumner
0b5363099b
Some docs
2025-06-21 01:00:48 -07:00
familyboat
fd91e3de0d
fix typo ( #20449 )
2025-06-20 19:57:36 -07:00
Jarred Sumner
fd5e777639
Remove outdated doc line
2025-06-20 16:16:14 -07:00
Jarred Sumner
df017990aa
Implement automatic workspace folders support for Chrome DevTools ( #19949 )
2025-05-28 00:25:30 -07:00
Jarred Sumner
14b439a115
Fix formatters not running in CI + delete unnecessary files ( #19433 )
2025-05-08 23:22:16 -07:00
Jarred Sumner
0785effaab
Fix the doc page for html
2025-05-03 23:01:44 -07:00
Jarred Sumner
7521e45b17
--console & console: true ( #19427 )
...
Co-authored-by: Zack Radisic <56137411+zackradisic@users.noreply.github.com >
2025-05-02 12:55:57 -07:00
chloe caruso
589fa6274d
dev server: forgotten changes ( #17985 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2025-03-07 17:53:07 -08:00
Pham Minh Triet
4cf0d39e58
fix(docs): typo in css.md ( #17973 )
2025-03-07 17:28:45 -08:00
chloe caruso
66cf62c3c4
dev server: rewrite HMRModule, support sync esm + hot.accept ( #17954 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2025-03-07 15:12:16 -08:00
Meghan Denny
20144ced54
docs: bundler/css.md: remove redundant heading
2025-03-07 01:22:18 -08:00
Zack Radisic
e6cb0de539
CSS modules ( #17958 )
2025-03-06 23:35:06 -08:00
malone hedges
b6b6efc839
Remove completed task ( #17948 )
2025-03-06 15:04:50 -08:00
pfg
d502df353c
Support import with { type: "json" } and others ( #16624 )
2025-03-06 15:04:29 -08:00
Jarred Sumner
1322adbb16
Update executables.md
2025-02-25 18:43:37 -08:00
Jarred Sumner
f4e0684603
Add codesigning guide
2025-02-25 18:25:54 -08:00
Jarred Sumner
527412626a
Make fetch() optional in Bun.serve() when routes are passed ( #17401 )
...
Co-authored-by: Pham Minh Triet <92496972+Nanome203@users.noreply.github.com >
2025-02-17 03:25:07 -08:00
Jarred Sumner
5e4ebf4381
Update some docs
2025-02-16 05:59:42 -08:00
Jarred Sumner
14b93e2ab9
Display CLI usage in docs
2025-02-10 06:48:07 -08:00
Jarred Sumner
ba8573494a
Add shadcn, tailwind and react detection & templates to bun create. Also: bun install --analyze <files...> ( #17035 )
2025-02-09 09:36:57 -08:00
Jarred Sumner
97ae35dfde
Update html.md
2025-02-03 04:08:46 -08:00
Jarred Sumner
1ea14f483c
Introduce bun ./index.html ( #16993 )
2025-02-03 04:06:12 -08:00
Michael H
e8a0464f03
docs: for fullstack let people know to install bun-plugin-tailwind ( #16826 )
2025-01-27 21:47:28 -08:00
Meghan Denny
af79cebf9e
unflag experimental css and html ( #16561 )
...
Co-authored-by: nektro <5464072+nektro@users.noreply.github.com >
Co-authored-by: Zack Radisic <56137411+zackradisic@users.noreply.github.com >
2025-01-21 06:44:54 -08:00
Ciro Spaciari
16054fa5e8
SQL documentation ( #16557 )
...
Co-authored-by: Meghan Denny <meghan@bun.sh >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2025-01-21 04:08:16 -08:00
Zack Radisic
703b9962c7
CSS tests and bundler plugins in serve ( #16558 )
2025-01-21 01:16:48 -08:00
pfg
0d17843251
Fix bun run folder ( #15117 )
...
Co-authored-by: pfgithub <pfgithub@users.noreply.github.com >
2025-01-17 22:08:07 -08:00
pfg
db5e9bd6d3
Remove wasm loader from docs ( #16479 )
2025-01-17 13:47:14 -08:00
Michael H
8960a78e1f
docs: fix broken link ( #16428 )
2025-01-16 03:40:27 +00:00
Jarred Sumner
fea4d9223a
Update fullstack.md
2025-01-15 17:43:32 -08:00
Jarred Sumner
25abce43db
Update fullstack.md
2025-01-15 17:42:33 -08:00
Jarred Sumner
46d02cda2b
Update fullstack.md
2025-01-15 16:57:01 -08:00
Jarred Sumner
01571804b8
Update fullstack.md
2025-01-15 16:46:52 -08:00
Jarred Sumner
6e4cdf3528
Update fullstack.md
2025-01-15 16:39:49 -08:00
Jarred Sumner
274859584d
Add docs for html imports
2025-01-15 16:33:24 -08:00
Eric Liu
8d82302ec5
docs(plugins): fix typos ( #16174 )
2025-01-05 18:50:03 -08:00
Jarred Sumner
da54e81955
Support bundling HTML files and their js, css, and assets in Bun.build and bun build ( #15940 )
2024-12-23 11:04:38 -08:00
dave caruso
7b3554f90c
feat(bundler): add --windows-icon, --windows-no-console, fix bun.exe's main icon ( #15894 )
...
Co-authored-by: Dylan Conway <dylan.conway567@gmail.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Dylan Conway <35280289+dylan-conway@users.noreply.github.com >
2024-12-20 03:22:16 -08:00
dave caruso
41924211f2
add throw: true in Bun.build, to be made default in 1.2 ( #15861 )
2024-12-18 19:27:59 -08:00
Jarred Sumner
1d48561709
Update plugins.md
2024-12-17 01:49:02 -08:00
Jarred Sumner
f2e0d606b6
Update plugins.md
2024-12-17 01:34:17 -08:00
Jarred Sumner
385868f504
Update plugins.md
2024-12-17 01:34:00 -08:00
Jarred Sumner
eecbeb32ec
Move bundler plugin docs
2024-12-17 01:31:14 -08:00