Dylan Conway
1f517499ef
add _compile to Module prototype ( #22565 )
...
### What does this PR do?
Unblocks jazzer.js
### How did you verify your code works?
Added a test running `bun -p "module._compile ===
require('module').prototype._compile"
2025-09-10 23:01:57 -07:00
Meghan Denny
6c5b863530
safety: a lot more exception checker progress ( #20817 )
2025-07-10 15:34:51 -07:00
Jarred Sumner
454316ffc3
Implement "node:module"'s findSourceMap and SourceMap class ( #20863 )
...
Co-authored-by: Claude <claude@anthropic.ai >
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2025-07-07 23:08:12 -07:00
Meghan Denny
f9712ce309
make node:buffer,zlib,stream,fs exception checker clear ( #20494 )
2025-06-25 18:36:08 -07:00
Meghan Denny
2072fa1d59
cpp: audit redundant and problematic uses of JSValue constructor ( #20623 )
2025-06-24 20:58:44 -07:00
Meghan Denny
284de53f26
safety: audit and add missing exception checks to JSC::constructArray+constructEmptyArray ( #20119 )
2025-05-31 20:05:02 -07:00
Jarred Sumner
69be630aea
WebKit Upgrade ( #19839 )
...
Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Ben Grant <ben@bun.sh >
Co-authored-by: 190n <7763597+190n@users.noreply.github.com >
2025-05-22 21:12:43 -07:00
chloe caruso
9a329c04cc
pass test-module-globalpaths-nodepath.js ( #18879 )
2025-04-08 21:32:19 -07:00
chloe caruso
5f9f200e7e
require.resolve with paths option ( #18851 )
2025-04-08 14:07:03 -07:00
chloe caruso
c29933f823
implement require.extensions attempt 2 ( #18686 )
2025-04-01 14:31:16 -07:00
Jarred Sumner
f38d35f7c9
Revert #18562 #18478 ( #18610 )
2025-03-28 20:23:49 -07:00
chloe caruso
70ddfb55e6
implement require.extensions ( #18478 )
2025-03-27 14:58:24 -07:00
chloe caruso
eae2c889ed
refactor and rename JSCommonJSModule ( #18390 )
2025-03-21 18:46:39 -07:00
chloe caruso
ddd87fef12
module.children and Module.runMain ( #18343 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: 190n <ben@bun.sh >
2025-03-21 16:57:10 -07:00
Meghan Denny
f2c8e63ae1
update to llvm 19 and c++ 23 ( #18317 )
...
Co-authored-by: nektro <5464072+nektro@users.noreply.github.com >
2025-03-20 21:44:19 -07:00
chloe caruso
b5cbf16cb8
module pr 2 ( #18266 )
2025-03-20 00:45:44 -07:00
Jarred Sumner
dc51dab7bc
Sort some arrays
2025-03-19 15:45:38 -07:00
Ashcon Partovi
6e1f1c4da7
Initial support for node:test ( #18140 )
2025-03-19 11:49:00 -07:00
Meghan Denny
3eec297282
js: no longer provide our own 'detect-libc' ( #18138 )
2025-03-13 12:40:37 -07:00
chloe caruso
85376147a4
node:module compatibility pt 1 ( #18106 )
2025-03-12 15:47:41 -07:00
190n
ea65a2ad48
Bump WebKit ( #17095 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2025-02-12 22:08:53 -08:00
Meghan Denny
29839737df
cpp: synchronize on JSC::getVM since its more likely to be forward compatible ( #16688 )
2025-01-29 15:50:57 -08:00
Jarred Sumner
7d58787dda
Module.findSourceMap shouldn't throw ( #16229 )
2025-01-07 18:01:28 -08:00
Meghan Denny
f8979b05b1
rid nearly all use of ExceptionRef in zig ( #15100 )
...
Co-authored-by: nektro <nektro@users.noreply.github.com >
2024-11-13 15:23:52 -08:00
Meghan Denny
ca6013acef
move .clang-format up a folder so it affects all our c/cpp files ( #14400 )
...
Co-authored-by: nektro <nektro@users.noreply.github.com >
2024-10-08 23:04:05 -07:00
Jarred Sumner
4d4dd1c180
Refactor node:module ( #14227 )
2024-10-03 00:54:56 -07:00
dave caruso
c2a77cf7ec
Rewrite built-in modules to use CommonJS over ESM ( #3814 )
...
* stfdsafsd
sadffdsa
stuff
finish commonjs stuff
asdf
not done but work
not done but work
not done yet but this is how far i am
remove files
lol
update built files
uncomment everything in events lol
export default
stuff
* afdsafsd
* its not perfect but almost done
* okay
* cool
* remove temp file
* finish rebase
* revert settings.json
* a
* ch-ch-ch-ch-changes
* okay
* remove this check in release for now
* sxdcfghnjm,
* lkjhgf
* fmt
* filename can be null
* Update NodeModuleModule.h
* weee
* fmt
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-08-02 16:27:36 -07:00
dave caruso
8a0152e129
Merge import.meta.require and require to be the same thing ( #3732 )
...
* Merge import.meta.require and require to be the same thing
* support `require` and BunPlugin (runtime plugin)
* plugins
* unused code
* revert launch.json
2023-07-24 19:32:04 -07:00
Jarred Sumner
3418feb2e9
Fixes #3744
2023-07-22 04:33:54 -07:00
Jarred Sumner
d220d9ee5a
Update NodeModuleModule.cpp
2023-06-27 08:21:04 -07:00
Jarred Sumner
c96f3b303b
Fix default export of "module" module
2023-06-26 20:39:15 -07:00
Dylan Conway
4e4cae0fc3
webpack test and add empty prototype prop to module ( #3421 )
2023-06-26 19:16:59 -07:00
Dylan Conway
ec3ed67bc9
implement _nodeModulePaths and require.main.paths ( #3411 )
...
* tests in progress
* add `require.main.paths`, add every dir up to root
* remove imports
2023-06-26 08:12:37 -07:00
Jarred Sumner
76626ac54b
Fix test failures in import.meta ( #3403 )
...
* Fix test failures in import.meta
* regenerate
* Use bound functions for `import.meta.require` and `import.meta.require.resolve` and `Module.createRequire`
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-06-25 19:48:56 -07:00
Jarred Sumner
aeb3bb949b
Upgrade WebKit ( #2643 )
...
* Missing export
* Regenerate builtins
* Fix crash in require()
* Various breaking JSC changes
* hopefully speed up C++ compilation a little
* Skip failing test fo rnow
* Update WebKit
* Add a comment
* Fix error in postinstall
* Update WebKit
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-04-13 04:11:12 -07:00
Jarred Sumner
83473c60df
Set require("module").globalPaths to empty array
...
https://github.com/oven-sh/bun/issues/1641#issuecomment-1427017442
2023-02-12 04:35:52 -08:00
Jarred Sumner
4a1470d26c
require.resolve in the runtime should use CommonJS export conditions
2023-01-11 14:22:31 -08:00
Jarred Sumner
1112eb75e3
[node:module] Implement _resolveFileName, stub _nodeModulePaths & _cache
...
Closes https://github.com/oven-sh/bun/issues/1111
2022-09-04 00:54:21 -07:00
Jarred Sumner
04cc1968db
Fix createRequire() in node:module
...
Fixes https://github.com/oven-sh/bun/issues/831
Fixes https://github.com/oven-sh/bun/issues/453
2022-09-03 21:48:06 -07:00