aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/dgram.exports.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js/dgram.exports.js')
-rw-r--r--src/bun.js/dgram.exports.js46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/bun.js/dgram.exports.js b/src/bun.js/dgram.exports.js
new file mode 100644
index 000000000..65b531baa
--- /dev/null
+++ b/src/bun.js/dgram.exports.js
@@ -0,0 +1,46 @@
+// This is a stub! None of this is actually implemented yet.
+
+function hideFromStack(fns) {
+ for (const fn of fns) {
+ Object.defineProperty(fn, "name", {
+ value: "::bunternal::",
+ });
+ }
+}
+
+class TODO extends Error {
+ constructor(messageName) {
+ const message = messageName
+ ? `node:dgram ${messageName} is not implemented yet in Bun. Track the status and thumbs up the issue: https://github.com/oven-sh/bun/issues/1630`
+ : `node:dgram is not implemented yet in Bun. Track the status and thumbs up the issue: https://github.com/oven-sh/bun/issues/1630`;
+ super(message);
+ this.name = "TODO";
+ }
+}
+
+function notimpl(message) {
+ throw new TODO(message);
+}
+
+function createSocket() {
+ notimpl("createSocket");
+}
+
+function Socket() {
+ notimpl("Socket");
+}
+
+function _createSocketHandle() {
+ notimpl("_createSocketHandle");
+}
+
+const defaultObject = {
+ createSocket,
+ Socket,
+ _createSocketHandle,
+ [Symbol.for("CommonJS")]: 0,
+};
+
+export { defaultObject as default, Socket, createSocket, _createSocketHandle };
+
+hideFromStack([TODO.prototype.constructor, notimpl, createSocket, Socket, _createSocketHandle]);