main
text 54 lines 1.64 KB
Raw
1 workspace(
2 name = "app",
3 )
4
5 load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
6
7 http_archive(
8 name = "bazel_skylib",
9 sha256 = "f7be3474d42aae265405a592bb7da8e171919d74c16f082a5457840f06054728",
10 urls = [
11 "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.2.1/bazel-skylib-1.2.1.tar.gz",
12 "https://github.com/bazelbuild/bazel-skylib/releases/download/1.2.1/bazel-skylib-1.2.1.tar.gz",
13 ],
14 )
15
16 load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
17
18 bazel_skylib_workspace()
19
20 http_archive(
21 name = "rules_nodejs",
22 sha256 = "0c2277164b1752bb71ecfba3107f01c6a8fb02e4835a790914c71dfadcf646ba",
23 urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.5/rules_nodejs-core-5.8.5.tar.gz"],
24 )
25
26 http_archive(
27 name = "build_bazel_rules_nodejs",
28 sha256 = "a1295b168f183218bc88117cf00674bcd102498f294086ff58318f830dd9d9d1",
29 urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.5/rules_nodejs-5.8.5.tar.gz"],
30 )
31
32 load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies")
33
34 build_bazel_rules_nodejs_dependencies()
35
36 load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains")
37
38 node_version = "20.14.0"
39
40 nodejs_register_toolchains(
41 name = "nodejs",
42 node_version = node_version,
43 )
44
45 load("@build_bazel_rules_nodejs//:index.bzl", "npm_install")
46
47 npm_install(
48 name = "npm",
49 package_json = "//frontend/desktop:package.json",
50 package_lock_json = "//frontend/desktop:package-lock.json",
51 package_path = "frontend/desktop/",
52 quiet = False,
53 symlink_node_modules = True,
54 )