Skip to content

Commit 37fabc8

Browse files
committed
use global.d.ts
1 parent 5dccf17 commit 37fabc8

File tree

4 files changed

+16
-20
lines changed

4 files changed

+16
-20
lines changed

packages/jest-serializer/src/__tests__/index.test.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@ import serializer from '..';
1818

1919
const v8s = [
2020
{
21-
// @ts-ignore - Node 8+ only
2221
deserialize: v8.deserialize,
23-
// @ts-ignore - Node 8+ only
2422
serialize: v8.serialize,
2523
},
2624
{
@@ -57,9 +55,7 @@ afterEach(() => {
5755
v8s.forEach((mockV8, i) => {
5856
describe('Using V8 implementation ' + i, () => {
5957
beforeEach(() => {
60-
// @ts-ignore - Node 8+ only
6158
v8.serialize = mockV8.serialize;
62-
// @ts-ignore - Node 8+ only
6359
v8.deserialize = mockV8.deserialize;
6460
});
6561

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/**
2+
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
3+
*
4+
* This source code is licensed under the MIT license found in the
5+
* LICENSE file in the root directory of this source tree.
6+
*/
7+
8+
declare module 'v8' {
9+
function serialize(value: unknown): Buffer;
10+
function deserialize(value: Buffer): unknown;
11+
}

packages/jest-serializer/src/index.ts

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -114,40 +114,28 @@ function jsonParse(content: string) {
114114
// In memory functions.
115115

116116
export function deserialize(buffer: Buffer): any {
117-
// @ts-ignore - Node 8+ only
118117
return v8.deserialize
119-
? //
120-
// @ts-ignore - Node 8+ only
121-
v8.deserialize(buffer)
118+
? v8.deserialize(buffer)
122119
: jsonParse(buffer.toString('utf8'));
123120
}
124121

125122
export function serialize(content: unknown): Buffer {
126-
// @ts-ignore - Node 8+ only
127123
return v8.serialize
128-
? //
129-
// @ts-ignore - Node 8+ only
130-
v8.serialize(content)
124+
? v8.serialize(content)
131125
: Buffer.from(jsonStringify(content));
132126
}
133127

134128
// Synchronous filesystem functions.
135129

136130
export function readFileSync(filePath: Path): any {
137-
// @ts-ignore - Node 8+ only
138131
return v8.deserialize
139-
? //
140-
// @ts-ignore - Node 8+ only
141-
v8.deserialize(fs.readFileSync(filePath))
132+
? v8.deserialize(fs.readFileSync(filePath))
142133
: jsonParse(fs.readFileSync(filePath, 'utf8'));
143134
}
144135

145136
export function writeFileSync(filePath: Path, content: any) {
146-
// @ts-ignore - Node 8+ only
147137
return v8.serialize
148-
? //
149-
// @ts-ignore - Node 8+ only
150-
fs.writeFileSync(filePath, v8.serialize(content))
138+
? fs.writeFileSync(filePath, v8.serialize(content))
151139
: fs.writeFileSync(filePath, jsonStringify(content), 'utf8');
152140
}
153141

packages/jest-serializer/tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"extends": "../../tsconfig.json",
3+
"include": ["./src/global.d.ts"],
34
"compilerOptions": {
45
"rootDir": "src",
56
"outDir": "build"

0 commit comments

Comments
 (0)