Skip to content

Commit 6adbcab

Browse files
committed
lint pg-protcol
1 parent cb928de commit 6adbcab

16 files changed

+818
-809
lines changed

.eslintrc

+4-3
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@
22
"plugins": [
33
"prettier"
44
],
5+
"parser": "@typescript-eslint/parser",
56
"extends": [
6-
"plugin:prettier/recommended"
7+
"plugin:prettier/recommended",
8+
"prettier/@typescript-eslint"
79
],
810
"ignorePatterns": [
9-
"**/*.ts",
1011
"node_modules",
1112
"packages/pg",
12-
"packages/pg-protocol",
13+
"packages/pg-protocol/dist/**/*",
1314
"packages/pg-pool"
1415
],
1516
"parserOptions": {

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,11 @@
1313
"test": "yarn lerna exec yarn test",
1414
"build": "yarn lerna exec --scope pg-protocol yarn build",
1515
"pretest": "yarn build",
16-
"lint": "yarn lerna exec --parallel yarn lint"
16+
"lint": "eslint '*/**/*.{js,ts,tsx}'"
1717
},
1818
"devDependencies": {
1919
"@typescript-eslint/eslint-plugin": "^2.27.0",
20+
"@typescript-eslint/parser": "^2.27.0",
2021
"eslint": "^6.8.0",
2122
"eslint-config-prettier": "^6.10.1",
2223
"eslint-plugin-node": "^11.1.0",

packages/pg-protocol/src/b.ts

+18-18
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
1-
// file for microbenchmarking
1+
// file for microbenchmarking
22

3-
import { Writer } from './buffer-writer'
4-
import { serialize } from './index'
5-
import { BufferReader } from './buffer-reader'
3+
import { Writer } from './buffer-writer';
4+
import { serialize } from './index';
5+
import { BufferReader } from './buffer-reader';
66

7-
const LOOPS = 1000
8-
let count = 0
9-
let start = Date.now()
10-
const writer = new Writer()
7+
const LOOPS = 1000;
8+
let count = 0;
9+
let start = Date.now();
10+
const writer = new Writer();
1111

12-
const reader = new BufferReader()
13-
const buffer = Buffer.from([33, 33, 33, 33, 33, 33, 33, 0])
12+
const reader = new BufferReader();
13+
const buffer = Buffer.from([33, 33, 33, 33, 33, 33, 33, 0]);
1414

1515
const run = () => {
1616
if (count > LOOPS) {
17-
console.log(Date.now() - start)
17+
console.log(Date.now() - start);
1818
return;
1919
}
20-
count++
21-
for(let i = 0; i < LOOPS; i++) {
22-
reader.setBuffer(0, buffer)
23-
reader.cstring()
20+
count++;
21+
for (let i = 0; i < LOOPS; i++) {
22+
reader.setBuffer(0, buffer);
23+
reader.cstring();
2424
}
25-
setImmediate(run)
26-
}
25+
setImmediate(run);
26+
};
2727

28-
run()
28+
run();

packages/pg-protocol/src/buffer-reader.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ export class BufferReader {
66
// TODO(bmc): support non-utf8 encoding?
77
private encoding: string = 'utf-8';
88

9-
constructor(private offset: number = 0) {
10-
}
9+
constructor(private offset: number = 0) {}
1110

1211
public setBuffer(offset: number, buffer: Buffer): void {
1312
this.offset = offset;
@@ -40,8 +39,8 @@ export class BufferReader {
4039

4140
public cstring(): string {
4241
const start = this.offset;
43-
let end = start
44-
while(this.buffer[end++] !== 0) { };
42+
let end = start;
43+
while (this.buffer[end++] !== 0) {}
4544
this.offset = end;
4645
return this.buffer.toString(this.encoding, start, end - 1);
4746
}

packages/pg-protocol/src/buffer-writer.ts

+12-14
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export class Writer {
55
private offset: number = 5;
66
private headerPosition: number = 0;
77
constructor(private size = 256) {
8-
this.buffer = Buffer.alloc(size)
8+
this.buffer = Buffer.alloc(size);
99
}
1010

1111
private ensure(size: number): void {
@@ -22,36 +22,35 @@ export class Writer {
2222

2323
public addInt32(num: number): Writer {
2424
this.ensure(4);
25-
this.buffer[this.offset++] = (num >>> 24 & 0xFF);
26-
this.buffer[this.offset++] = (num >>> 16 & 0xFF);
27-
this.buffer[this.offset++] = (num >>> 8 & 0xFF);
28-
this.buffer[this.offset++] = (num >>> 0 & 0xFF);
25+
this.buffer[this.offset++] = (num >>> 24) & 0xff;
26+
this.buffer[this.offset++] = (num >>> 16) & 0xff;
27+
this.buffer[this.offset++] = (num >>> 8) & 0xff;
28+
this.buffer[this.offset++] = (num >>> 0) & 0xff;
2929
return this;
3030
}
3131

3232
public addInt16(num: number): Writer {
3333
this.ensure(2);
34-
this.buffer[this.offset++] = (num >>> 8 & 0xFF);
35-
this.buffer[this.offset++] = (num >>> 0 & 0xFF);
34+
this.buffer[this.offset++] = (num >>> 8) & 0xff;
35+
this.buffer[this.offset++] = (num >>> 0) & 0xff;
3636
return this;
3737
}
3838

39-
4039
public addCString(string: string): Writer {
4140
if (!string) {
4241
this.ensure(1);
4342
} else {
4443
var len = Buffer.byteLength(string);
4544
this.ensure(len + 1); // +1 for null terminator
46-
this.buffer.write(string, this.offset, 'utf-8')
45+
this.buffer.write(string, this.offset, 'utf-8');
4746
this.offset += len;
4847
}
4948

5049
this.buffer[this.offset++] = 0; // null terminator
5150
return this;
5251
}
5352

54-
public addString(string: string = ""): Writer {
53+
public addString(string: string = ''): Writer {
5554
var len = Buffer.byteLength(string);
5655
this.ensure(len);
5756
this.buffer.write(string, this.offset);
@@ -70,8 +69,8 @@ export class Writer {
7069
if (code) {
7170
this.buffer[this.headerPosition] = code;
7271
//length is everything in this packet minus the code
73-
const length = this.offset - (this.headerPosition + 1)
74-
this.buffer.writeInt32BE(length, this.headerPosition + 1)
72+
const length = this.offset - (this.headerPosition + 1);
73+
this.buffer.writeInt32BE(length, this.headerPosition + 1);
7574
}
7675
return this.buffer.slice(code ? 0 : 5, this.offset);
7776
}
@@ -80,8 +79,7 @@ export class Writer {
8079
var result = this.join(code);
8180
this.offset = 5;
8281
this.headerPosition = 0;
83-
this.buffer = Buffer.allocUnsafe(this.size)
82+
this.buffer = Buffer.allocUnsafe(this.size);
8483
return result;
8584
}
8685
}
87-

0 commit comments

Comments
 (0)