aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-09-23When bundling JSON, only use JSON.parse when the input is ASCII.Gravatar Jarred Sumner 3-15/+63
We don't want to add an extra pass over the input to convert it to UTF16. And JS engines storing strings as UTF-16 is more expensive anyway, so the runtime win here probably isn't as big (though open to evidence to the contrary!)
2021-09-23Add __exportValue and __exportDefault to runtimeGravatar Jarred Sumner 5-4/+51
2021-09-23When bundling, parse the JSON to verify correctness, but print it as a ↵Gravatar Jarred Sumner 1-2/+24
string for better runtime performance
2021-09-23Safer export default transform for bundled codeGravatar Jarred Sumner 2-3/+52
2021-09-23Fix crash when loading JS fails really quicklyGravatar Jarred Sumner 1-1/+1
2021-09-23Globally define require() so that UMD modules which check for the existence ↵Gravatar Jarred Sumner 1-0/+1
of require() to determine if it's CommonJS use the CommonJS code path instead of the globalThis code path
2021-09-23Embed regeneratorRuntime so that things which expect it to be a global still ↵Gravatar Jarred Sumner 3-0/+767
work
2021-09-23Fix bug when multiple-levels of nested exports when bundled have a boolean ↵Gravatar Jarred Sumner 2-9/+17
.default value
2021-09-23Support `alwaysBundle` for workspace packagesGravatar Jarred Sumner 1-17/+180
2021-09-23Add a pointer to the parent package_json for a directory. This reduces ↵Gravatar Jarred Sumner 2-23/+34
pointer chasing
2021-09-23Fix another simplification bugGravatar Jarred Sumner 1-23/+20
2021-09-23Fix a simplification bugGravatar Jarred Sumner 1-1/+1
2021-09-23Use the package_json hash for matching bundled modules instead of searching ↵Gravatar Jarred Sumner 1-76/+41
strings (should improve perf a little)
2021-09-23Symlinks workGravatar Jarred Sumner 1-1/+1
2021-09-23Add `"bun": { "alwaysBundle": ["packageName"] },` to package.jsonGravatar Jarred Sumner 1-0/+23
This is for monorepos that symlink directories into node_modules. For example, if you have a design system in your monorepo, you probably want to always bundle that.
2021-09-22Extremely minor perf improvementsGravatar Jarred Sumner 2-6/+7
2021-09-22Update query_string_map.zigGravatar Jarred Sumner 1-7/+13
2021-09-22Allow URLs containing absolute filepaths in imports if they match specific ↵Gravatar Jarred Sumner 3-5/+46
file extensions This is to support ../../ imports Allowlisting to specific file extensions prevents common webserver security vulnerabilities like reading /etc/passwd
2021-09-22Fix edgecase with whether to wrap arrow expressions in parentheses when printingGravatar Jarred Sumner 1-2/+2
2021-09-22Fix edgecase with bare imports inside .bunGravatar Jarred Sumner 1-8/+13
2021-09-22Print how many lines of code was parsed in `bun bun`Gravatar Jarred Sumner 4-17/+62
2021-09-22Add disabled status to ESM resolutionjarred/exports-mapGravatar Jarred Sumner 1-0/+7
2021-09-22Fix parsing bug with arrays that have default valuesGravatar Jarred Sumner 4-6/+40
2021-09-22package json exports seems to work now!!!Gravatar Jarred Sumner 2-12/+26
2021-09-22Switch to a single directory for storing snapshots and explicitly note whats ↵Gravatar Jarred Sumner 55-20/+600
a debug snapshot and a non-debug snapshot
2021-09-21Fix the compiler errorsGravatar Jarred Sumner 5-53/+59
2021-09-21Resolve "exports" field in package.json (doesn't work yet)Gravatar Jarred Sumner 2-1/+194
2021-09-21Add "exports" to PackageJSONGravatar Jarred Sumner 1-1/+12
2021-09-21Most of the ESM resolution algorithm (still untested)Gravatar Jarred Sumner 2-34/+657
2021-09-21`endsWithAny` -> `endsWithAnyComptime`Gravatar Jarred Sumner 2-2/+2
2021-09-21Parse "exports" field from package.json (WIP)Gravatar Jarred Sumner 3-1/+270
2021-09-21[Bun.js] Add Bun.readFileBytes() to get a Uint8Array of the file's contents ↵Gravatar Jarred Sumner 3-1/+113
without copying.
2021-09-21Add comment explaining failed package.json parsing optimizationGravatar Jarred Sumner 1-0/+5
2021-09-21[Bun.js] Add support for `console.time`, `console.timeEnd`Gravatar Jarred Sumner 2-2/+38
2021-09-20Slightly improve .env loader string inferenceGravatar Jarred Sumner 2-7/+89
2021-09-20Fix parsing/printing unicode identifiers, switch to UTF-8 for prefilled ↵Gravatar Jarred Sumner 17-173/+2032
strings, remove eagerly loading identifier_name
2021-09-20Fix how error lines with strings are highlightedGravatar Jarred Sumner 2-15/+51
2021-09-20Always log errors when generating node_modules.server.bunGravatar Jarred Sumner 1-1/+11
2021-09-20Fix handling when file metadata store stored exceeds statically allocated ↵Gravatar Jarred Sumner 3-160/+86
count (at time of writing, 16k)
2021-09-17Merge pull request #27 from DAlperin/mainGravatar Jarred Sumner 1-11/+13
2021-09-17All deps now build on linuxGravatar Dov Alperin 1-11/+13
Move CC and CXX into variables Fix some capitalization +A few other portability improvements
2021-09-17Slightly improve JSX decoding perfbun-v0.0.21Gravatar Jarred Sumner 2-3/+12
2021-09-17Package.jsonGravatar Jarred Sumner 2-2/+2
2021-09-17Bumpbun-v0.0.20Gravatar Jarred Sumner 1-1/+1
2021-09-17Fix whitespace & emoji bug when parsing JSXGravatar Jarred Sumner 2-25/+82
2021-09-17SnapshotsGravatar Jarred Sumner 2-0/+62
2021-09-17package.jsonGravatar Jarred Sumner 2-2/+2
2021-09-17Add test for "shuffle" function for lodashbun-v0.0.19Gravatar Jarred Sumner 4-0/+44
2021-09-17Update js_printer.zigGravatar Jarred Sumner 1-4/+3
2021-09-17Fix lexer bug with UTF-16 stringsGravatar Jarred Sumner 2-14/+18