aboutsummaryrefslogtreecommitdiff
path: root/src/js_printer.zig (follow)
AgeCommit message (Collapse)AuthorFilesLines
2021-12-16[transpiler] Don't insert `import` statements for disabled `require()`Gravatar Jarred Sumner 1-84/+40
2021-12-16Update js_printer.zigGravatar Jarred Sumner 1-1/+8
2021-12-16Update js_printer.zigGravatar Jarred Sumner 1-1/+1
2021-12-16[bundler][JS transpiler] Improve reliability of ESM <> CommonJS interopGravatar Jarred Sumner 1-61/+56
This fixes a number of issues caused by not using live bindings when referencing bundled code. This also fixes an issue with libraries looping over `Object.keys(moduleNamespace)`
2021-12-15wip fix live bindingsGravatar Jarred Sumner 1-220/+184
2021-11-15Fix #66Gravatar Jarred Sumner 1-1/+1
embarassing!
2021-11-15[JS Printer] Don't escape slashesGravatar Jarred Sumner 1-0/+1
2021-11-15[JS Printer] Fix bug with template literalsGravatar Jarred Sumner 1-10/+2
2021-11-08[JS Printer] Fix bug with optional chainGravatar Jarred Sumner 1-6/+11
2021-11-04[JSX] Match esbuild behavior for multiline JSX string literalsGravatar Jarred Sumner 1-0/+20
2021-10-30Fixes #34Gravatar Jarred Sumner 1-10/+9
2021-10-25Fix JSX unicode handling, slightly improve perfGravatar Jarred Sumner 1-34/+40
2021-10-25Fix all known string encoding bugsGravatar Jarred Sumner 1-40/+143
2021-10-23[Bun.js] Escape unicode identifiers. This is necessary because we load ↵Gravatar Jarred Sumner 1-18/+81
source code into JavaScriptCore as latin1 to conserve memory. Loading as UTF-16 means your code uses 2x as much memory.
2021-10-14`bun create react app` is almost doneGravatar Jarred Sumner 1-10/+51
2021-10-07Fix edgecase when bundling JavaScript that references ESM exported functions ↵Gravatar Jarred Sumner 1-12/+5
before they're defined
2021-10-04Improve Bun's performance by 5%Gravatar Jarred Sumner 1-4/+3
By making E.Identifier not a pointer, we improve performance by 5%. Heap allocations are bad
2021-10-03Fix various macOS-specific compile errors and run `zig fmt`Gravatar Jarred Sumner 1-7/+5
2021-10-031% perf improvements on Linuxjarred/linuxGravatar Jarred SUmner 1-8/+50
2021-09-26Most of macro implementationGravatar Jarred Sumner 1-2/+5
2021-09-26Basic macro implGravatar Jarred Sumner 1-3/+3
2021-09-23Handle more edgecases in our CJS2ESM conversion codeGravatar Jarred Sumner 1-3/+7
2021-09-23Safer export default transform for bundled codeGravatar Jarred Sumner 1-1/+7
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-20Fix parsing/printing unicode identifiers, switch to UTF-8 for prefilled ↵Gravatar Jarred Sumner 1-41/+25
strings, remove eagerly loading identifier_name
2021-09-17Update js_printer.zigGravatar Jarred Sumner 1-4/+3
2021-09-17Fix multiple imports to CJS modules when referencing via module_id hashGravatar Jarred Sumner 1-6/+20
2021-09-17Fix bugs with ESM -> CJS when not bundledGravatar Jarred Sumner 1-21/+27
2021-09-12Fix "browser" map resolution, _almost_ fix symbol collisions, cache absolute ↵Gravatar Jarred Sumner 1-3/+6
paths for file entries
2021-09-12Fix CommonJS interop issue when, while linking, we find out the import is ↵Gravatar Jarred Sumner 1-18/+35
possibly CommonJS
2021-09-11bun:error.js into separate module, ensure we don't include fast refresh in ↵Gravatar Jarred Sumner 1-36/+95
Bun.js, log build errors to browser console, don't warn for node_modules,
2021-09-09currentjarred/fetch-experimentGravatar Jarred Sumner 1-9/+10
2021-08-31Add display name field to frameworks, improve logging, add counters, addGravatar Jarred Sumner 1-0/+6
Former-commit-id: b2cf011b6c6405a786fe22367e1cd4e6c2c4c90f
2021-08-31Fallback, fragments, printer compat, better errorsGravatar Jarred Sumner 1-8/+12
Former-commit-id: 486e8c9d460eeebea024e96dbabcb7f2bfaffafb
2021-08-29latestGravatar Jarred Sumner 1-67/+135
Former-commit-id: 096ec1222ad723d006b0151f10cb0c1b95e2bfd3
2021-08-27constGravatar Jarred Sumner 1-1/+1
Former-commit-id: 4366e33712174036de02e0446c09abeeb89aec83
2021-08-27only do special default name handling when there is no default name aliasGravatar Jarred Sumner 1-2/+6
Former-commit-id: 1544ff0d1fdecf4ca9c379925f56fce98acbb656
2021-08-26Fix unbundled importsGravatar Jarred Sumner 1-7/+7
Former-commit-id: f221da115c1afcd136648c9683d8e9907005a128
2021-08-26Fix file loader, automatically support CSS imports when a framework isn't setGravatar Jarred Sumner 1-34/+50
Former-commit-id: 94750e5987ea8f6e4c946bfc06715e09a48c0eec
2021-08-23Fix resolve bug with mixed-case node_modulesGravatar Jarred Sumner 1-3/+71
Former-commit-id: 5bdae0ee491e28b49ceed6136f04e0c1feddc808
2021-08-19Log level + onimportcssGravatar Jarred Sumner 1-18/+41
Former-commit-id: 12ba9b9bc288573e3a5099adfa14c486c4cc980c
2021-08-18etcGravatar Jarred Sumner 1-4/+0
Former-commit-id: 67546a63021c0b5b58841a03115fa699ae3e441f
2021-08-15rename to bunGravatar Jarred Sumner 1-6/+6
Former-commit-id: f982fc85fac3f0120e1851ad4027dd8413216439
2021-08-15Support prepending to E.Arrow bodyGravatar Jarred Sumner 1-4/+50
Former-commit-id: ebebca4da402b0cdbeff378ab74227facf34fbf6
2021-08-14Fix commaGravatar Jarred Sumner 1-2/+5
Former-commit-id: 04c57114d5a7719af387e9d2476d91b17570107c
2021-08-14fix definesGravatar Jarred Sumner 1-62/+80
Former-commit-id: 12db22bc3f5875ee0c43d25f8247983967451c3f
2021-08-14lotsGravatar Jarred Sumner 1-17/+3
Former-commit-id: 0b8128cb3b4db02f9d33331b4c2c1b595156e6c8
2021-08-13lateGravatar Jarred Sumner 1-3/+31
Former-commit-id: 1d598bb05a3bac62d86063125e1fe2962f0b5cc6
2021-08-11Fix parser/printer bugsGravatar Jarred Sumner 1-6/+3
Former-commit-id: 8d5fa093546432e803eb066190a3b4b48e5c95f2