Skip to content

Commit d94dd3d

Browse files
committed
Fixing a few linters and formatters
1 parent 8c8a0b5 commit d94dd3d

File tree

15 files changed

+92
-220
lines changed

15 files changed

+92
-220
lines changed

.bazelrc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ build --incompatible_merge_fixed_and_default_shell_env
77

88
# Allow network for pnpm/npm fetching (until cached)
99
# But standard build should be sandboxed
10-
# build --sandbox_default_allow_network=false
10+
build --sandbox_default_allow_network=false
1111

1212
# Linting configuration
13-
build:lint --aspects=//tools/lint:linters.bzl%ktlint
13+
build:lint --aspects=@//tools/lint:linters.bzl%ktlint
1414
build:lint --output_groups=rules_lint_report
1515
build:lint --@aspect_rules_lint//lint:fail_on_violation

.editorconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ trim_trailing_whitespace = true
99
insert_final_newline = true
1010

1111
[*.kt]
12-
indent_size = 4
12+
indent_size = 2

BUILD.bazel

Lines changed: 0 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,10 @@
1-
load("@aspect_rules_js//js:defs.bzl", "js_library")
21
load("@bazel_lib//lib:copy_to_bin.bzl", "copy_to_bin")
32
load("@npm_rulesjs//:defs.bzl", "npm_link_all_packages")
4-
load("@npm_rulesjs//:eslint/package_json.bzl", eslint_bin = "bin")
5-
load("@npm_rulesjs//:prettier/package_json.bzl", prettier_bin = "bin")
63

74
package(default_visibility = ["//visibility:public"])
85

96
npm_link_all_packages(name = "node_modules")
107

