Skip to content

Commit 263264c

Browse files
author
Loïc Mangeonjean
committed
chore: format files
1 parent 92dc9ee commit 263264c

22 files changed

+965
-577
lines changed

browserMock.js

Lines changed: 67 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -3,32 +3,33 @@ import { performance } from 'perf_hooks'
33
import { fetch as fetchPolyfill } from 'whatwg-fetch'
44

55
Object.defineProperty(document, 'queryCommandSupported', {
6-
value: jest.fn().mockImplementation(() => true),
7-
});
6+
value: jest.fn().mockImplementation(() => true)
7+
})
88

99
window.process = undefined
1010

1111
Object.defineProperty(window, 'matchMedia', {
1212
writable: true,
13-
value: jest.fn().mockImplementation(query => ({
13+
value: jest.fn().mockImplementation((query) => ({
1414
matches: false,
1515
media: query,
1616
onchange: null,
1717
addListener: jest.fn(), // Deprecated
1818
removeListener: jest.fn(), // Deprecated
1919
addEventListener: jest.fn(),
2020
removeEventListener: jest.fn(),
21-
dispatchEvent: jest.fn(),
22-
})),
23-
});
21+
dispatchEvent: jest.fn()
22+
}))
23+
})
2424

2525
Object.defineProperty(window, 'fetch', {
2626
value: jest.fn(async (url, options) => {
2727
if (url.startsWith('file:')) {
2828
const content = await fs.readFile(new URL(url).pathname)
2929
return {
3030
json: async () => JSON.stringify(JSON.parse(content.toString())),
31-
arrayBuffer: async () => content.buffer.slice(content.byteOffset, content.byteOffset + content.byteLength),
31+
arrayBuffer: async () =>
32+
content.buffer.slice(content.byteOffset, content.byteOffset + content.byteLength),
3233
status: 200
3334
}
3435
} else {
@@ -47,8 +48,8 @@ Object.defineProperty(window, 'Worker', {
4748
value: class Worker {
4849
constructor(stringUrl) {}
4950
postMessage(msg) {}
50-
terminate () {}
51-
removeEventListener () {}
51+
terminate() {}
52+
removeEventListener() {}
5253
}
5354
})
5455

@@ -62,77 +63,77 @@ Object.defineProperty(window, 'ResizeObserver', {
6263
// These 2 classes come from https://gist.github.com/Yaffle/5458286
6364
Object.defineProperty(window, 'TextEncoder', {
6465
value: class TextEncoder {
65-
encode (string) {
66-
var octets = [];
67-
var length = string.length;
68-
var i = 0;
66+
encode(string) {
67+
var octets = []
68+
var length = string.length
69+
var i = 0
6970
while (i < length) {
70-
var codePoint = string.codePointAt(i);
71-
var c = 0;
72-
var bits = 0;
73-
if (codePoint <= 0x0000007F) {
74-
c = 0;
75-
bits = 0x00;
76-
} else if (codePoint <= 0x000007FF) {
77-
c = 6;
78-
bits = 0xC0;
79-
} else if (codePoint <= 0x0000FFFF) {
80-
c = 12;
81-
bits = 0xE0;
82-
} else if (codePoint <= 0x001FFFFF) {
83-
c = 18;
84-
bits = 0xF0;
71+
var codePoint = string.codePointAt(i)
72+
var c = 0
73+
var bits = 0
74+
if (codePoint <= 0x0000007f) {
75+
c = 0
76+
bits = 0x00
77+
} else if (codePoint <= 0x000007ff) {
78+
c = 6
79+
bits = 0xc0
80+
} else if (codePoint <= 0x0000ffff) {
81+
c = 12
82+
bits = 0xe0
83+
} else if (codePoint <= 0x001fffff) {
84+
c = 18
85+
bits = 0xf0
8586
}
86-
octets.push(bits | (codePoint >> c));
87-
c -= 6;
87+
octets.push(bits | (codePoint >> c))
88+
c -= 6
8889
while (c >= 0) {
89-
octets.push(0x80 | ((codePoint >> c) & 0x3F));
90-
c -= 6;
90+
octets.push(0x80 | ((codePoint >> c) & 0x3f))
91+
c -= 6
9192
}
92-
i += codePoint >= 0x10000 ? 2 : 1;
93+
i += codePoint >= 0x10000 ? 2 : 1
9394
}
94-
return Uint8Array.from(octets);
95+
return Uint8Array.from(octets)
9596
}
9697
}
9798
})
9899
Object.defineProperty(window, 'TextDecoder', {
99100
value: class TextDecoder {
100-
decode (octets) {
101+
decode(octets) {
101102
if (octets == null) {
102103
return ''
103104
}
104-
var string = "";
105-
var i = 0;
105+
var string = ''
106+
var i = 0
106107
while (i < octets.length) {
107-
var octet = octets[i];
108-
var bytesNeeded = 0;
109-
var codePoint = 0;
110-
if (octet <= 0x7F) {
111-
bytesNeeded = 0;
112-
codePoint = octet & 0xFF;
113-
} else if (octet <= 0xDF) {
114-
bytesNeeded = 1;
115-
codePoint = octet & 0x1F;
116-
} else if (octet <= 0xEF) {
117-
bytesNeeded = 2;
118-
codePoint = octet & 0x0F;
119-
} else if (octet <= 0xF4) {
120-
bytesNeeded = 3;
121-
codePoint = octet & 0x07;
108+
var octet = octets[i]
109+
var bytesNeeded = 0
110+
var codePoint = 0
111+
if (octet <= 0x7f) {
112+
bytesNeeded = 0
113+
codePoint = octet & 0xff
114+
} else if (octet <= 0xdf) {
115+
bytesNeeded = 1
116+
codePoint = octet & 0x1f
117+
} else if (octet <= 0xef) {
118+
bytesNeeded = 2
119+
codePoint = octet & 0x0f
120+
} else if (octet <= 0xf4) {
121+
bytesNeeded = 3
122+
codePoint = octet & 0x07
122123
}
123124
if (octets.length - i - bytesNeeded > 0) {
124-
var k = 0;
125+
var k = 0
125126
while (k < bytesNeeded) {
126-
octet = octets[i + k + 1];
127-
codePoint = (codePoint << 6) | (octet & 0x3F);
128-
k += 1;
127+
octet = octets[i + k + 1]
128+
codePoint = (codePoint << 6) | (octet & 0x3f)
129+
k += 1
129130
}
130131
} else {
131-
codePoint = 0xFFFD;
132-
bytesNeeded = octets.length - i;
132+
codePoint = 0xfffd
133+
bytesNeeded = octets.length - i
133134
}
134-
string += String.fromCodePoint(codePoint);
135-
i += bytesNeeded + 1;
135+
string += String.fromCodePoint(codePoint)
136+
i += bytesNeeded + 1
136137
}
137138
return string
138139
}
@@ -148,14 +149,16 @@ let _performance = performance
148149
// remove nodeTiming because otherwise VSCode refuse to detect the env as a browser env, and it also fails to detect a node env (no `process`) so it generates an error
149150
performance.nodeTiming = undefined
150151
Object.defineProperty(global, 'performance', {
151-
get () { return _performance },
152-
set (v) {
152+
get() {
153+
return _performance
154+
},
155+
set(v) {
153156
// ignore
154157
}
155158
})
156159

157160
global.CSS = {
158-
escape: v => v
161+
escape: (v) => v
159162
}
160163

161-
Element.prototype.scrollIntoView = jest.fn();
164+
Element.prototype.scrollIntoView = jest.fn()

commitlint.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
export default {
2-
extends: ['@codingame/commitlint-config-codingame']
3-
};
2+
extends: ['@codingame/commitlint-config-codingame']
3+
}

rollup.config.ts

Lines changed: 26 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { visualizer } from 'rollup-plugin-visualizer'
22
import commonjs from '@rollup/plugin-commonjs'
33
import { nodeResolve } from '@rollup/plugin-node-resolve'
4-
import eslint from '@rollup/plugin-eslint'
54
import cleanup from 'js-cleanup'
65
import * as rollup from 'rollup'
76
import * as recast from 'recast'
@@ -18,9 +17,7 @@ const __dirname = dirname(__filename)
1817
const PURE_ANNO = '#__PURE__'
1918
const EXTENSION_DIR = path.resolve(__dirname, 'extensions')
2019

21-
const externals = [
22-
...Object.keys(pkg.dependencies)
23-
]
20+
const externals = [...Object.keys(pkg.dependencies)]
2421

2522
const extensions = ['.js', '.ts']
2623

@@ -29,14 +26,14 @@ const extensions = ['.js', '.ts']
2926
// But the polyfill doesn't export all required fields and make the build crash
3027
const IGNORED_NODE_POLYFILLS = new Set(['os', 'fs'])
3128

32-
function isExternal (source: string) {
29+
function isExternal(source: string) {
3330
if (IGNORED_NODE_POLYFILLS.has(source)) {
3431
return true
3532
}
3633
if (source.startsWith('extensions/')) {
3734
return false
3835
}
39-
if (externals.some(external => source === external || source.startsWith(`${external}/`))) {
36+
if (externals.some((external) => source === external || source.startsWith(`${external}/`))) {
4037
return true
4138
}
4239
return false
@@ -51,18 +48,20 @@ export default rollup.defineConfig({
5148
annotations: true,
5249
moduleSideEffects: false
5350
},
54-
output: [{
55-
chunkFileNames: '[name].js',
56-
hoistTransitiveImports: false,
57-
dir: 'dist',
58-
format: 'esm',
59-
preserveModules: true,
60-
preserveModulesRoot: 'src'
61-
}],
51+
output: [
52+
{
53+
chunkFileNames: '[name].js',
54+
hoistTransitiveImports: false,
55+
dir: 'dist',
56+
format: 'esm',
57+
preserveModules: true,
58+
preserveModulesRoot: 'src'
59+
}
60+
],
6261
plugins: [
6362
{
6463
name: 'external-resolver',
65-
resolveId (id) {
64+
resolveId(id) {
6665
if (id === 'vscode-languageclient/browser') {
6766
return {
6867
id: 'vscode-languageclient/browser.js',
@@ -82,18 +81,13 @@ export default rollup.defineConfig({
8281
noEmitOnError: true
8382
}),
8483
nodePolyfills(),
85-
eslint({
86-
throwOnError: true,
87-
throwOnWarning: true,
88-
include: ['**/*.ts']
89-
}),
9084
nodeResolve({
9185
extensions,
9286
browser: true
9387
}),
9488
{
9589
name: 'resolve-extensions',
96-
resolveId (id) {
90+
resolveId(id) {
9791
if (id.startsWith('extensions/')) {
9892
return path.resolve(__dirname, `${id}.js`)
9993
}
@@ -114,7 +108,7 @@ export default rollup.defineConfig({
114108
visualizer(),
115109
{
116110
name: 'dynamic-import-polyfill',
117-
renderDynamicImport (): { left: string, right: string } {
111+
renderDynamicImport(): { left: string; right: string } {
118112
return {
119113
left: 'import(',
120114
right: ').then(module => module)'
@@ -123,27 +117,27 @@ export default rollup.defineConfig({
123117
},
124118
{
125119
name: 'improve-extension-treeshaking',
126-
transform (code, id) {
120+
transform(code, id) {
127121
if (id.startsWith(EXTENSION_DIR)) {
128122
const ast = recast.parse(code, {
129123
parser: recastBabylonParser
130124
})
131125
let transformed: boolean = false
132-
function addComment (node: recast.types.namedTypes.Expression) {
133-
if (!(node.comments ?? []).some(comment => comment.value === PURE_ANNO)) {
126+
function addComment(node: recast.types.namedTypes.Expression) {
127+
if (!(node.comments ?? []).some((comment) => comment.value === PURE_ANNO)) {
134128
transformed = true
135129
node.comments = [recast.types.builders.commentBlock(PURE_ANNO, true)]
136130
}
137131
}
138132
recast.visit(ast.program.body, {
139-
visitNewExpression (path) {
133+
visitNewExpression(path) {
140134
const node = path.node
141135
if (node.callee.type === 'Identifier') {
142136
addComment(node)
143137
}
144138
this.traverse(path)
145139
},
146-
visitCallExpression (path) {
140+
visitCallExpression(path) {
147141
const node = path.node
148142
if (node.callee.type === 'Identifier') {
149143
addComment(node)
@@ -154,15 +148,14 @@ export default rollup.defineConfig({
154148
this.traverse(path)
155149
return undefined
156150
},
157-
visitFunctionDeclaration () {
151+
visitFunctionDeclaration() {
158152
// Do not treeshake code inside functions, only at root
159153
return false
160154
},
161-
visitThrowStatement () {
155+
visitThrowStatement() {
162156
return false
163157
}
164158
})
165-
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
166159
if (transformed) {
167160
code = recast.print(ast).code
168161
code = code.replace(/\/\*#__PURE__\*\/\s+/g, '/*#__PURE__*/ ') // Remove space after PURE comment
@@ -171,9 +164,10 @@ export default rollup.defineConfig({
171164
}
172165
return undefined
173166
}
174-
}, {
167+
},
168+
{
175169
name: 'cleanup',
176-
renderChunk (code) {
170+
renderChunk(code) {
177171
// Remove comments, and #__PURE__ comments in enum IIFE in particular because webpack will treeshake them out
178172
// While rollup doesn't if the parameter is used
179173
return cleanup(code, null, {

rollup.types.config.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@ import dts from 'rollup-plugin-dts'
33
import pkg from './package.json' assert { type: 'json' }
44
import removeVscodeDeclareModule from './rollup/rollup-plugin-remove-vscode-declare-module'
55

6-
const externals = [
7-
...Object.keys(pkg.dependencies)
8-
]
6+
const externals = [...Object.keys(pkg.dependencies)]
97

108
export default rollup.defineConfig({
119
input: './dist/types/index.d.ts',
1210
output: [{ file: 'dist/index.d.ts', format: 'es' }],
13-
external: function isExternal (source, importer, isResolved) {
11+
external: function isExternal(source, importer, isResolved) {
1412
if (isResolved) {
1513
return false
1614
}

0 commit comments

Comments
 (0)