Update build scripts to support bundling server add-ons

Summary: Summary

Reviewed By: nikoant

Differential Revision: D34170565

fbshipit-source-id: be9904809bf33e85536a4c6ead0e753ef05209ff
This commit is contained in:
Andrey Goncharov
2022-02-28 03:50:34 -08:00
committed by Facebook GitHub Bot
parent 47dd675dc8
commit 5cdb7c952e
9 changed files with 165 additions and 51 deletions

View File

@@ -53,6 +53,7 @@ test('getPluginDetailsV1', async () => {
"main": "dist/bundle.js",
"name": "flipper-plugin-test",
"pluginType": undefined,
"serverAddOnEntry": undefined,
"source": "src/index.tsx",
"specVersion": 1,
"supportedApps": undefined,
@@ -97,6 +98,8 @@ test('getPluginDetailsV2', async () => {
"pluginType": undefined,
"publishedDocs": undefined,
"serverAddOn": undefined,
"serverAddOnEntry": undefined,
"serverAddOnSource": undefined,
"source": "src/index.tsx",
"specVersion": 2,
"supportedApps": undefined,
@@ -141,6 +144,8 @@ test('id used as title if the latter omited', async () => {
"pluginType": undefined,
"publishedDocs": undefined,
"serverAddOn": undefined,
"serverAddOnEntry": undefined,
"serverAddOnSource": undefined,
"source": "src/index.tsx",
"specVersion": 2,
"supportedApps": undefined,
@@ -184,6 +189,8 @@ test('name without "flipper-plugin-" prefix is used as title if the latter omite
"pluginType": undefined,
"publishedDocs": undefined,
"serverAddOn": undefined,
"serverAddOnEntry": undefined,
"serverAddOnSource": undefined,
"source": "src/index.tsx",
"specVersion": 2,
"supportedApps": undefined,
@@ -230,6 +237,8 @@ test('flipper-plugin-version is parsed', async () => {
"pluginType": undefined,
"publishedDocs": undefined,
"serverAddOn": undefined,
"serverAddOnEntry": undefined,
"serverAddOnSource": undefined,
"source": "src/index.tsx",
"specVersion": 2,
"supportedApps": undefined,
@@ -280,6 +289,8 @@ test('plugin type and supported devices parsed', async () => {
"pluginType": "device",
"publishedDocs": undefined,
"serverAddOn": undefined,
"serverAddOnEntry": undefined,
"serverAddOnSource": undefined,
"source": "src/index.tsx",
"specVersion": 2,
"supportedApps": undefined,
@@ -346,6 +357,8 @@ test('plugin type and supported apps parsed', async () => {
"pluginType": "client",
"publishedDocs": undefined,
"serverAddOn": undefined,
"serverAddOnEntry": undefined,
"serverAddOnSource": undefined,
"source": "src/index.tsx",
"specVersion": 2,
"supportedApps": Array [
@@ -435,6 +448,8 @@ test('can merge two package.json files', async () => {
"setup": true,
},
"serverAddOn": undefined,
"serverAddOnEntry": undefined,
"serverAddOnSource": undefined,
"source": "src/index.tsx",
"specVersion": 2,
"supportedApps": undefined,

View File

@@ -63,11 +63,15 @@ export async function getInstalledPluginDetails(
`${packageJson.name}@${packageJson.version || '0.0.0'}.js`,
)
: path.resolve(dir, packageJson.main);
const serverAddOnEntry = packageJson.serverAddOn
? path.resolve(dir, packageJson.serverAddOn)
: undefined;
return {
...pluginDetails,
isBundled: false,
isActivatable: true,
dir,
entry,
serverAddOnEntry,
};
}