mirror of
https://github.com/discordeno/discordeno.git
synced 2026-05-21 02:40:08 +00:00
chore: use biome check instead of separate lint and format commands (#4320)
This commit is contained in:
2
.github/workflows/lib-check.yml
vendored
2
.github/workflows/lib-check.yml
vendored
@@ -72,7 +72,7 @@ jobs:
|
|||||||
path: .turbo
|
path: .turbo
|
||||||
key: ${{ runner.os }}-turbo-build:type-${{ github.sha }}
|
key: ${{ runner.os }}-turbo-build:type-${{ github.sha }}
|
||||||
- name: Check Formatting
|
- name: Check Formatting
|
||||||
run: yarn lint --cache-dir=".turbo"
|
run: yarn check:all
|
||||||
|
|
||||||
test-type-unit-and-integration-test:
|
test-type-unit-and-integration-test:
|
||||||
name: Typecheck Tests
|
name: Typecheck Tests
|
||||||
|
|||||||
@@ -137,14 +137,11 @@ yarn test:unit
|
|||||||
Other useful information are available on the [website under the contributing documentation](https://discordeno.js.org/docs/contributing)
|
Other useful information are available on the [website under the contributing documentation](https://discordeno.js.org/docs/contributing)
|
||||||
|
|
||||||
Other useful scripts
|
Other useful scripts
|
||||||
(if you run in the package's directory, you need build dist before for test and types before for lint/fmt. Running in root directory should automatically do it for you)
|
(if you run in a package's directory, you need to build dist before test and build types before check. Running in root directory should automatically do it for you)
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# check style
|
# format and lint the code
|
||||||
yarn lint
|
yarn check
|
||||||
|
|
||||||
# format code
|
|
||||||
yarn fmt
|
|
||||||
|
|
||||||
# check type
|
# check type
|
||||||
yarn test:type
|
yarn test:type
|
||||||
|
|||||||
@@ -21,9 +21,8 @@
|
|||||||
"test:e2e": "turbo test:e2e",
|
"test:e2e": "turbo test:e2e",
|
||||||
"test:type": "turbo build:type",
|
"test:type": "turbo build:type",
|
||||||
"test:test-type": "turbo test:test-type",
|
"test:test-type": "turbo test:test-type",
|
||||||
"fmt": "turbo fmt",
|
"check": "turbo check",
|
||||||
"lint": "turbo lint",
|
"check:all": "biome check --write",
|
||||||
"format": "biome format --write",
|
|
||||||
"postinstall": "husky"
|
"postinstall": "husky"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|||||||
@@ -17,8 +17,7 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"build:type": "tsc --declaration --emitDeclarationOnly --declarationDir dist/types",
|
"build:type": "tsc --declaration --emitDeclarationOnly --declarationDir dist/types",
|
||||||
"release-build": "yarn build && yarn build:type",
|
"release-build": "yarn build && yarn build:type",
|
||||||
"fmt": "biome format --write",
|
"check": "biome check --write",
|
||||||
"lint": "biome lint --write",
|
|
||||||
"build": "swc src --strip-leading-paths --delete-dir-on-start --out-dir dist",
|
"build": "swc src --strip-leading-paths --delete-dir-on-start --out-dir dist",
|
||||||
"build-message": "swc src/generateMessage.ts --strip-leading-paths -C sourceMaps=false --out-dir ../../scripts",
|
"build-message": "swc src/generateMessage.ts --strip-leading-paths -C sourceMaps=false --out-dir ../../scripts",
|
||||||
"bench": "node dist/index.js"
|
"bench": "node dist/index.js"
|
||||||
|
|||||||
@@ -22,8 +22,7 @@
|
|||||||
"build": "swc src --strip-leading-paths --delete-dir-on-start src --out-dir dist/esm && swc --strip-leading-paths --delete-dir-on-start src --out-dir dist/cjs -C module.type=commonjs && node ../../scripts/fixCjsExtension.js",
|
"build": "swc src --strip-leading-paths --delete-dir-on-start src --out-dir dist/esm && swc --strip-leading-paths --delete-dir-on-start src --out-dir dist/cjs -C module.type=commonjs && node ../../scripts/fixCjsExtension.js",
|
||||||
"build:type": "tsc --declaration --emitDeclarationOnly --declarationDir dist/types",
|
"build:type": "tsc --declaration --emitDeclarationOnly --declarationDir dist/types",
|
||||||
"release-build": "yarn build && yarn build:type",
|
"release-build": "yarn build && yarn build:type",
|
||||||
"fmt": "biome format --write",
|
"check": "biome check --write",
|
||||||
"lint": "biome lint --write",
|
|
||||||
"test:unit-coverage": "c8 mocha --no-warnings 'tests/unit/**/*.spec.ts'",
|
"test:unit-coverage": "c8 mocha --no-warnings 'tests/unit/**/*.spec.ts'",
|
||||||
"test:unit": "c8 --r lcov mocha --no-warnings 'tests/unit/**/*.spec.ts' && node ../../scripts/coveragePathFixing.js discordeno",
|
"test:unit": "c8 --r lcov mocha --no-warnings 'tests/unit/**/*.spec.ts' && node ../../scripts/coveragePathFixing.js discordeno",
|
||||||
"test:unit:watch": "mocha --no-warnings --watch --parallel 'tests/unit/**/*.spec.ts'",
|
"test:unit:watch": "mocha --no-warnings --watch --parallel 'tests/unit/**/*.spec.ts'",
|
||||||
|
|||||||
@@ -22,8 +22,7 @@
|
|||||||
"build": "swc src --strip-leading-paths --delete-dir-on-start src --out-dir dist/esm && swc --strip-leading-paths --delete-dir-on-start src --out-dir dist/cjs -C module.type=commonjs && node ../../scripts/fixCjsExtension.js",
|
"build": "swc src --strip-leading-paths --delete-dir-on-start src --out-dir dist/esm && swc --strip-leading-paths --delete-dir-on-start src --out-dir dist/cjs -C module.type=commonjs && node ../../scripts/fixCjsExtension.js",
|
||||||
"build:type": "tsc --declaration --emitDeclarationOnly --declarationDir dist/types",
|
"build:type": "tsc --declaration --emitDeclarationOnly --declarationDir dist/types",
|
||||||
"release-build": "yarn build && yarn build:type",
|
"release-build": "yarn build && yarn build:type",
|
||||||
"fmt": "biome format --write",
|
"check": "biome check --write",
|
||||||
"lint": "biome lint --write",
|
|
||||||
"test:unit-coverage": "c8 mocha --no-warnings 'tests/**/*.spec.ts'",
|
"test:unit-coverage": "c8 mocha --no-warnings 'tests/**/*.spec.ts'",
|
||||||
"test:unit": "c8 --r lcov mocha --no-warnings 'tests/**/*.spec.ts' && node ../../scripts/coveragePathFixing.js discordeno",
|
"test:unit": "c8 --r lcov mocha --no-warnings 'tests/**/*.spec.ts' && node ../../scripts/coveragePathFixing.js discordeno",
|
||||||
"test:unit:watch": "mocha --no-warnings --watch --parallel 'tests/**/*.spec.ts'",
|
"test:unit:watch": "mocha --no-warnings --watch --parallel 'tests/**/*.spec.ts'",
|
||||||
|
|||||||
@@ -22,8 +22,7 @@
|
|||||||
"build": "swc src --strip-leading-paths --delete-dir-on-start src --out-dir dist/esm && swc --strip-leading-paths --delete-dir-on-start src --out-dir dist/cjs -C module.type=commonjs && node ../../scripts/fixCjsExtension.js",
|
"build": "swc src --strip-leading-paths --delete-dir-on-start src --out-dir dist/esm && swc --strip-leading-paths --delete-dir-on-start src --out-dir dist/cjs -C module.type=commonjs && node ../../scripts/fixCjsExtension.js",
|
||||||
"build:type": "tsc --declaration --emitDeclarationOnly --declarationDir dist/types",
|
"build:type": "tsc --declaration --emitDeclarationOnly --declarationDir dist/types",
|
||||||
"release-build": "yarn build && yarn build:type",
|
"release-build": "yarn build && yarn build:type",
|
||||||
"fmt": "biome format --write",
|
"check": "biome check --write",
|
||||||
"lint": "biome lint --write",
|
|
||||||
"test:unit-coverage": "c8 mocha --no-warnings 'tests/unit/**/*.spec.ts'",
|
"test:unit-coverage": "c8 mocha --no-warnings 'tests/unit/**/*.spec.ts'",
|
||||||
"test:unit": "c8 --r lcov mocha --no-warnings 'tests/unit/**/*.spec.ts' && node ../../scripts/coveragePathFixing.js gateway",
|
"test:unit": "c8 --r lcov mocha --no-warnings 'tests/unit/**/*.spec.ts' && node ../../scripts/coveragePathFixing.js gateway",
|
||||||
"test:unit:watch": "mocha --no-warnings --watch --parallel 'tests/unit/**/*.spec.ts'",
|
"test:unit:watch": "mocha --no-warnings --watch --parallel 'tests/unit/**/*.spec.ts'",
|
||||||
|
|||||||
@@ -22,8 +22,7 @@
|
|||||||
"build": "swc src --strip-leading-paths --delete-dir-on-start src --out-dir dist/esm && swc --strip-leading-paths --delete-dir-on-start src --out-dir dist/cjs -C module.type=commonjs && node ../../scripts/fixCjsExtension.js",
|
"build": "swc src --strip-leading-paths --delete-dir-on-start src --out-dir dist/esm && swc --strip-leading-paths --delete-dir-on-start src --out-dir dist/cjs -C module.type=commonjs && node ../../scripts/fixCjsExtension.js",
|
||||||
"build:type": "tsc --declaration --emitDeclarationOnly --declarationDir dist/types",
|
"build:type": "tsc --declaration --emitDeclarationOnly --declarationDir dist/types",
|
||||||
"release-build": "yarn build && yarn build:type",
|
"release-build": "yarn build && yarn build:type",
|
||||||
"fmt": "biome format --write",
|
"check": "biome check --write",
|
||||||
"lint": "biome lint --write",
|
|
||||||
"test:unit-coverage": "c8 mocha --no-warnings 'tests/unit/**/*.spec.ts'",
|
"test:unit-coverage": "c8 mocha --no-warnings 'tests/unit/**/*.spec.ts'",
|
||||||
"test:unit": "c8 --r lcov mocha --no-warnings 'tests/unit/**/*.spec.ts' && node ../../scripts/coveragePathFixing.js rest",
|
"test:unit": "c8 --r lcov mocha --no-warnings 'tests/unit/**/*.spec.ts' && node ../../scripts/coveragePathFixing.js rest",
|
||||||
"test:unit:watch": "mocha --no-warnings --watch --parallel 'tests/unit/**/*.spec.ts'",
|
"test:unit:watch": "mocha --no-warnings --watch --parallel 'tests/unit/**/*.spec.ts'",
|
||||||
|
|||||||
@@ -22,8 +22,7 @@
|
|||||||
"build": "swc src --strip-leading-paths --delete-dir-on-start src --out-dir dist/esm && swc --strip-leading-paths --delete-dir-on-start src --out-dir dist/cjs -C module.type=commonjs && node ../../scripts/fixCjsExtension.js",
|
"build": "swc src --strip-leading-paths --delete-dir-on-start src --out-dir dist/esm && swc --strip-leading-paths --delete-dir-on-start src --out-dir dist/cjs -C module.type=commonjs && node ../../scripts/fixCjsExtension.js",
|
||||||
"build:type": "tsc --declaration --emitDeclarationOnly --declarationDir dist/types",
|
"build:type": "tsc --declaration --emitDeclarationOnly --declarationDir dist/types",
|
||||||
"release-build": "yarn build && yarn build:type",
|
"release-build": "yarn build && yarn build:type",
|
||||||
"fmt": "biome format --write",
|
"check": "biome check --write",
|
||||||
"lint": "biome lint --write",
|
|
||||||
"test:unit-coverage": "c8 mocha --no-warnings 'tests/**/*.spec.ts'",
|
"test:unit-coverage": "c8 mocha --no-warnings 'tests/**/*.spec.ts'",
|
||||||
"test:unit": "c8 --r lcov mocha --no-warnings 'tests/**/*.spec.ts' && node ../../scripts/coveragePathFixing.js utils",
|
"test:unit": "c8 --r lcov mocha --no-warnings 'tests/**/*.spec.ts' && node ../../scripts/coveragePathFixing.js utils",
|
||||||
"test:unit:watch": "mocha --no-warnings --watch --parallel 'tests/**/*.spec.ts'",
|
"test:unit:watch": "mocha --no-warnings --watch --parallel 'tests/**/*.spec.ts'",
|
||||||
|
|||||||
@@ -22,8 +22,7 @@
|
|||||||
"build": "swc src --strip-leading-paths --delete-dir-on-start src --out-dir dist/esm && swc --strip-leading-paths --delete-dir-on-start src --out-dir dist/cjs -C module.type=commonjs && node ../../scripts/fixCjsExtension.js",
|
"build": "swc src --strip-leading-paths --delete-dir-on-start src --out-dir dist/esm && swc --strip-leading-paths --delete-dir-on-start src --out-dir dist/cjs -C module.type=commonjs && node ../../scripts/fixCjsExtension.js",
|
||||||
"build:type": "tsc --skipDefaultLibCheck --declaration --emitDeclarationOnly --declarationDir dist/types",
|
"build:type": "tsc --skipDefaultLibCheck --declaration --emitDeclarationOnly --declarationDir dist/types",
|
||||||
"release-build": "yarn build && yarn build:type",
|
"release-build": "yarn build && yarn build:type",
|
||||||
"fmt": "biome format --write",
|
"check": "biome check --write",
|
||||||
"lint": "biome lint --write",
|
|
||||||
"test:unit-coverage": "c8 mocha --no-warnings 'tests/**/*.spec.ts'",
|
"test:unit-coverage": "c8 mocha --no-warnings 'tests/**/*.spec.ts'",
|
||||||
"test:unit": "c8 --r lcov mocha --no-warnings 'tests/**/*.spec.ts' && node ../../scripts/coveragePathFixing.js utils",
|
"test:unit": "c8 --r lcov mocha --no-warnings 'tests/**/*.spec.ts' && node ../../scripts/coveragePathFixing.js utils",
|
||||||
"test:unit:watch": "mocha --no-warnings --watch --parallel 'tests/**/*.spec.ts'",
|
"test:unit:watch": "mocha --no-warnings --watch --parallel 'tests/**/*.spec.ts'",
|
||||||
|
|||||||
@@ -35,12 +35,9 @@
|
|||||||
"outputs": ["coverage/**"],
|
"outputs": ["coverage/**"],
|
||||||
"env": ["DISCORD_TOKEN", "E2E_TEST_GUILD_ID"]
|
"env": ["DISCORD_TOKEN", "E2E_TEST_GUILD_ID"]
|
||||||
},
|
},
|
||||||
"lint": {
|
"check": {
|
||||||
"dependsOn": ["build:type"],
|
"dependsOn": ["build:type"],
|
||||||
"cache": false
|
"cache": false
|
||||||
},
|
|
||||||
"fmt": {
|
|
||||||
"cache": false
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -125,15 +125,15 @@ This will invoke the Typescript compiler (tsc) to compile the type definitions (
|
|||||||
|
|
||||||
This will run both the `build` script and `build:type` one.
|
This will run both the `build` script and `build:type` one.
|
||||||
|
|
||||||
#### `yarn fmt`
|
#### `yarn check`
|
||||||
|
|
||||||
This will format your code to match the rest of the codebase.
|
This will do all the checking, linting and formatting to make sure your code follows the linting and formatting rules in place.
|
||||||
|
|
||||||
This will run every time you make a commit. If you disable this you should still run it manually before creating the pr
|
Every time you make a commit a check will also run. If you disable this you should still run it manually before creating the pr
|
||||||
|
|
||||||
#### `yarn lint`
|
#### `yarn check:all`
|
||||||
|
|
||||||
This will do all the checking and linting to make sure your code is in a useable state. There is also one other key thing to note about this. When you change something in the `@discordeno/types` package, you can run `yarn lint` to rebuild all the types.
|
This is a script that only exists in the root of the repository. It will check all the files in repo including examples, website, etc
|
||||||
|
|
||||||
#### `yarn test:unit`
|
#### `yarn test:unit`
|
||||||
|
|
||||||
@@ -185,5 +185,5 @@ This requires you have setup the required environment variables, see above for m
|
|||||||
|
|
||||||
- If the contribution is relatively small go ahead and do it! If it is a larger change, I would highly recommend you read the guides we have on the website in order to understand our library better before undertaking such a big action.
|
- If the contribution is relatively small go ahead and do it! If it is a larger change, I would highly recommend you read the guides we have on the website in order to understand our library better before undertaking such a big action.
|
||||||
- If an issue exists for the contribution you want to make, leave a comment on it so no one else begins working on it as well. If an issue does NOT exist for the contribution, then create an issue first before working on it to get some feedback to decide whether it is worth doing.
|
- If an issue exists for the contribution you want to make, leave a comment on it so no one else begins working on it as well. If an issue does NOT exist for the contribution, then create an issue first before working on it to get some feedback to decide whether it is worth doing.
|
||||||
- Formatting and linting will be automatically handled by Husky and lint-staged. However, if it doesn't work you can format by doing `yarn fmt` and you can lint by doing `yarn lint`.
|
- Formatting and linting will be automatically handled by Husky and lint-staged. However, if it doesn't work you can format and lint by doing `yarn check`
|
||||||
- If you want to edit a docker app (rest proxy for example), the website or some examples you will need to run `yarn` to install the dependencies of those
|
- If you want to edit a docker app (rest proxy for example), the website or some examples you will need to run `yarn` to install the dependencies of those
|
||||||
|
|||||||
@@ -13,8 +13,7 @@
|
|||||||
"write-translations": "docusaurus write-translations",
|
"write-translations": "docusaurus write-translations",
|
||||||
"write-heading-ids": "docusaurus write-heading-ids",
|
"write-heading-ids": "docusaurus write-heading-ids",
|
||||||
"typecheck": "tsc",
|
"typecheck": "tsc",
|
||||||
"lint": "biome lint --write",
|
"check": "biome check --write"
|
||||||
"format": "biome format --write"
|
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@docusaurus/core": "^3.8.1",
|
"@docusaurus/core": "^3.8.1",
|
||||||
|
|||||||
Reference in New Issue
Block a user