aboutsummaryrefslogtreecommitdiff
path: root/src/runtime.js (follow)
AgeCommit message (Collapse)AuthorFilesLines
2022-11-09Add bun-types, add typechecking, add `child_process` types (#1475)Gravatar Colin McDonnell 1-11/+13
* Add bun-types to packages * Improve typing * Fix types in tests * Fix dts tests * Run formatter * Fix all type errors * Add strict mode, fix type errors * Add ffi changes * Move workflows to root * Add workflows * Remove labeler * Add child_process types * Fix synthetic defaults issue * Remove docs * Move scripts * Run prettier * Include examples in typechecking * captureStackTrace types * moved captureStackTrace types to globals * Address reviews Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu> Co-authored-by: Dylan Conway <dylan.conway567@gmail.com>
2022-11-01typescript decorators round 2 (#1445)Gravatar Dylan Conway 1-0/+12
* __decorateClass, __decorateParam, lit test, wiptest test * decorator factories test * parameter decorator test * test for decorators with constructor parameter properties * Fix issue with `CryptoKey` and `SubtleCrypto` constructors * Limit concurrency for GitHub Actions due to issues with cache poisoning If multiple actions are running, sometimes the cache is poisoned from another action. We need to fix this, but this is an interim measure to make actions less flaky * Make these tests better * Move this to dependencies so the .a files upload * Fixup * temporary fix * Limit concurrency for MacOS Object actions * try againn * againn * Make `"tls"` an explicit object we pass instead of implicit top-level options cc @Electroid @colinhacks * Update server.zig * Prefer `BUN_PORT` over `PORT` * Fix typo in homebrew action * Run homebrew action when release is edited * Check published_at instead of draft in GitHub action * Implement `process.release` * Add missing dependencies to `make devcontainer` * Allow overriding node polyfills via `BUN_OVERRIDE_MODULE_PATH` * Add a stub for io_darwin on linux cc @sno2 hopefully this helps but i'm not sure * Add missing `break` * Download more RAM * feat(core): optimize zig slice (#1408) * feat(core): optimize zig slice * address concerns * Remove webcrypto from vendor-without-check * Update default tsconfig (#1418) Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu> * Enable `BUN_OVERRIDE_MODULE_PATH` in `bun wiptest` * Upgrade WebKit * space * Support getting cached values and pending activity in the bindings generator * Remove :scissors: function * constructor creation, initializers, handle static and computed fields with decorators * Updating libuwebsockets C API (#1423) * fix for repeated regex match calls and fix for '^' in character classes (#1419) * tests and formatting * fix for ^ in character class * formatting * test for repeated match and exec calls * create oniguruma regex for each exec/test * check errorCode from creating oniguruma regexp and always return {} on failure * oops * call onig_initialize once * fix incorrect escaping, removed unnecessary oniguruma settings * tests for "-" and "^" in character classes * free regex object before returns * force gc for some tests * Update React fizz server (#1432) * Update fizz server * Use production build Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu> * more decorator tests * optional setup function for loading elements, simulate clicks in lit test * fix createWriteStream (#1433) * fix createWriteStream * remove comment * Update build docs and commands for dev containers (#1438) * Update build documentation for dev containers * Add devcontainer-rebuild make target * Add make devcontainer-sh target * Fix missing .PHONY for vendor-without-check (#1437) * Fix check for ninja on Debian/Ubuntu (#1436) Even though the package is named ninja-build, the ninja binary is still named ninja, so use `which ninja` to check for it * Fix #1410 woops * await on DOMContentLoaded for elements instead of setup function * avoid lowering class if no decorators Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Co-authored-by: Ashcon Partovi <ashcon@partovi.net> Co-authored-by: Carter Snook <cartersnook04@gmail.com> Co-authored-by: Colin McDonnell <colinmcd94@gmail.com> Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu> Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com> Co-authored-by: Lawrence Chen <54008264+lawrencecchen@users.noreply.github.com> Co-authored-by: João Paquim <jpaquim@users.noreply.github.com>
2022-09-28Support a `default` object in CommonJS wrapperGravatar Jarred Sumner 1-1/+1
Fixes https://github.com/oven-sh/bun/issues/1284 Related to https://github.com/oven-sh/bun/issues/1285
2022-09-07Handle `default` better with ESM nodeGravatar Jarred Sumner 1-12/+41
2022-06-24Add dynamic require supportGravatar Jarred Sumner 1-2/+2
2022-06-09Fix defaultProps with JSX optimizationGravatar Jarred Sumner 1-0/+24
2022-06-07Web Streams API (#176)Gravatar Jarred Sumner 1-8/+8
* [bun.js] `WritableStream`, `ReadableStream`, `TransformStream`, `WritableStreamDefaultController`, `ReadableStreamDefaultController` & more * Implement `Blob.stream()` * Update streams.test.js * Fix sourcemaps crash * [TextEncoder] 3x faster in hot loops * reading almost works * start to implement native streams * Implement `Blob.stream()` * Implement `Bun.file(pathOrFd).stream()` * Add an extra function * [fs.readFile] Improve performance * make jsc bindings a little easier to work with * fix segfault * faster async/await + readablestream optimizations * WebKit updates * More WebKit updates * Add releaseWEakrefs binding * `bun:jsc` * More streams * Update streams.test.js * Update Makefile * Update mimalloc * Update WebKit * Create bun-jsc.test.js * Faster ReadableStream * Fix off by one & exceptions * Handle empty files/blobs * Update streams.test.js * Move streams to it's own file * temp * impl #1 * take two * good enough for now * Implement `readableStreamToArray`, `readableStreamToArrayBuffer`, `concatArrayBuffers` * jsxOptimizationInlining * Fix crash * Add `jsxOptimizationInline` to Bun.Transpiler * Update Transpiler types * Update js_ast.zig * Automatically choose production mode when NODE_ENV="production" * Update cli.zig * [jsx] Handle defaultProps when inlining * Update transpiler.test.js * uncomment some tests Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-03-19generate separate interop code for bunGravatar Jarred Sumner 1-9/+0
2022-01-29Embed React Fast Refresh in BunGravatar Jarred Sumner 1-1/+2
Fixes https://github.com/Jarred-Sumner/bun/issues/62 If the project has it's own copy of react fast refresh and is bundling, it will use that instead.
2021-12-16[bundler][JS transpiler] Improve reliability of ESM <> CommonJS interopGravatar Jarred Sumner 1-71/+28
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-15[JS transpiler] Simplify CommonJS interop callbackGravatar Jarred Sumner 1-66/+64
2021-11-08Disable Object.freezeGravatar Jarred Sumner 1-0/+14
2021-10-30[Bun.js] Fix entry point to only call default if it was a CommonJS ↵Gravatar Jarred Sumner 1-0/+5
transformed function
2021-09-30Fix edgecase with cjs -> esm interop runtime code when module.exports was ↵Gravatar Jarred Sumner 1-18/+11
marked as not extensible
2021-09-23Handle more edgecases in our CJS2ESM conversion codeGravatar Jarred Sumner 1-3/+22
2021-09-23Add __exportValue and __exportDefault to runtimeGravatar Jarred Sumner 1-2/+27
2021-09-23Fix bug when multiple-levels of nested exports when bundled have a boolean ↵Gravatar Jarred Sumner 1-8/+16
.default value
2021-09-15Fix require bug in runtime.jsGravatar Jarred Sumner 1-30/+9
2021-09-12Fix "browser" map resolution, _almost_ fix symbol collisions, cache absolute ↵Gravatar Jarred Sumner 1-1/+1
paths for file entries
2021-09-12okGravatar Jarred Sumner 1-6/+2
2021-09-12Support bundling dynamically imported modules.Gravatar Jarred Sumner 1-48/+43
2021-09-11bun:error.js into separate module, ensure we don't include fast refresh in ↵Gravatar Jarred Sumner 1-59/+54
Bun.js, log build errors to browser console, don't warn for node_modules,
2021-09-09currentjarred/fetch-experimentGravatar Jarred Sumner 1-15/+11
2021-09-02Fix UMD, fix PNPM, importing require'd modules in app codeGravatar Jarred Sumner 1-5/+24
Former-commit-id: 3d831ad95904d2123964f2ebccff48f1e9f954e9
2021-09-01latestGravatar Jarred Sumner 1-1/+8
Former-commit-id: 20b96180ffc41610dfb21a041d1258f2ff8d4196
2021-08-29latestGravatar Jarred Sumner 1-3/+7
Former-commit-id: 096ec1222ad723d006b0151f10cb0c1b95e2bfd3
2021-08-19Log level + onimportcssGravatar Jarred Sumner 1-2/+2
Former-commit-id: 12ba9b9bc288573e3a5099adfa14c486c4cc980c
2021-08-17Fix CSS bug, dont' run HMR code on serverGravatar Jarred Sumner 1-2/+0
Former-commit-id: 541084b7238d54d77cb13402274718311f2030b4
2021-08-17alright thats the renameGravatar Jarred Sumner 1-8/+8
Former-commit-id: 0faf61249e76382dfb1aa8721249474eae920753
2021-08-15Support multiple route dirs, fix bundling JSX, fix cjs bug, remove warning ↵Gravatar Jarred Sumner 1-1/+5
about unbundled modules in speedy env, Former-commit-id: ae718dbd05397bed9bc49a77fae20de70b635e82
2021-08-13lateGravatar Jarred Sumner 1-2/+2
Former-commit-id: 1d598bb05a3bac62d86063125e1fe2962f0b5cc6
2021-06-11alright basic stuff works now. still bugs with JS parserGravatar Jarred Sumner 1-104/+59
Former-commit-id: a1dd2a2a32819c23541eed2acfd585e5fd6e5688
2021-06-10The code looks like it might workGravatar Jarred Sumner 1-1/+12
Former-commit-id: 8070da6ec91706ecacf789f4c0a770bc92f17283
2021-06-10cool!Gravatar Jarred Sumner 1-1/+100
Former-commit-id: 5ffd8e40b34c5b11e5632c5939d16dba6b7167f2
2021-06-09lotsGravatar Jarred Sumner 1-0/+32
Former-commit-id: 7346cdaa5a32ade26821ed97ef07f7c9ae87c0c2
2021-06-02JSX & CJS work end-to-end!Gravatar Jarred Sumner 1-19/+34
Former-commit-id: 44bab947c650bb258d4cdfdf3dfc0b48c559945a
2021-06-01wipGravatar Jarred Sumner 1-8/+23
Former-commit-id: a6bc130918f63bfbeac220f4e1fa55f08197e1c1
2021-05-31linker thingsGravatar Jarred Sumner 1-0/+13
Former-commit-id: 73452660fd144d071cccbccfdcfa7058d9dd91a3
2021-05-19Starting to work on rutnimeGravatar Jarred Sumner 1-0/+40
Former-commit-id: 23220fd348f86bda50fb4e4a64cce9c4b167499f