aboutsummaryrefslogtreecommitdiff
path: root/src/js_printer.zig (follow)
AgeCommit message (Collapse)AuthorFilesLines
2022-09-03Plugin API (#1199)Gravatar Jarred Sumner 1-15/+31
* Plugin API * Fix the bugs * Implement `"object"` loader Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-07-15[bun.js] Fix non-ascii latin1 string handling in console.logGravatar Jarred Sumner 1-23/+38
Closes https://github.com/oven-sh/bun/issues/738 Closes https://github.com/oven-sh/bun/issues/737
2022-07-04[misc] Make that test workGravatar Jarred Sumner 1-2/+8
2022-06-29Fix bug with printerGravatar Jarred Sumner 1-20/+26
2022-06-25Cleanup some of the require codeGravatar Jarred Sumner 1-44/+108
2022-06-24Add dynamic require supportGravatar Jarred Sumner 1-20/+58
2022-06-22[JS Printer] Fix bug with printing re-exported functions that are from an ↵Gravatar Jarred Sumner 1-33/+57
object binding
2022-06-09Fix defaultProps with JSX optimizationGravatar Jarred Sumner 1-4/+0
2022-05-16`bun:sqlite` (#167)Gravatar Jarred Sumner 1-15/+11
* :scissors: * Add the slow version * draw the rest of the owl * Fix crash when allocating lots of memory * [Bun.Transipiler] Support passing objects * [JS Parser] Support passing objects to macros via Bun.Transpiler * Update JSSQLStatement.cpp * Embed SQLite * Add SQLite to Dockerfile * [sqlite] Add quick one-off queries without creating a whole object * [sqlite] Add `columnsCount`, rename raw() to `values()`, remove `rebind` * Implement `bun:sqlite` * return null * Fix updating query * Update bun.d.ts * more tests * Support variadic arguments, write tests and add types * Update sqlite.d.ts * Update sqlite.d.ts * latest * Implement `Database.loadExtension` and `Database.setCustomSQLite` * Support `require.resolve` * [napi] Improve string performance * [bun.js] Support some of `node:module` * another test * [sqlite] Support serialize & deserialize * [`bun:ffi`] Implement `CFunction` and `linkSymbols` * [bun.js] Fix crash in `Buffer.from` * Update sqlite.test.js * Document linkSymbols * docs * Update README.md
2022-05-11[bun.js] Implement `import.meta.require`Gravatar Jarred Sumner 1-6/+2
This allows synchronous dynamic loading of `.node`, `.json`, and `.toml` files. It is not a CommonJS require, but it can be used that way so long as the content is not JavaScript.
2022-05-10[napi] transpile require(*.node) into process.dlopenGravatar Jarred Sumner 1-0/+23
2022-05-09Fix extra quote in bundled require errorsGravatar Jarred Sumner 1-2/+2
2022-05-05E.String gets a RopeGravatar Jarred Sumner 1-28/+30
2022-04-10[bun.js] Support a `"bun"` importGravatar Jarred Sumner 1-7/+26
2022-04-08Fix Next.js stylesheet bugGravatar Jarred Sumner 1-2/+10
2022-03-31Fix possible infinite loopsGravatar Jarred Sumner 1-3/+3
2022-03-24Implement error page for HTTP serverGravatar Jarred Sumner 1-1/+0
2022-03-19[JS Printer] Fix bug with printing imports for bundled codeGravatar Jarred Sumner 1-12/+1
2022-03-17[JS Transpiler] Always print escape unicode identifiers, for nowGravatar Jarred Sumner 1-6/+5
2022-03-11Source Maps for client-side errors & columnsGravatar Jarred Sumner 1-3/+20
2022-03-10[bun.js] Support sourcemaps!Gravatar Jarred Sumner 1-10/+9
2022-03-10Update js_printer.zigGravatar Jarred Sumner 1-15/+42
2022-03-0969% perf improvement for long string literalsGravatar Jarred Sumner 1-52/+44
2022-03-09make the map slightly smallerGravatar Jarred Sumner 1-25/+39
2022-03-09[JS Printer] Add function for printing a string as JSONGravatar Jarred Sumner 1-0/+104
2022-03-06source maps work for app code in `bun dev`!Gravatar Jarred Sumner 1-27/+228
2022-03-04upgrade zigjarred/upgrade-zig-2Gravatar Jarred Sumner 1-42/+52
2022-02-27[JS Printer] Fix edgecase with optional chaining, class static block ↵Gravatar Jarred Sumner 1-56/+86
initialization and private identifiers
2022-02-24misc cleanupGravatar Jarred Sumner 1-2/+3
2022-02-22Fix assertion in JSPrinterGravatar Jarred Sumner 1-1/+1
2022-02-18Use an `enum` for `Ref` instead of a buggy packed structGravatar Jarred Sumner 1-1/+1
Fixes a printing bug with `Symbol`
2022-02-18[JS Printer] fix edgecase with printing empty exportGravatar Jarred Sumner 1-0/+6
2022-02-17[JS Printer] Print `{\n}` instead of `;` for empty blocksGravatar Jarred Sumner 1-0/+5
2022-02-16Update js_printer.zigGravatar Jarred Sumner 1-14/+6
2022-02-16[JS Printer] Fix missing space at end of object bindingsGravatar Jarred Sumner 1-15/+6
See also https://github.com/evanw/esbuild/pull/2025
2022-02-16[js printer] slightly optimize indent / unindentGravatar Jarred Sumner 1-11/+6
2022-02-16[js printer] Remove symbol poolGravatar Jarred Sumner 1-11/+1
2022-02-15Revert "Remove usage of `packed` struct in Ref because packed is buggy in zig"Gravatar Jarred Sumner 1-1/+1
This reverts commit 2578f426b6d59080b0853164df83fe2b69740a7c.
2022-02-15Remove usage of `packed` struct in Ref because packed is buggy in zigGravatar Jarred Sumner 1-1/+1
2022-02-13[JS parser] Slightly better dead code elimination & optimize AST string ↵Gravatar Jarred Sumner 1-0/+2
comparison
2022-02-11use platform-independent file preallocationGravatar Jarred Sumner 1-11/+17
2022-02-08Move __exportDefault transform to parserGravatar Jarred Sumner 1-8/+8
2022-02-07Fix #117Gravatar Jarred Sumner 1-8/+12
2022-02-07Fix #117Gravatar Jarred Sumner 1-5/+0
2022-02-01[JS Printer] Fix printing edgecase with nested vars that use object ↵Gravatar Jarred Sumner 1-1/+13
destructuring
2022-01-29Handle null/undefined `module.exports` betterGravatar Jarred Sumner 1-4/+7
2022-01-29[JS Printer] Fix CJS <> ESM interop edgecaseGravatar Jarred Sumner 1-0/+7
For code like this: ```js module.exports = require("foo") ``` If `"foo"` is bundled, we should access it as the namespace reference from the bundle. Previously, we assumed it would be a property access.
2022-01-28Update AST layout to store capacity for itemsGravatar Jarred Sumner 1-14/+17
We want to be able to push to the list
2022-01-22Reset imported_module_idsGravatar Jarred Sumner 1-1/+9
2022-01-21Update js_printer.zigGravatar Jarred Sumner 1-5/+5