Skip to content

Commit 166c23c

Browse files
authored
Format with Biome (#213)
1 parent 3825c6b commit 166c23c

File tree

22 files changed

+259
-250
lines changed

22 files changed

+259
-250
lines changed

.prettierignore

Lines changed: 0 additions & 3 deletions
This file was deleted.

.prettierrc.cjs

Lines changed: 0 additions & 16 deletions
This file was deleted.

biome.json

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
3+
"vcs": { "enabled": false, "clientKind": "git", "useIgnoreFile": false },
4+
"files": { "ignoreUnknown": false, "ignore": ["**/dist/**"] },
5+
"formatter": {
6+
"enabled": true,
7+
"useEditorconfig": true,
8+
"formatWithErrors": false,
9+
"indentStyle": "tab",
10+
"indentWidth": 2,
11+
"lineEnding": "lf",
12+
"lineWidth": 100,
13+
"attributePosition": "auto",
14+
"bracketSpacing": true,
15+
"ignore": [".github/workflows/**/*.yml", ".changeset/**/*.md", "**/pnpm-lock.yaml"]
16+
},
17+
"organizeImports": { "enabled": true },
18+
"linter": {
19+
"enabled": true,
20+
"rules": { "recommended": true, "suspicious": { "noExplicitAny": "off" } }
21+
},
22+
"javascript": {
23+
"formatter": {
24+
"jsxQuoteStyle": "double",
25+
"quoteProperties": "asNeeded",
26+
"trailingCommas": "es5",
27+
"semicolons": "always",
28+
"arrowParentheses": "always",
29+
"bracketSameLine": false,
30+
"quoteStyle": "single",
31+
"attributePosition": "auto",
32+
"bracketSpacing": true
33+
}
34+
},
35+
"overrides": [
36+
{
37+
"include": ["*.json", "*.toml", "*.yml"],
38+
"formatter": { "indentStyle": "space" }
39+
}
40+
]
41+
}

examples/basic/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ async function main() {
8282
s.stop('Installed via pnpm');
8383
}
8484

85-
let nextSteps = `cd ${project.path} \n${project.install ? '' : 'pnpm install\n'}pnpm dev`;
85+
const nextSteps = `cd ${project.path} \n${project.install ? '' : 'pnpm install\n'}pnpm dev`;
8686

8787
p.note(nextSteps, 'Next steps.');
8888

examples/basic/spinner.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ new Promise((resolve) => {
1717
spin.message(`Loading packages [${progress}/${total}]`); // <===
1818
}, 100);
1919
}).then(() => {
20-
spin.stop(`Done`);
20+
spin.stop('Done');
2121
p.outro('spinner stop...');
2222
});

examples/changesets/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ async function main() {
5959
(pkg) => !major.includes(pkg) && !minor.includes(pkg)
6060
);
6161
if (possiblePackages.length === 0) return;
62-
let note = possiblePackages.join(color.dim(', '));
62+
const note = possiblePackages.join(color.dim(', '));
6363

6464
p.log.step(`These packages will have a ${color.green('patch')} bump.\n${color.dim(note)}`);
6565
return possiblePackages;

package.json

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,21 @@
44
"type": "module",
55
"scripts": {
66
"stub": "pnpm -r run build --stub",
7-
"build": "pnpm run build:core && pnpm run build:prompts",
8-
"build:core": "pnpm --filter @clack/core run build",
9-
"build:prompts": "pnpm --filter @clack/prompts run build",
10-
"start": "pnpm --filter @example/basic run start",
7+
"build": "pnpm --filter \"@clack/*\" run build",
8+
"start": "pnpm run dev",
119
"dev": "pnpm --filter @example/changesets run start",
12-
"format": "pnpm run /^format:.*/",
13-
"format:code": "prettier -w . --cache",
14-
"format:imports": "organize-imports-cli ./packages/*/tsconfig.json",
15-
"type-check": "tsc",
10+
"format": "biome format --write",
11+
"lint": "biome lint --write --unsafe",
12+
"type-check": "biome lint && tsc",
1613
"test": "pnpm -r run test",
1714
"ci:version": "changeset version && pnpm install --no-frozen-lockfile",
1815
"ci:publish": "changeset publish",
19-
"ci:format": "pnpm run format"
16+
"ci:format": "biome ci"
2017
},
2118
"devDependencies": {
19+
"@biomejs/biome": "1.9.4",
2220
"@changesets/cli": "^2.26.2",
2321
"@types/node": "^18.16.0",
24-
"organize-imports-cli": "^0.10.0",
25-
"prettier": "^3.0.2",
2622
"typescript": "^5.2.2",
2723
"unbuild": "^2.0.0"
2824
},

packages/core/package.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,7 @@
2222
"url": "https://github.com/natemoo-re/clack/issues"
2323
},
2424
"homepage": "https://github.com/natemoo-re/clack/tree/main/packages/core#readme",
25-
"files": [
26-
"dist",
27-
"CHANGELOG.md"
28-
],
25+
"files": ["dist", "CHANGELOG.md"],
2926
"keywords": [
3027
"ask",
3128
"clack",

packages/core/src/prompts/confirm.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { cursor } from 'sisteransi';
2-
import Prompt, { PromptOptions } from './prompt';
2+
import Prompt, { type PromptOptions } from './prompt';
33

44
interface ConfirmOptions extends PromptOptions<ConfirmPrompt> {
55
active: string;
@@ -17,7 +17,7 @@ export default class ConfirmPrompt extends Prompt {
1717

1818
constructor(opts: ConfirmOptions) {
1919
super(opts, false);
20-
this.value = opts.initialValue ? true : false;
20+
this.value = !!opts.initialValue;
2121

2222
this.on('value', () => {
2323
this.value = this._value;

packages/core/src/prompts/group-multiselect.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Prompt, { PromptOptions } from './prompt';
1+
import Prompt, { type PromptOptions } from './prompt';
22

33
interface GroupMultiSelectOptions<T extends { value: any }>
44
extends PromptOptions<GroupMultiSelectPrompt<T>> {
@@ -9,7 +9,7 @@ interface GroupMultiSelectOptions<T extends { value: any }>
99
}
1010
export default class GroupMultiSelectPrompt<T extends { value: any }> extends Prompt {
1111
options: (T & { group: string | boolean })[];
12-
cursor: number = 0;
12+
cursor = 0;
1313

1414
getGroupItems(group: string): T[] {
1515
return this.options.filter((o) => o.group === group);

0 commit comments

Comments
 (0)