11-
exports_files([
12-
".editorconfig",
13-
".prettierrc",
14-
".prettierignore",
15-
"eslint.config.mjs",
16-
"package.json",
17-
])
18-
198
# copy_to_bin targets to expose configuration files to the output tree
209
copy_to_bin(
2110
name = "editorconfig_bin",
@@ -37,49 +26,6 @@ copy_to_bin(
3726
srcs = [".prettierignore"],
3827
)
3928

40-
js_library(
41-
name = "eslint_config",
42-
srcs = [":eslint_config_bin"],
43-
)
44-
45-
js_library(
46-
name = "prettier_config",
47-
srcs = [
48-
":prettier_config_bin",
49-
":prettier_ignore_bin",
50-
],
51-
)
52-
53-
prettier_bin.prettier_binary(
54-
name = "prettier",
55-
args = [
56-
"--config=$(rootpath :prettier_config_bin)",
57-
"--ignore-path=$(rootpath :prettier_ignore_bin)",
58-
"--ignore-unknown",
59-
],
60-
data = [
61-
":prettier_config_bin",
62-
":prettier_ignore_bin",
63-
],
64-
env = {"BAZEL_BINDIR": "."},
65-
)
66-
67-
eslint_bin.eslint_binary(
68-
name = "eslint",
69-
data = [
70-
":eslint_config",
71-
"//:node_modules/@eslint/js",
72-
"//:node_modules/typescript-eslint",
73-
],
74-
env = {"BAZEL_BINDIR": "."},
75-
fixed_args = ["--no-error-on-unmatched-pattern"],
76-
)
77-
78-
alias(
79-
name = "ktlint_jar_alias",
80-
actual = "@ktlint_jar//jar",
81-
)
82-
8329
alias(
8430
name = "format",
8531
actual = "//tools/format:format",

MODULE.bazel

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ bazel_dep(name = "aspect_rules_ts", version = "3.8.7")
3131
bazel_dep(name = "rules_nodejs", version = "6.7.3")
3232

3333
# Linting
34-
bazel_dep(name = "aspect_rules_lint", version = "2.3.0")
34+
bazel_dep(name = "aspect_rules_lint", version = "2.5.0")
3535

36-
bazel_dep(name = "buildifier_prebuilt", version = "8.2.1.1", dev_dependency = True)
36+
bazel_dep(name = "buildifier_prebuilt", version = "8.5.1", dev_dependency = True)
3737

3838
# Node.js toolchain setup
3939
node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node", dev_dependency = True)
@@ -67,3 +67,7 @@ http_jar(
6767
lint = use_extension("@aspect_rules_lint//lint:extensions.bzl", "tools")
6868
lint.ktlint(name = "com_github_pinterest_ktlint")
6969
use_repo(lint, "com_github_pinterest_ktlint")
70+
71+
format_tools = use_extension("@aspect_rules_lint//format:extensions.bzl", "tools")
72+
format_tools.ktfmt()
73+
use_repo(format_tools, "ktfmt")

MODULE.bazel.lock

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

backend/Main.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
fun main() {
2-
println("hello")
2+
println("hello")
33
}

backend/MainTest.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import org.junit.jupiter.api.Assertions.assertTrue
44
import org.junit.jupiter.api.Test
55

66
class MainTest {
7-
@Test
8-
fun testAlwaysPasses() {
9-
assertTrue(true)
10-
}
7+
@Test
8+
fun testAlwaysPasses() {
9+
assertTrue(true)
10+
}
1111
}

tools/BUILD.bazel

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
load("@npm_rulesjs//:eslint/package_json.bzl", eslint_bin = "bin")
2+
load("@npm_rulesjs//:prettier/package_json.bzl", prettier_bin = "bin")
3+
load("@rules_shell//shell:sh_binary.bzl", "sh_binary")
4+
5+
package(default_visibility = ["//visibility:public"])
6+
7+
prettier_bin.prettier_binary(
8+
name = "prettier",
9+
args = [
10+
"--config=$(rootpath //:prettier_config_bin)",
11+
"--ignore-path=$(rootpath //:prettier_ignore_bin)",
12+
"--ignore-unknown",
13+
],
14+
data = [
15+
"//:prettier_config_bin",
16+
"//:prettier_ignore_bin",
17+
],
18+
env = {"BAZEL_BINDIR": "."},
19+
)
20+
21+
sh_binary(
22+
name = "prettier_filter_links",
23+
srcs = ["prettier_filter_links.sh"],
24+
data = [":prettier"],
25+
env = {"PRETTIER_BIN": "$(rootpath :prettier)"},
26+
)
27+
28+
eslint_bin.eslint_binary(
29+
name = "eslint",
30+
data = [
31+
"//:node_modules/@eslint/js",
32+
"//:node_modules/typescript-eslint",
33+
"//:prettier_config_bin",
34+
],
35+
env = {"BAZEL_BINDIR": "."},
36+
fixed_args = ["--no-error-on-unmatched-pattern"],
37+
)

tools/format/BUILD.bazel

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,16 @@ load("@aspect_rules_lint//format:defs.bzl", "format_multirun")
33
package(default_visibility = ["//visibility:public"])
44

55
java_binary(
6-
name = "ktlint",
7-
main_class = "com.pinterest.ktlint.Main",
8-
runtime_deps = ["@ktlint_jar//jar"],
9-
)
10-
11-
sh_binary(
12-
name = "prettier",
13-
srcs = ["prettier.sh"],
14-
data = ["//:node_modules/prettier"],
6+
name = "ktfmt",
7+
main_class = "com.facebook.ktfmt.cli.Main",
8+
runtime_deps = ["@ktfmt//jar"],
159
)
1610

1711
format_multirun(
1812
name = "format",
19-
javascript = ":prettier",
20-
kotlin = ":ktlint",
21-
kotlin_fix_args = ["-F"],
22-
markdown = ":prettier",
13+
javascript = "//tools:prettier_filter_links",
14+
kotlin = ":ktfmt",
15+
markdown = "//tools:prettier_filter_links",
2316
starlark = "@buildifier_prebuilt//:buildifier",
24-
yaml = ":prettier",
17+
yaml = "//tools:prettier_filter_links",
2518
)

tools/format/oxfmt_wrapper.sh

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

0 commit comments

Comments
 (0)