Skip to content

Commit 71f6afe

Browse files
UnitechUnitech
Unitech
authored andcommitted
2.1.0 - bun support
1 parent 686284d commit 71f6afe

11 files changed

+1485
-185
lines changed

.drone.jsonnet

-104
This file was deleted.

.github/workflows/node.js.yml

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Node.js CI
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
7+
node-tests:
8+
runs-on: ubuntu-latest
9+
timeout-minutes: 5
10+
11+
strategy:
12+
matrix:
13+
node-version: [22.x]
14+
15+
steps:
16+
- uses: actions/checkout@v3
17+
- name: Use Node.js ${{ matrix.node-version }}
18+
uses: actions/setup-node@v3
19+
with:
20+
node-version: ${{ matrix.node-version }}
21+
cache: 'npm'
22+
- name: Create .pm2 directory
23+
run: mkdir -p ~/.pm2
24+
- name: Install dependencies
25+
run: npm install
26+
- name: Run tests
27+
run: npm run test

.vscode/launch.json

-29
This file was deleted.

README.md

+4-37
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@ This module is used by [PM2](https://github.com/Unitech/pm2) to communicate with
44

55
## Transporters
66

7-
Two transporters are available now, AxonTransporter and WebsocketTransporter.
8-
9-
AxonTransporter is using [axon pub-emitter](https://github.com/tj/axon) to send data (PushInteractor) to interaction server and [nssocket](https://github.com/foreverjs/nssocket) to receive data from reverse interaction server.
10-
117
WebsocketTransporter is using [websocket](https://github.com/websockets/ws) to send and receive data from websocket server.
128

139
## Launch
@@ -46,50 +42,21 @@ InteractorClient.launchAndInteract({}, {
4642

4743
## Configuration
4844

49-
To configure this agent you can use `config.json`.
45+
To configure this agent you can use `config.json`.
5046

5147
### Default
5248

53-
By default `AxonTransporter` is enabled and using `push` and `reverse` bucket's endpoint.
49+
By default `AxonTransporter` is enabled and using `push` and `reverse` bucket's endpoint.
5450
You can override this endpoints with `AGENT_PUSH_ENDPOINT` and `AGENT_REVERSE_ENDPOINT` environements' vars
5551

5652
By default `WebsocketTransporter` is disabled, you can enabled it with `AGENT_TRANSPORT_WEBSOCKET` environement's var, it's using `websocket` bucket's endpoint but you can override it with `AGENT_WEBSOCKET_ENDPOINT` environement's var.
5753

5854
### Transporters
5955

60-
Into this configuration you can put `transporter name` as key and for values, two keys are available `enabled` and `endpoints`.
56+
Into this configuration you can put `transporter name` as key and for values, two keys are available `enabled` and `endpoints`.
6157

6258
The `enabled` key is using to disable or enable transporter.
6359

64-
The `endpoints` key can be a string or an object. It depends on what the connect method of the transporter needs.
60+
The `endpoints` key can be a string or an object. It depends on what the connect method of the transporter needs.
6561
If you set a string, the connect method will be called with endpoint's value or raw value if no endpoint is matched.
6662
For objects, the connect method will be called with this object, and value of the keys will be replaced by endpoint's value or raw value if no endpoint is matched.
67-
68-
## Release
69-
70-
To release a new version, first install [gren](https://github.com/github-tools/github-release-notes) :
71-
```bash
72-
yarn global add github-release-notes
73-
```
74-
75-
Push a commit in github with the new version you want to release :
76-
```
77-
git commit -am "version: major|minor|patch bump to X.X.X"
78-
```
79-
80-
Care for the **versionning**, we use the [semver versioning](https://semver.org/) currently. Please be careful about the version when pushing a new package.
81-
82-
Then tag a version with git :
83-
```bash
84-
git tag -s vX.X.X
85-
```
86-
87-
Push the tag into github (this will trigger the publish to npm) :
88-
```
89-
git push origin vX.X.X
90-
```
91-
92-
To finish update the changelog of the release on github with `gren` (be sure that gren has selected the right tags):
93-
```
94-
gren release -o -D commits -u keymetrics -r pm2-io-agent
95-
```

bun.lockb

85 KB
Binary file not shown.

constants.js

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ let cst = {
6161
AGGREGATION_DURATION: useIfDefined(process.env.PM2_DEBUG, process.env.NODE_ENV === 'test' || process.env.NODE_ENV === 'development') ? 0 : 60 * 10,
6262
TRACE_FLUSH_INTERVAL: useIfDefined(process.env.PM2_DEBUG, process.env.NODE_ENV === 'local_test') ? 1000 : 60000,
6363

64+
IS_BUN : typeof Bun !== 'undefined',
6465
PM2_HOME: PM2_HOME,
6566
DAEMON_RPC_PORT: path.resolve(PM2_HOME, 'rpc.sock'),
6667
DAEMON_PUB_PORT: path.resolve(PM2_HOME, 'pub.sock'),

0 commit comments

Comments
 (0)