Skip to content

Commit 1e90f0e

Browse files
committed
feat: add CommonJS support and include dist/
- Add proper CommonJS build configuration - Include dist/ directory in version control - Update package.json exports field for dual module support - Add source maps and type definitions for both ESM and CJS - Bump version to 0.3.11 - Update package description and keywords
1 parent 6b9f1b3 commit 1e90f0e

File tree

403 files changed

+14863
-18
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

403 files changed

+14863
-18
lines changed

.gitignore

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# Dependencies
22
node_modules/
33

4-
# Build output
5-
dist/
4+
# Build artifacts
5+
*.tsbuildinfo
6+
*.tgz
67

78
# Coverage directory
89
coverage/
@@ -26,5 +27,6 @@ yarn-error.log*
2627
.DS_Store
2728

2829
# Test coverage
29-
coverage/
3030
.nyc_output/
31+
32+
# Project specific

dist/__mocks__/extendedWsMock.d.ts

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
import { EventEmitter } from 'events';
2+
interface WebSocketEventBase {
3+
type: string;
4+
target: WebSocket;
5+
currentTarget: WebSocket;
6+
}
7+
interface WebSocketMessageEvent extends WebSocketEventBase {
8+
data: string | Buffer;
9+
isBinary: boolean;
10+
}
11+
interface WebSocketCloseEvent extends WebSocketEventBase {
12+
code: number;
13+
reason: string;
14+
wasClean: boolean;
15+
}
16+
interface WebSocketErrorEvent extends WebSocketEventBase {
17+
error: Error;
18+
message: string;
19+
}
20+
export declare class ExtendedWsMock extends EventEmitter {
21+
readonly CONNECTING: 0;
22+
readonly OPEN: 1;
23+
readonly CLOSING: 2;
24+
readonly CLOSED: 3;
25+
readyState: 0 | 1 | 2 | 3;
26+
protocol: string;
27+
url: string;
28+
bufferedAmount: number;
29+
extensions: string;
30+
binaryType: 'nodebuffer' | 'arraybuffer' | 'fragments';
31+
isPaused: boolean;
32+
onopen: ((event: WebSocketEventBase) => void) | null;
33+
onclose: ((event: WebSocketCloseEvent) => void) | null;
34+
onerror: ((event: WebSocketErrorEvent) => void) | null;
35+
onmessage: ((event: WebSocketMessageEvent) => void) | null;
36+
constructor();
37+
private bindMethods;
38+
private createWsEvent;
39+
addEventListener(type: string, listener: (event: WebSocketEventBase) => void): void;
40+
removeEventListener(type: string, listener: (event: WebSocketEventBase) => void): void;
41+
send: import("vitest").Mock<[data: string | Buffer<ArrayBufferLike>], this>;
42+
ping: import("vitest").Mock<[data?: Uint8Array<ArrayBufferLike> | Buffer<ArrayBufferLike> | undefined], this>;
43+
pong: import("vitest").Mock<[data?: Uint8Array<ArrayBufferLike> | Buffer<ArrayBufferLike> | undefined], this>;
44+
close: import("vitest").Mock<[code?: number | undefined, reason?: string | undefined], this>;
45+
terminate: import("vitest").Mock<[], this>;
46+
pause(): this;
47+
resume(): this;
48+
setMaxListeners(n: number): this;
49+
}
50+
export declare const mockWebSocket: ExtendedWsMock;
51+
export {};
52+
//# sourceMappingURL=extendedWsMock.d.ts.map

dist/__mocks__/extendedWsMock.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/__mocks__/extendedWsMock.js

Lines changed: 157 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/__mocks__/extendedWsMock.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/__mocks__/mockLogger.d.ts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import type { Logger, ChildLoggerOptions, Bindings } from 'pino';
2+
export declare class MockPinoLogger implements Partial<Logger> {
3+
level: string;
4+
levelVal: number;
5+
version: string;
6+
LOG_VERSION: number;
7+
useLevelLabels: boolean;
8+
useOnlyCustomLevels: boolean;
9+
customLevels: {};
10+
debug: import("vitest").Mock<any, any>;
11+
info: import("vitest").Mock<any, any>;
12+
warn: import("vitest").Mock<any, any>;
13+
error: import("vitest").Mock<any, any>;
14+
fatal: import("vitest").Mock<any, any>;
15+
trace: import("vitest").Mock<any, any>;
16+
silent: import("vitest").Mock<any, any>;
17+
levels: {
18+
values: {
19+
fatal: number;
20+
error: number;
21+
warn: number;
22+
info: number;
23+
debug: number;
24+
trace: number;
25+
};
26+
labels: {
27+
10: string;
28+
20: string;
29+
30: string;
30+
40: string;
31+
50: string;
32+
60: string;
33+
};
34+
};
35+
bindings: () => {};
36+
flush: () => Promise<void>;
37+
isLevelEnabled: () => boolean;
38+
child<ChildCustomLevels extends string = never>(_bindings: Bindings, _options?: ChildLoggerOptions<ChildCustomLevels>): Logger<ChildCustomLevels>;
39+
static create(): Logger;
40+
}
41+
export declare const createMockLogger: () => Logger;
42+
//# sourceMappingURL=mockLogger.d.ts.map

dist/__mocks__/mockLogger.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/__mocks__/mockLogger.js

Lines changed: 48 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/__mocks__/mockLogger.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/__mocks__/mockserver.d.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { EventEmitter } from 'events';
2+
import type { NostrWSMessage } from '../types/messages.js';
3+
import type { NostrWSSocket } from '../types/socket.js';
4+
import type { IncomingMessage } from 'http';
5+
import type { Socket } from 'net';
6+
import type { WebSocket } from 'ws';
7+
interface MockServerOptions {
8+
port?: number;
9+
host?: string;
10+
[key: string]: unknown;
11+
}
12+
export declare class MockServer extends EventEmitter {
13+
clients: Set<NostrWSSocket>;
14+
options: MockServerOptions;
15+
path: string;
16+
address: string;
17+
constructor(options?: MockServerOptions);
18+
listen(port: number, cb?: () => void): void;
19+
handleConnection: import("vitest").Mock<[socket: NostrWSSocket], void>;
20+
handleMessage: import("vitest").Mock<[socket: NostrWSSocket, message: NostrWSMessage], void>;
21+
handleClose: import("vitest").Mock<[socket: NostrWSSocket], void>;
22+
broadcast: import("vitest").Mock<[message: NostrWSMessage], void>;
23+
handleUpgrade: import("vitest").Mock<[request: IncomingMessage, socket: Socket, head: Buffer<ArrayBufferLike>, callback: (ws: WebSocket) => void], void>;
24+
shouldHandle: import("vitest").Mock<[_request: IncomingMessage], boolean>;
25+
}
26+
export {};
27+
//# sourceMappingURL=mockserver.d.ts.map

0 commit comments

Comments
 (0)