Skip to content

Commit c8f64df

Browse files
authored
feat: add biome instead of prettier and eslint (#178)
1 parent 84030bf commit c8f64df

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+3123
-4478
lines changed

.eslintrc.json

-34
This file was deleted.

.github/renovate.json

+19-19
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
{
2-
"extends": [
3-
"config:base",
4-
"group:allNonMajor",
5-
"schedule:monthly",
6-
":assignAndReview(jorgebodega)",
7-
":automergeDisabled",
8-
":semanticCommits",
9-
":semanticCommitScopeDisabled",
10-
":separatePatchReleases",
11-
":timezone(UTC+1)"
12-
],
13-
"baseBranches": ["next"],
14-
"packageRules": [
15-
{
16-
"matchPackagePatterns": ["typeorm"],
17-
"groupName": "typeorm",
18-
"automerge": false
19-
}
20-
]
2+
"extends": [
3+
"config:base",
4+
"group:allNonMajor",
5+
"schedule:monthly",
6+
":assignAndReview(jorgebodega)",
7+
":automergeDisabled",
8+
":semanticCommits",
9+
":semanticCommitScopeDisabled",
10+
":separatePatchReleases",
11+
":timezone(UTC+1)"
12+
],
13+
"baseBranches": ["next"],
14+
"packageRules": [
15+
{
16+
"matchPackagePatterns": ["typeorm"],
17+
"groupName": "typeorm",
18+
"automerge": false
19+
}
20+
]
2121
}

.gitignore

+6
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,9 @@ test.db
66

77
### node ###
88
node_modules
9+
10+
# IDE
11+
.vscode/*
12+
!.vscode/extensions.json
13+
!.vscode/launch.json
14+
!.vscode/settings.json

.npmignore

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
.commitlintrc
2-
.eslintrc.js
32
.github
43
.node-version
5-
.prettierrc
64
.releaserc.json
75
.sgcrc
86
.vscode
7+
biome.json
98
examples
109
jest.config.ts
1110
src

.prettierrc

-8
This file was deleted.

.releaserc.json

+35-35
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,37 @@
11
{
2-
"branches": ["main", { "name": "next", "channel": "next", "prerelease": true }],
3-
"plugins": [
4-
[
5-
"@semantic-release/commit-analyzer",
6-
{
7-
"releaseRules": [{ "type": "chore", "release": "patch" }],
8-
"parserOpts": {
9-
"noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES"]
10-
}
11-
}
12-
],
13-
[
14-
"@semantic-release/release-notes-generator",
15-
{
16-
"parserOpts": {
17-
"noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES"]
18-
}
19-
}
20-
],
21-
[
22-
"@semantic-release/changelog",
23-
{
24-
"changelogFile": "CHANGELOG.md"
25-
}
26-
],
27-
"@semantic-release/npm",
28-
[
29-
"@semantic-release/git",
30-
{
31-
"assets": ["package.json", "pnpm-lock.yaml", "CHANGELOG.md"],
32-
"message": "chore: release ${nextRelease.version}\n\n${nextRelease.notes}"
33-
}
34-
],
35-
["@semantic-release/github", { "successComment": false, "failComment": false, "failTitle": false }]
36-
]
2+
"branches": ["main", { "name": "next", "channel": "next", "prerelease": true }],
3+
"plugins": [
4+
[
5+
"@semantic-release/commit-analyzer",
6+
{
7+
"releaseRules": [{ "type": "chore", "release": "patch" }],
8+
"parserOpts": {
9+
"noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES"]
10+
}
11+
}
12+
],
13+
[
14+
"@semantic-release/release-notes-generator",
15+
{
16+
"parserOpts": {
17+
"noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES"]
18+
}
19+
}
20+
],
21+
[
22+
"@semantic-release/changelog",
23+
{
24+
"changelogFile": "CHANGELOG.md"
25+
}
26+
],
27+
"@semantic-release/npm",
28+
[
29+
"@semantic-release/git",
30+
{
31+
"assets": ["package.json", "pnpm-lock.yaml", "CHANGELOG.md"],
32+
"message": "chore: release ${nextRelease.version}\n\n${nextRelease.notes}"
33+
}
34+
],
35+
["@semantic-release/github", { "successComment": false, "failComment": false, "failTitle": false }]
36+
]
3737
}

biome.json

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"$schema": "https://biomejs.dev/schemas/1.8.2/schema.json",
3+
"formatter": {
4+
"ignore": ["**/dist/**"],
5+
"lineWidth": 120
6+
},
7+
"linter": {
8+
"enabled": true,
9+
"ignore": ["**/dist/**"],
10+
"rules": {
11+
"recommended": true
12+
}
13+
},
14+
"organizeImports": {
15+
"enabled": true
16+
}
17+
}
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { DataSource } from 'typeorm'
1+
import { DataSource } from "typeorm";
22

33
export const dataSource = new DataSource({
4-
type: 'sqlite',
5-
database: ':memory:',
6-
entities: [`${__dirname}/**/*.entity.ts`],
7-
})
4+
type: "sqlite",
5+
database: ":memory:",
6+
entities: [`${__dirname}/**/*.entity.ts`],
7+
});
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,27 @@
1-
import { Entity, PrimaryGeneratedColumn, Column, JoinColumn, OneToOne } from 'typeorm'
2-
import { Refuge } from './Refuge.entity'
3-
import { User } from './User.entity'
1+
import { Entity, PrimaryGeneratedColumn, Column, JoinColumn, OneToOne } from "typeorm";
2+
import { Refuge } from "./Refuge.entity";
3+
import { User } from "./User.entity";
44

55
@Entity()
66
export class Pet {
7-
@PrimaryGeneratedColumn('increment')
8-
id!: string
7+
@PrimaryGeneratedColumn("increment")
8+
id!: string;
99

10-
@Column()
11-
name!: string
10+
@Column()
11+
name!: string;
1212

13-
@OneToOne(() => User, (user) => user.pet, { nullable: false })
14-
@JoinColumn({ name: 'owner_id' })
15-
owner!: User
13+
@OneToOne(
14+
() => User,
15+
(user) => user.pet,
16+
{ nullable: false },
17+
)
18+
@JoinColumn({ name: "owner_id" })
19+
owner!: User;
1620

17-
@OneToOne(() => Refuge, (refuge) => refuge.pet, { nullable: false })
18-
refuge!: Refuge
21+
@OneToOne(
22+
() => Refuge,
23+
(refuge) => refuge.pet,
24+
{ nullable: false },
25+
)
26+
refuge!: Refuge;
1927
}
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
1-
import { Entity, PrimaryGeneratedColumn, Column, JoinColumn, OneToOne } from 'typeorm'
2-
import { Pet } from './Pet.entity'
1+
import { Entity, PrimaryGeneratedColumn, Column, JoinColumn, OneToOne } from "typeorm";
2+
import { Pet } from "./Pet.entity";
33

44
@Entity()
55
export class Refuge {
6-
@PrimaryGeneratedColumn('increment')
7-
id!: string
6+
@PrimaryGeneratedColumn("increment")
7+
id!: string;
88

9-
@Column()
10-
name!: string
9+
@Column()
10+
name!: string;
1111

12-
@OneToOne(() => Pet, (pet) => pet.refuge, { nullable: false })
13-
@JoinColumn({ name: 'pet_id' })
14-
pet!: Pet
12+
@OneToOne(
13+
() => Pet,
14+
(pet) => pet.refuge,
15+
{ nullable: false },
16+
)
17+
@JoinColumn({ name: "pet_id" })
18+
pet!: Pet;
1519
}
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,27 @@
1-
import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn, OneToOne } from 'typeorm'
2-
import { Pet } from './Pet.entity'
1+
import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn, OneToOne } from "typeorm";
2+
import { Pet } from "./Pet.entity";
33

44
@Entity()
55
export class User {
6-
@PrimaryGeneratedColumn('increment')
7-
id!: number
6+
@PrimaryGeneratedColumn("increment")
7+
id!: number;
88

9-
@CreateDateColumn({ name: 'created_at' })
10-
createdAt!: Date
9+
@CreateDateColumn({ name: "created_at" })
10+
createdAt!: Date;
1111

12-
@UpdateDateColumn({ name: 'updated_at' })
13-
updatedAt!: Date
12+
@UpdateDateColumn({ name: "updated_at" })
13+
updatedAt!: Date;
1414

15-
@Column()
16-
name!: string
15+
@Column()
16+
name!: string;
1717

18-
@Column({ name: 'last_name' })
19-
lastName!: string
18+
@Column({ name: "last_name" })
19+
lastName!: string;
2020

21-
@OneToOne(() => Pet, (pet) => pet.owner, { nullable: false })
22-
pet!: Pet
21+
@OneToOne(
22+
() => Pet,
23+
(pet) => pet.owner,
24+
{ nullable: false },
25+
)
26+
pet!: Pet;
2327
}
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,25 @@
1-
import { faker } from '@faker-js/faker'
2-
import { EagerInstanceAttribute, FactorizedAttrs, Factory, LazyInstanceAttribute, SingleSubfactory } from '../../../src'
3-
import { dataSource } from '../dataSource'
4-
import { Pet } from '../entities/Pet.entity'
5-
import { RefugeFactory } from './Refuge.factory'
6-
import { UserFactory } from './User.factory'
1+
import { faker } from "@faker-js/faker";
2+
import {
3+
EagerInstanceAttribute,
4+
type FactorizedAttrs,
5+
Factory,
6+
LazyInstanceAttribute,
7+
SingleSubfactory,
8+
} from "../../../src";
9+
import { dataSource } from "../dataSource";
10+
import { Pet } from "../entities/Pet.entity";
11+
import { RefugeFactory } from "./Refuge.factory";
12+
import { UserFactory } from "./User.factory";
713

814
export class PetFactory extends Factory<Pet> {
9-
protected entity = Pet
10-
protected dataSource = dataSource
15+
protected entity = Pet;
16+
protected dataSource = dataSource;
1117

12-
protected attrs(): FactorizedAttrs<Pet> {
13-
return {
14-
name: faker.animal.insect(),
15-
owner: new EagerInstanceAttribute((instance) => new SingleSubfactory(UserFactory, { pet: instance })),
16-
refuge: new LazyInstanceAttribute((instance) => new SingleSubfactory(RefugeFactory, { pet: instance })),
17-
}
18-
}
18+
protected attrs(): FactorizedAttrs<Pet> {
19+
return {
20+
name: faker.animal.insect(),
21+
owner: new EagerInstanceAttribute((instance) => new SingleSubfactory(UserFactory, { pet: instance })),
22+
refuge: new LazyInstanceAttribute((instance) => new SingleSubfactory(RefugeFactory, { pet: instance })),
23+
};
24+
}
1925
}
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
import { faker } from '@faker-js/faker'
2-
import { EagerInstanceAttribute, FactorizedAttrs, Factory, SingleSubfactory } from '../../../src'
3-
import { dataSource } from '../dataSource'
4-
import { Refuge } from '../entities/Refuge.entity'
5-
import { PetFactory } from './Pet.factory'
1+
import { faker } from "@faker-js/faker";
2+
import { EagerInstanceAttribute, type FactorizedAttrs, Factory, SingleSubfactory } from "../../../src";
3+
import { dataSource } from "../dataSource";
4+
import { Refuge } from "../entities/Refuge.entity";
5+
import { PetFactory } from "./Pet.factory";
66

77
export class RefugeFactory extends Factory<Refuge> {
8-
protected entity = Refuge
9-
protected dataSource = dataSource
8+
protected entity = Refuge;
9+
protected dataSource = dataSource;
1010

11-
protected attrs(): FactorizedAttrs<Refuge> {
12-
return {
13-
name: faker.company.name(),
14-
pet: new EagerInstanceAttribute((instance) => new SingleSubfactory(PetFactory, { refuge: instance })),
15-
}
16-
}
11+
protected attrs(): FactorizedAttrs<Refuge> {
12+
return {
13+
name: faker.company.name(),
14+
pet: new EagerInstanceAttribute((instance) => new SingleSubfactory(PetFactory, { refuge: instance })),
15+
};
16+
}
1717
}

0 commit comments

Comments
 (0)