Skip to content

Commit 4010528

Browse files
change import signature (#24)
1 parent f5c8ea4 commit 4010528

File tree

42 files changed

+277
-114
lines changed

Some content is hidden

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

42 files changed

+277
-114
lines changed

.github/workflows/npm-publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
with:
2424
node-version: 21
2525
registry-url: https://registry.npmjs.org/
26-
- run: npm run prepublishOnly
26+
- run: npm run prepublish
2727
env:
2828
RELEASE: ${{github.event.release.name}}
2929
- run: npm publish

.github/workflows/test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ jobs:
1717
- uses: oven-sh/setup-bun@v1
1818
with:
1919
bun-version: 1.1.4
20-
- run: npm run testWithCoverageCheck
20+
- run: npm run test:coverage
2121
env:
2222
COVERAGE_MIN_PERCENT: ${{vars.coverage_min_percent}}
23-
- run: bun run bunTestWithCoverageCheck
23+
- run: bun run test:bun:coverage
2424
env:
2525
COVERAGE_MIN_PERCENT: ${{vars.coverage_min_percent}}

README.md

Lines changed: 76 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,29 @@ const createServerFunction = require('node:http').createServer;
1313
const {
1414
Server,
1515
LoggedServer,
16-
InputRequest,
17-
JsonInputRequest,
18-
LoggedInputRequest,
19-
OutputResponse,
20-
JsonOutputResponse,
21-
LoggedOutputResponse,
22-
Endpoint,
23-
LoggedEndpoint,
24-
Endpoints
16+
endpoint: {
17+
Endpoint,
18+
LoggedEndpoint,
19+
Endpoints
20+
},
21+
request: {
22+
InputRequest,
23+
JsonInputRequest,
24+
LoggedInputRequest,
25+
},
26+
response: {
27+
OutputResponse,
28+
JsonOutputResponse,
29+
LoggedOutputResponse
30+
}
2531
} = require('objective-http').server;
2632

2733
new LoggedServer(
2834
new Server(
2935
new Endpoints([
30-
new MyFirstEndpoint(new LoggedEndpoint(new Endpoint(), console)),
31-
new MySecondEndpoint(new LoggedEndpoint(new Endpoint(), console)),
32-
new MyThirdEndpoint(new LoggedEndpoint(new Endpoint(), console))
36+
new LoggedEndpoint(new MyFirstEndpoint(), console),
37+
new LoggedEndpoint(new MySecondEndpoint(), console),
38+
new LoggedEndpoint(new MyThirdEndpoint(), console)
3339
]),
3440
{port: server_port},
3541
new LoggedInputRequest(new JsonInputRequest(new InputRequest()), console),
@@ -77,8 +83,12 @@ class MyEndpoint {
7783
const requestFunction = require('node:http').request;
7884

7985
const {
80-
OutputRequest,
81-
InputResponse
86+
request: {
87+
OutputRequest
88+
},
89+
response: {
90+
InputResponse
91+
}
8292
} = require('objective-http').client;
8393

8494

@@ -127,23 +137,29 @@ const createServerFunction = require('node:http').createServer;
127137
const {
128138
Server,
129139
LoggedServer,
130-
InputRequest,
131-
JsonInputRequest,
132-
LoggedInputRequest,
133-
OutputResponse,
134-
JsonOutputResponse,
135-
LoggedOutputResponse,
136-
Endpoint,
137-
LoggedEndpoint,
138-
Endpoints
140+
endpoint: {
141+
Endpoint,
142+
LoggedEndpoint,
143+
Endpoints
144+
},
145+
request: {
146+
InputRequest,
147+
JsonInputRequest,
148+
LoggedInputRequest,
149+
},
150+
response: {
151+
OutputResponse,
152+
JsonOutputResponse,
153+
LoggedOutputResponse
154+
}
139155
} = require('objective-http').server;
140156

141157
new LoggedServer(
142158
new Server(
143159
new Endpoints([
144-
new MyFirstEndpoint(new LoggedEndpoint(new Endpoint(), console)),
145-
new MySecondEndpoint(new LoggedEndpoint(new Endpoint(), console)),
146-
new MyThirdEndpoint(new LoggedEndpoint(new Endpoint(), console))
160+
new LoggedEndpoint(new MyFirstEndpoint(), console),
161+
new LoggedEndpoint(new MySecondEndpoint(), console),
162+
new LoggedEndpoint(new MyThirdEndpoint(), console)
147163
]),
148164
{port: server_port},
149165
new LoggedInputRequest(new JsonInputRequest(new InputRequest()), console),
@@ -163,15 +179,28 @@ const createServerFunction = require('objective-http').bun.bunttp.createServer;
163179
const {
164180
Server,
165181
LoggedServer,
166-
InputRequest,
167-
JsonInputRequest,
168-
LoggedInputRequest,
169-
OutputResponse,
170-
JsonOutputResponse,
171-
LoggedOutputResponse,
172-
Endpoint,
173-
LoggedEndpoint,
174-
Endpoints
182+
endpoint: {
183+
Endpoint,
184+
LoggedEndpoint,
185+
Endpoints
186+
},
187+
request: {
188+
JsonInputRequest,
189+
LoggedInputRequest,
190+
},
191+
response: {
192+
JsonOutputResponse,
193+
LoggedOutputResponse
194+
}
195+
} = require('objective-http').server;
196+
197+
const {
198+
request: {
199+
InputRequest
200+
},
201+
response: {
202+
OutputResponse
203+
}
175204
} = require('objective-http').bun.server;
176205
```
177206

@@ -184,8 +213,12 @@ It should work with `node` and `bun`:
184213
const requestFunction = require('node:http').request;
185214

186215
const {
187-
OutputRequest,
188-
InputResponse
216+
request: {
217+
OutputRequest
218+
},
219+
response: {
220+
InputResponse
221+
}
189222
} = require('objective-http').client;
190223

191224
await (new OutputRequest(new InputResponse(), requestFunction)
@@ -203,7 +236,11 @@ In order for the code to be executed only by `bun`, you need to make changes to
203236
const requestFunction = require('objective-http').bun.bunttp.request;
204237

205238
const {
206-
OutputRequest,
207-
InputResponse
239+
request: {
240+
OutputRequest
241+
},
242+
response: {
243+
InputResponse
244+
}
208245
} = require('objective-http').bun.client;
209246
```

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@
1111
"oop"
1212
],
1313
"scripts": {
14-
"prepublishOnly": "node dist/prepublish.js",
14+
"prepublish": "node src/scripts/prepublish.js",
1515
"test": "node --test --experimental-test-coverage --test-reporter=spec **/test/**/[!b][!u][!n]*/**/*.js **/test/**/[!b][!u][!n]*/*.js",
16-
"testWithCoverageCheck": "node src/test/static/coverageCheck.js",
17-
"bunTest": "bun test --coverage **/test/**/bun/**/**",
18-
"bunTestWithCoverageCheck": "bun src/test/static/bun/coverageCheck.js"
16+
"test:coverage": "node src/scripts/coverage.js",
17+
"test:bun": "bun test --coverage **/test/**/bun/**/**",
18+
"test:bun:coverage": "bun src/scripts/bun/coverage.js"
1919
},
2020
"author": {
2121
"name": "volatilization",

src/js/bun/client/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
module.exports = {
2-
OutputRequest: require('./request/OutputRequest'),
3-
InputResponse: require('./response/InputResponse')
2+
request: require('./request'),
3+
response: require('./response')
44
}

src/js/bun/client/request/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
OutputRequest: require('./OutputRequest')
3+
};
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
InputResponse: require('./InputResponse')
3+
};

src/js/bun/server/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
module.exports = {
2-
InputRequest: require('./request/InputRequest'),
3-
OutputResponse: require('./response/OutputResponse')
2+
request: require('./request'),
3+
response: require('./response')
44
}

src/js/bun/server/request/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
InputRequest: require('./InputRequest')
3+
};
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
OutputResponse: require('./OutputResponse')
3+
};

0 commit comments

Comments
 (0)