Skip to content

Commit 7416756

Browse files
build: use biome for formatting and fix tests (#125)
1 parent 1be2ec3 commit 7416756

File tree

11 files changed

+1597
-6625
lines changed

11 files changed

+1597
-6625
lines changed

biome.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"$schema": "https://biomejs.dev/schemas/2.2.6/schema.json",
3+
"files": {
4+
"includes": [
5+
"**/lib/**/*.js",
6+
"**/test/**/*.js",
7+
"**/example/**/*.js",
8+
"!**/node_modules/**/*",
9+
"!**/coverage/**/*"
10+
]
11+
},
12+
"assist": { "actions": { "source": { "organizeImports": "on" } } },
13+
"linter": {
14+
"enabled": true,
15+
"rules": {
16+
"recommended": true
17+
}
18+
},
19+
"formatter": {
20+
"enabled": true,
21+
"indentStyle": "space",
22+
"indentWidth": 2,
23+
"lineWidth": 80
24+
},
25+
"javascript": {
26+
"formatter": {
27+
"quoteStyle": "single"
28+
}
29+
}
30+
}

example/app.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ const app = express();
77
// Use the yes-https connect middleware. Note - this will only work if NODE_ENV is set to production.
88
app.use(yes());
99

10-
app.get('/', (request, response) => {
11-
response.end('Thanks for checking it out!');
10+
app.get('/', (_request, response) => {
11+
response.end('Thanks for checking it out!');
1212
});
1313

1414
const server = app.listen(process.env.PORT || 3000, () => {
15-
console.log('App listening on port %s', server.address().port);
16-
console.log('Press Ctrl+C to quit.');
15+
console.log('App listening on port %s', server.address().port);
16+
console.log('Press Ctrl+C to quit.');
1717
});

lib/index.js

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,43 @@ import process from 'node:process';
22

33
// eslint-disable-next-line import/no-anonymous-default-export
44
export default function (options) {
5-
options ||= {};
6-
const maxAge = options.maxAge || 86_400;
7-
const includeSubDomains = options.includeSubDomains === undefined ? true : options.includeSubdomains;
5+
options ||= {};
6+
const maxAge = options.maxAge || 86_400;
7+
const includeSubDomains =
8+
options.includeSubDomains === undefined ? true : options.includeSubdomains;
89

9-
return function (request, response, next) {
10-
let ignoreRequest = (process.env.NODE_ENV !== 'production');
11-
const secure = request.connection.encrypted || (request.get('X-Forwarded-Proto') === 'https');
10+
return (request, response, next) => {
11+
let ignoreRequest = process.env.NODE_ENV !== 'production';
12+
const secure =
13+
request.connection.encrypted ||
14+
request.get('X-Forwarded-Proto') === 'https';
1215

13-
if (options.ignoreFilter) {
14-
ignoreRequest ||= options.ignoreFilter(request);
15-
}
16+
if (options.ignoreFilter) {
17+
ignoreRequest ||= options.ignoreFilter(request);
18+
}
1619

17-
if (ignoreRequest) {
18-
next();
19-
return;
20-
}
20+
if (ignoreRequest) {
21+
next();
22+
return;
23+
}
2124

22-
if (secure) {
23-
let header = 'max-age=' + maxAge;
24-
if (includeSubDomains) {
25-
header += '; includeSubDomains';
26-
}
25+
if (secure) {
26+
let header = `max-age=${maxAge}`;
27+
if (includeSubDomains) {
28+
header += '; includeSubDomains';
29+
}
2730

28-
if (options.preload) {
29-
header += '; preload';
30-
}
31+
if (options.preload) {
32+
header += '; preload';
33+
}
3134

32-
response.setHeader('Strict-Transport-Security', header);
33-
next();
34-
} else {
35-
response.writeHead(301, {
36-
Location: 'https://' + request.get('host') + request.url,
37-
});
38-
response.end();
39-
}
40-
};
35+
response.setHeader('Strict-Transport-Security', header);
36+
next();
37+
} else {
38+
response.writeHead(301, {
39+
Location: `https://${request.get('host')}${request.url}`,
40+
});
41+
response.end();
42+
}
43+
};
4144
}

0 commit comments

Comments
 (0)