diff --git a/devtools/plugins/mobile/flipper-desktop-client/BUILD b/devtools/plugins/mobile/flipper-desktop-client/BUILD index 0923b93e..19fe9f22 100644 --- a/devtools/plugins/mobile/flipper-desktop-client/BUILD +++ b/devtools/plugins/mobile/flipper-desktop-client/BUILD @@ -2,6 +2,8 @@ load("@aspect_bazel_lib//lib:directory_path.bzl", "directory_path") load("@aspect_rules_js//js:defs.bzl", "js_binary", "js_run_binary") load("@npm//:defs.bzl", "npm_link_all_packages") load("@rules_player//javascript:defs.bzl", "create_package_json") +load("@aspect_rules_js//npm:defs.bzl", "npm_package") + load("//helpers:defs.bzl", "vitest_config") npm_link_all_packages(name = "node_modules") @@ -24,6 +26,8 @@ peer_deps = [ "//:node_modules/flipper-plugin", ] +pkg_name = "flipper-plugin-player-ui-devtools" + create_package_json( name = "package", base_package_json = "package.json", @@ -57,3 +61,18 @@ js_run_binary( stamp = -1, tool = ":flipper_pkg", ) + +npm_package( + name = pkg_name, + package = pkg_name, + visibility = ["//visibility:public"], + srcs = [":flipper-desktop-client"] + glob(["src/**/*"]) + [":package"] + deps + peer_deps + build_deps, +) + +js_binary( + name = pkg_name + ".npm-publish", + data = [":" + pkg_name], + chdir = package_name() + "/" + pkg_name, + entry_point = "@aspect_rules_js//npm/private:npm_publish_mjs", + include_npm = True, +) \ No newline at end of file diff --git a/devtools/plugins/mobile/flipper-desktop-client/package.json b/devtools/plugins/mobile/flipper-desktop-client/package.json index 42d05db5..ee946e86 100644 --- a/devtools/plugins/mobile/flipper-desktop-client/package.json +++ b/devtools/plugins/mobile/flipper-desktop-client/package.json @@ -2,6 +2,7 @@ "$schema": "https://fbflipper.com/schemas/plugin-package/v2.json", "name": "flipper-plugin-player-ui-devtools", "id": "player-ui-devtools", + "pluginType": "client", "version": "0.0.0-PLACEHOLDER", "main": "dist/index.js", "dependencies": {