diff options
author | 2022-11-09 15:40:40 -0800 | |
---|---|---|
committer | 2022-11-09 15:40:40 -0800 | |
commit | f7f1b604443c030afe29d1059b90f72c69afe081 (patch) | |
tree | 8f2397447b2a84dab02850007264b72cc565f5d6 /src/node-fallbacks | |
parent | da257336b0b70df8c31da647496899cf70670000 (diff) | |
download | bun-f7f1b604443c030afe29d1059b90f72c69afe081.tar.gz bun-f7f1b604443c030afe29d1059b90f72c69afe081.tar.zst bun-f7f1b604443c030afe29d1059b90f72c69afe081.zip |
Add bun-types, add typechecking, add `child_process` types (#1475)
* 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>
Diffstat (limited to 'src/node-fallbacks')
-rw-r--r-- | src/node-fallbacks/@vercel_fetch.js | 2 | ||||
-rw-r--r-- | src/node-fallbacks/assert.js | 2 | ||||
-rw-r--r-- | src/node-fallbacks/events.js | 22 | ||||
-rw-r--r-- | src/node-fallbacks/net.js | 28 |
4 files changed, 28 insertions, 26 deletions
diff --git a/src/node-fallbacks/@vercel_fetch.js b/src/node-fallbacks/@vercel_fetch.js index 95314ba9e..f75604b2b 100644 --- a/src/node-fallbacks/@vercel_fetch.js +++ b/src/node-fallbacks/@vercel_fetch.js @@ -1,6 +1,6 @@ // This is just a no-op. Intent is to prevent importing a bunch of stuff that isn't relevant. module.exports = ( - wrapper = "Bun" in globalThis ? Bun.fetch : globalThis.fetch + wrapper = "Bun" in globalThis ? Bun.fetch : globalThis.fetch, ) => { async function vercelFetch(url, opts = {}) { // Convert Object bodies to JSON if they are JS objects diff --git a/src/node-fallbacks/assert.js b/src/node-fallbacks/assert.js index a62319d0a..3636f90e3 100644 --- a/src/node-fallbacks/assert.js +++ b/src/node-fallbacks/assert.js @@ -1 +1 @@ -export * from 'assert';
\ No newline at end of file +export * from "assert"; diff --git a/src/node-fallbacks/events.js b/src/node-fallbacks/events.js index e5b3d28df..738bf1f15 100644 --- a/src/node-fallbacks/events.js +++ b/src/node-fallbacks/events.js @@ -35,7 +35,7 @@ if (R && typeof R.ownKeys === "function") { } else if (Object.getOwnPropertySymbols) { ReflectOwnKeys = function ReflectOwnKeys(target) { return Object.getOwnPropertyNames(target).concat( - Object.getOwnPropertySymbols(target) + Object.getOwnPropertySymbols(target), ); }; } else { @@ -73,7 +73,7 @@ function checkListener(listener) { if (typeof listener !== "function") { throw new TypeError( 'The "listener" argument must be of type Function. Received type ' + - typeof listener + typeof listener, ); } } @@ -88,7 +88,7 @@ Object.defineProperty(EventEmitter, "defaultMaxListeners", { throw new RangeError( 'The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + - "." + ".", ); } defaultMaxListeners = arg; @@ -114,7 +114,7 @@ EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) { throw new RangeError( 'The value of "n" is out of range. It must be a non-negative number. Received ' + n + - "." + ".", ); } this._maxListeners = n; @@ -150,7 +150,7 @@ EventEmitter.prototype.emit = function emit(type) { } // At least give some kind of context to the user var err = new Error( - "Unhandled error." + (er ? " (" + er.message + ")" : "") + "Unhandled error." + (er ? " (" + er.message + ")" : ""), ); err.context = er; throw err; // Unhandled 'error' event @@ -189,7 +189,7 @@ function _addListener(target, type, listener, prepend) { target.emit( "newListener", type, - listener.listener ? listener.listener : listener + listener.listener ? listener.listener : listener, ); // Re-assign `events` because a newListener handler could have caused the @@ -229,7 +229,7 @@ function _addListener(target, type, listener, prepend) { String(type) + " listeners " + "added. Use emitter.setMaxListeners() to " + - "increase limit" + "increase limit", ); w.name = "MaxListenersExceededWarning"; w.emitter = target; @@ -250,7 +250,7 @@ EventEmitter.prototype.on = EventEmitter.prototype.addListener; EventEmitter.prototype.prependListener = function prependListener( type, - listener + listener, ) { return _addListener(this, type, listener, true); }; @@ -286,7 +286,7 @@ EventEmitter.prototype.once = function once(type, listener) { EventEmitter.prototype.prependOnceListener = function prependOnceListener( type, - listener + listener, ) { checkListener(listener); this.prependListener(type, _onceWrap(this, type, listener)); @@ -296,7 +296,7 @@ EventEmitter.prototype.prependOnceListener = function prependOnceListener( // Emits a 'removeListener' event if and only if the listener was removed. EventEmitter.prototype.removeListener = function removeListener( type, - listener + listener, ) { var list, events, position, i, originalListener; @@ -511,7 +511,7 @@ function eventTargetAgnosticAddListener(emitter, name, listener, flags) { } else { throw new TypeError( 'The "emitter" argument must be of type EventEmitter. Received type ' + - typeof emitter + typeof emitter, ); } } diff --git a/src/node-fallbacks/net.js b/src/node-fallbacks/net.js index 8f58ce134..77afb4980 100644 --- a/src/node-fallbacks/net.js +++ b/src/node-fallbacks/net.js @@ -20,22 +20,24 @@ // USE OR OTHER DEALINGS IN THE SOFTWARE. // IPv4 Segment -const v4Seg = '(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])'; +const v4Seg = "(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"; const v4Str = `(${v4Seg}[.]){3}${v4Seg}`; const IPv4Reg = new RegExp(`^${v4Str}$`); // IPv6 Segment -const v6Seg = '(?:[0-9a-fA-F]{1,4})'; -const IPv6Reg = new RegExp('^(' + - `(?:${v6Seg}:){7}(?:${v6Seg}|:)|` + - `(?:${v6Seg}:){6}(?:${v4Str}|:${v6Seg}|:)|` + - `(?:${v6Seg}:){5}(?::${v4Str}|(:${v6Seg}){1,2}|:)|` + - `(?:${v6Seg}:){4}(?:(:${v6Seg}){0,1}:${v4Str}|(:${v6Seg}){1,3}|:)|` + - `(?:${v6Seg}:){3}(?:(:${v6Seg}){0,2}:${v4Str}|(:${v6Seg}){1,4}|:)|` + - `(?:${v6Seg}:){2}(?:(:${v6Seg}){0,3}:${v4Str}|(:${v6Seg}){1,5}|:)|` + - `(?:${v6Seg}:){1}(?:(:${v6Seg}){0,4}:${v4Str}|(:${v6Seg}){1,6}|:)|` + - `(?::((?::${v6Seg}){0,5}:${v4Str}|(?::${v6Seg}){1,7}|:))` + -')(%[0-9a-zA-Z-.:]{1,})?$'); +const v6Seg = "(?:[0-9a-fA-F]{1,4})"; +const IPv6Reg = new RegExp( + "^(" + + `(?:${v6Seg}:){7}(?:${v6Seg}|:)|` + + `(?:${v6Seg}:){6}(?:${v4Str}|:${v6Seg}|:)|` + + `(?:${v6Seg}:){5}(?::${v4Str}|(:${v6Seg}){1,2}|:)|` + + `(?:${v6Seg}:){4}(?:(:${v6Seg}){0,1}:${v4Str}|(:${v6Seg}){1,3}|:)|` + + `(?:${v6Seg}:){3}(?:(:${v6Seg}){0,2}:${v4Str}|(:${v6Seg}){1,4}|:)|` + + `(?:${v6Seg}:){2}(?:(:${v6Seg}){0,3}:${v4Str}|(:${v6Seg}){1,5}|:)|` + + `(?:${v6Seg}:){1}(?:(:${v6Seg}){0,4}:${v4Str}|(:${v6Seg}){1,6}|:)|` + + `(?::((?::${v6Seg}){0,5}:${v4Str}|(?::${v6Seg}){1,7}|:))` + + ")(%[0-9a-zA-Z-.:]{1,})?$", +); export function isIPv4(s) { return IPv4Reg.test(s); @@ -55,4 +57,4 @@ export default { isIP, isIPv4, isIPv6, -}
\ No newline at end of file +}; |