36 lines
882 B
Python
36 lines
882 B
Python
load(
|
|
"@npm//prettier:index.bzl",
|
|
_prettier_test = "prettier_test",
|
|
)
|
|
|
|
def prettier_test(name = "format_check", srcs = None, exclude = [], **kwargs):
|
|
if not srcs:
|
|
srcs = native.glob([
|
|
"**/*.ts",
|
|
"**/*.js",
|
|
"**/*.svelte",
|
|
"**/*.md",
|
|
], exclude = exclude)
|
|
|
|
_prettier_test(
|
|
name = name,
|
|
args = [
|
|
"--config",
|
|
"$(location //:.prettierrc)",
|
|
"--check",
|
|
] + [native.package_name() + "/" + f for f in srcs],
|
|
data = [
|
|
"//:.prettierrc",
|
|
"@npm//prettier-plugin-svelte",
|
|
] + srcs,
|
|
**kwargs
|
|
)
|
|
|
|
def prettier(name = "format", **kwargs):
|
|
native.sh_binary(
|
|
name = name,
|
|
srcs = ["format.sh"],
|
|
args = ["$(location @nodejs//:node_bin)"],
|
|
data = ["@nodejs//:node_bin"],
|
|
)
|