Skip to content

Commit ee44124

Browse files
Migrate prettier to biome
1 parent 2a227a6 commit ee44124

File tree

13 files changed

+247
-33
lines changed

13 files changed

+247
-33
lines changed

.vscode/settings.json

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
11
{
2-
"editor.formatOnSave": true
2+
"editor.formatOnSave": true,
3+
"editor.defaultFormatter": "esbenp.prettier-vscode",
4+
"[javascript]": {
5+
"editor.defaultFormatter": "biomejs.biome"
6+
},
7+
"[javascriptreact]": {
8+
"editor.defaultFormatter": "biomejs.biome"
9+
},
10+
"[typescript]": {
11+
"editor.defaultFormatter": "biomejs.biome"
12+
},
13+
"[typescriptreact]": {
14+
"editor.defaultFormatter": "biomejs.biome"
15+
}
16+
// "editor.codeActionsOnSave": {
17+
// "quickfix.biome": true,
18+
// "source.organizeImports.biome": true
19+
// }
320
}

biome.json

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
3+
"vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true },
4+
"files": { "ignoreUnknown": false, "ignore": [] },
5+
"formatter": {
6+
"enabled": true,
7+
"useEditorconfig": true,
8+
"formatWithErrors": false,
9+
"indentStyle": "space",
10+
"indentWidth": 2,
11+
"lineEnding": "lf",
12+
"lineWidth": 120,
13+
"attributePosition": "auto",
14+
"bracketSpacing": true
15+
},
16+
"organizeImports": { "enabled": true },
17+
"linter": { "enabled": false, "rules": { "recommended": true } },
18+
"javascript": {
19+
"formatter": {
20+
"jsxQuoteStyle": "double",
21+
"quoteProperties": "asNeeded",
22+
"trailingCommas": "all",
23+
"semicolons": "always",
24+
"arrowParentheses": "always",
25+
"bracketSameLine": false,
26+
"quoteStyle": "single",
27+
"attributePosition": "auto",
28+
"bracketSpacing": true
29+
}
30+
}
31+
}

package-lock.json

Lines changed: 165 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"main": "dist/main.js",
77
"scripts": {
88
"test": "echo \"Error: no test specified\" && exit 1",
9-
"build": "npx prettier --write src/**/* && npx tsc",
9+
"build": "npx biome format --write . && npx tsc",
1010
"build:watch": "npx tsc --watch"
1111
},
1212
"repository": {
@@ -42,6 +42,7 @@
4242
"yargs": "^17.7.2"
4343
},
4444
"devDependencies": {
45+
"@biomejs/biome": "1.9.4",
4546
"@tsconfig/node20": "^20.1.4",
4647
"@types/async-retry": "^1.4.9",
4748
"@types/clear": "^0.1.4",

src/cmd.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1+
import path from 'path';
12
import yargs from 'yargs';
23
import { hideBin } from 'yargs/helpers';
3-
import path from 'path';
4-
import appConfig from './utils/config.js';
54
import testMainCmdHandler from './download.js';
65
// import test2MainCmdHandler from './test2.js';
76
import argvUtils from './utils/argv.js';
7+
import appConfig from './utils/config.js';
88

99
async function parseCommand() {
1010
const yargsInstance = yargs(hideBin(process.argv));

src/download.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { DateTime } from 'luxon';
22

3-
import appConfig from './utils/config.js';
3+
import prompts from 'prompts';
44
import argvUtils from './utils/argv.js';
5+
import appConfig from './utils/config.js';
6+
import downloadUtils from './utils/downloadUtils.js';
57
import logger from './utils/logger.js';
68
import nicUtils from './utils/nicUtils.js';
7-
import downloadUtils from './utils/downloadUtils.js';
8-
import prompts from 'prompts';
99

1010
async function mainCmdHandler() {
1111
logger.level = argvUtils.getArgv().logLevel;

src/utils/apiConnect.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import appConfig from './config.js';
2-
import logger from './logger.js';
31
import axios from 'axios';
42
import apiDefsModule from './apiDefs.js';
53
import argvUtils from './argv.js';
4+
import appConfig from './config.js';
5+
import logger from './logger.js';
66

77
async function apiConnect(
88
url: string,

src/utils/apiDefs.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import appConfig from './config.js';
21
import argvUtils from './argv.js';
2+
import appConfig from './config.js';
33

44
interface Type_AsmrApi {
55
sort: 'asc' | 'desc';

src/utils/downloadUtils.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
1+
import crypto from 'crypto';
2+
import EventEmitter from 'events';
13
import fs from 'fs';
24
import path from 'path';
3-
import * as uuid from 'uuid';
4-
import crypto from 'crypto';
5+
import retry from 'async-retry';
6+
import axios, { AxiosResponse } from 'axios';
57
import cliProgress from 'cli-progress';
68
import { DateTime } from 'luxon';
7-
import axios, { AxiosResponse } from 'axios';
8-
import appConfig from './config.js';
9-
import logger from './logger.js';
10-
import argvUtils from './argv.js';
11-
import stringUtils from './stringUtils.js';
12-
import waitUtils from './waitUtils.js';
9+
import * as uuid from 'uuid';
10+
import * as TypesTrackEntry from '../types/TrackEntry.js';
1311
import apiConnectModule from './apiConnect.js';
1412
import apiDefsModule from './apiDefs.js';
15-
import mathUtils from './mathUtils.js';
16-
import * as TypesTrackEntry from '../types/TrackEntry.js';
17-
import EventEmitter from 'events';
18-
import markdownUtils from './markdownUtils.js';
13+
import argvUtils from './argv.js';
14+
import appConfig from './config.js';
1915
import appConfigDatabase from './configDatabase.js';
2016
import httpErrorCodeDefs from './httpErrorCodeDefs.js';
21-
import retry from 'async-retry';
17+
import logger from './logger.js';
18+
import markdownUtils from './markdownUtils.js';
19+
import mathUtils from './mathUtils.js';
20+
import stringUtils from './stringUtils.js';
21+
import waitUtils from './waitUtils.js';
2222

2323
async function healthCheck() {
2424
logger.debug('Checking API health ...');

src/utils/logger.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import log4js from 'log4js';
2-
import appConfig from './config.js';
32
import argvUtils from './argv.js';
3+
import appConfig from './config.js';
44

55
log4js.configure({
66
appenders: {

0 commit comments

Comments
 (0)