diff --git a/WORKSPACE b/WORKSPACE index 990cff0..95f0862 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -37,6 +37,29 @@ git_repository( shallow_since = "1601573082 -0400", ) +http_archive( + name = "rules_proto", + sha256 = "4d421d51f9ecfe9bf96ab23b55c6f2b809cbaf0eea24952683e397decfbd0dd0", + strip_prefix = "rules_proto-f6b8d89b90a7956f6782a4a3609b2f0eee3ce965", + urls = [ + "https://github.com/bazelbuild/rules_proto/archive/f6b8d89b90a7956f6782a4a3609b2f0eee3ce965.tar.gz", + ], +) + +git_repository( + name = "rules_typescript_proto", + commit = "692cbfb909c8972250bc6b378a3c1f14f36b9c54", + remote = "https://github.com/Dig-Doug/rules_typescript_proto", + shallow_since = "1599865339 -0400", +) + +### PROTO +load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains") + +rules_proto_dependencies() + +rules_proto_toolchains() + ### NODE load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install") @@ -51,6 +74,10 @@ yarn_install( yarn_lock = "//:yarn.lock", ) +load("@rules_typescript_proto//:index.bzl", "rules_typescript_proto_dependencies") + +rules_typescript_proto_dependencies() + ### GO load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies") diff --git a/package.json b/package.json index 22bbaa6..5d0c053 100644 --- a/package.json +++ b/package.json @@ -20,8 +20,11 @@ }, "homepage": "https://github.com/roleypoly/roleypoly#readme", "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", "@roleypoly/rpc": "^1.9.3", + "browser-headers": "^0.4.1", "chroma-js": "2.1.0", + "google-protobuf": "^3.13.0", "next": "^9.5.5", "react": "16.13.1", "react-dom": "16.13.1", @@ -30,6 +33,8 @@ }, "devDependencies": { "@babel/core": "^7.11.6", + "@bazel/karma": "^2.2.1", + "@bazel/labs": "^2.2.1", "@bazel/typescript": "^2.2.1", "@storybook/addon-actions": "^6.0.26", "@storybook/addon-essentials": "^6.0.26", diff --git a/tsconfig.json b/tsconfig.json index be2e214..f30bcce 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -19,7 +19,10 @@ "declaration": true, "moduleResolution": "node", "paths": { - "roleypoly/*": ["*"] + "roleypoly/*": [ + "*", // Enables absolute paths for src files in your project + "bazel-bin/*" // Enables referencing generate protos with absolute paths + ] } } } diff --git a/yarn.lock b/yarn.lock index eac232b..e370372 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1120,6 +1120,18 @@ resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.0.tgz#860ce718b0b73f4009e153541faff2cb6b85d047" integrity sha512-4Th98KlMHr5+JkxfcoDT//6vY8vM+iSPrLNpHhRyLx2CFYi8e2RfqPLdpbnpo0Q5lQC5hNB79yes07zb02fvCw== +"@bazel/karma@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@bazel/karma/-/karma-2.2.1.tgz#f59bf39fe044940c87c5ab00cc0e0dcdfe522cd9" + integrity sha512-4rOeweI9IaQ60/T1igk6IcqmX6v+OyIQFLzieeYrb/EYs+iNirw8sZtsVjMKoZ59dA1zSjxDIVWH0yRJI/SAwQ== + dependencies: + tmp "0.1.0" + +"@bazel/labs@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@bazel/labs/-/labs-2.2.1.tgz#0bae2b6a053e55884a98a44ca45eccc06aa149cd" + integrity sha512-0BveUK2MqFbYFkj7sfrwDQAA8OMa/YlNNO+PReOJ8VoQZIenWl8mQO3THTtsoRWbFN7zl8S3z0CLutrb35BPmA== + "@bazel/typescript@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-2.2.1.tgz#46d6dcedd91a7fd0421e9286790aff94ec45bece" @@ -1265,7 +1277,7 @@ resolved "https://registry.yarnpkg.com/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8" integrity sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw== -"@improbable-eng/grpc-web@0.13.0": +"@improbable-eng/grpc-web@0.13.0", "@improbable-eng/grpc-web@^0.13.0": version "0.13.0" resolved "https://registry.yarnpkg.com/@improbable-eng/grpc-web/-/grpc-web-0.13.0.tgz#289e6fc4dafc00b1af8e2b93b970e6892299014d" integrity sha512-vaxxT+Qwb7GPqDQrBV4vAAfH0HywgOLw6xGIKXd9Q8hcV63CQhmS3p4+pZ9/wVvt4Ph3ZDK9fdC983b9aGMUFg== @@ -3463,7 +3475,7 @@ brorand@^1.0.1: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= -browser-headers@^0.4.0: +browser-headers@^0.4.0, browser-headers@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/browser-headers/-/browser-headers-0.4.1.tgz#4308a7ad3b240f4203dbb45acedb38dc2d65dd02" integrity sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg== @@ -5770,7 +5782,7 @@ good-listener@^1.2.2: dependencies: delegate "^3.1.2" -google-protobuf@3.13.0: +google-protobuf@3.13.0, google-protobuf@^3.13.0: version "3.13.0" resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.13.0.tgz#909c5983d75dd6101ed57c79e0528d000cdc3251" integrity sha512-ZIf3qfLFayVrPvAjeKKxO5FRF1/NwRxt6Dko+fWEMuHwHbZx8/fcaAao9b0wCM6kr8qeg2te8XTpyuvKuD9aKw== @@ -9928,6 +9940,13 @@ tinycolor2@^1.4.1: resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA== +tmp@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877" + integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== + dependencies: + rimraf "^2.6.3" + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"