From b0dfd799f6d8bc6054563324b59fe027ff33c169 Mon Sep 17 00:00:00 2001 From: Guilherme Leme Date: Tue, 22 Apr 2025 15:03:14 -0300 Subject: [PATCH 01/11] [automatic-update-sdk-version-in-manifest] Update SDK versioning in manifest.json to new back-end validation --- .eslintignore | 1 + .../manifest.json | 2 +- .../package.json | 1 + .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../sample-actions-bar-plugin/manifest.json | 2 +- .../sample-actions-bar-plugin/package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../manifest.json | 2 +- .../package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../manifest.json | 2 +- .../package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../manifest.json | 2 +- .../package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../sample-data-channel-plugin/manifest.json | 14 +++++++--- .../sample-data-channel-plugin/package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../manifest.json | 2 +- .../package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../manifest.json | 2 +- .../package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../manifest.json | 2 +- .../package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ samples/sample-nav-bar-plugin/manifest.json | 2 +- samples/sample-nav-bar-plugin/package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../manifest.json | 2 +- .../package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../manifest.json | 2 +- .../package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../manifest.json | 2 +- .../package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../manifest.json | 2 +- .../package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../manifest.json | 2 +- .../package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../sample-ui-commands-plugin/manifest.json | 2 +- .../sample-ui-commands-plugin/package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ samples/sample-ui-events-plugin/manifest.json | 2 +- samples/sample-ui-events-plugin/package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ samples/sample-use-meeting/manifest.json | 14 +++++----- samples/sample-use-meeting/package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../manifest.json | 2 +- .../package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../manifest.json | 2 +- .../package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../manifest.json | 2 +- .../package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ .../manifest.json | 2 +- .../package.json | 3 +- .../scripts/update-manifest-sdk-version.js | 28 +++++++++++++++++++ 67 files changed, 697 insertions(+), 52 deletions(-) create mode 100644 samples/sample-action-button-dropdown-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-actions-bar-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-audio-settings-dropdown-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-camera-settings-dropdown-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-custom-subscription-hook/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-data-channel-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-dom-element-manipulation/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-floating-window-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-generic-content-sidekick-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-nav-bar-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-options-dropdown-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-presentation-dropdown-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-presentation-toolbar-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-screenshare-helper-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-server-commands-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-ui-commands-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-ui-events-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-use-meeting/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-user-camera-dropdown-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-user-camera-helper-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-user-list-dropdown-plugin/scripts/update-manifest-sdk-version.js create mode 100644 samples/sample-user-list-item-additional-information-plugin/scripts/update-manifest-sdk-version.js diff --git a/.eslintignore b/.eslintignore index f06235c4..54529c20 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,2 +1,3 @@ node_modules dist +samples/*/scripts diff --git a/samples/sample-action-button-dropdown-plugin/manifest.json b/samples/sample-action-button-dropdown-plugin/manifest.json index 92b46dd4..c09e8f62 100644 --- a/samples/sample-action-button-dropdown-plugin/manifest.json +++ b/samples/sample-action-button-dropdown-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.73", + "requiredSdkVersion": "0.0.73", "name": "SampleActionButtonDropdownPlugin", "javascriptEntrypointUrl": "SampleActionButtonDropdownPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/", diff --git a/samples/sample-action-button-dropdown-plugin/package.json b/samples/sample-action-button-dropdown-plugin/package.json index 310fe303..e6b19771 100644 --- a/samples/sample-action-button-dropdown-plugin/package.json +++ b/samples/sample-action-button-dropdown-plugin/package.json @@ -18,6 +18,7 @@ }, "scripts": { "build-bundle": "webpack --mode production", + "postinstall": "node scripts/update-manifest-sdk-version.js", "start": "webpack serve --mode development", "build:watch": "rm -rf dist && tsc -w --module CommonJS", "lint": "eslint ./src/*", diff --git a/samples/sample-action-button-dropdown-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-action-button-dropdown-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-action-button-dropdown-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-actions-bar-plugin/manifest.json b/samples/sample-actions-bar-plugin/manifest.json index 7e551905..82639e2a 100644 --- a/samples/sample-actions-bar-plugin/manifest.json +++ b/samples/sample-actions-bar-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.73", + "requiredSdkVersion": "0.0.73", "name": "SampleActionsBarPlugin", "javascriptEntrypointUrl": "SampleActionsBarPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-actions-bar-plugin/package.json b/samples/sample-actions-bar-plugin/package.json index c1df6ce4..a579dbaa 100644 --- a/samples/sample-actions-bar-plugin/package.json +++ b/samples/sample-actions-bar-plugin/package.json @@ -17,7 +17,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-actions-bar-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-actions-bar-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-actions-bar-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-audio-settings-dropdown-plugin/manifest.json b/samples/sample-audio-settings-dropdown-plugin/manifest.json index 6d150913..2ffd90dc 100644 --- a/samples/sample-audio-settings-dropdown-plugin/manifest.json +++ b/samples/sample-audio-settings-dropdown-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SampleAudioSettingsDropdownPlugin", "javascriptEntrypointUrl": "SampleAudioSettingsDropdownPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-audio-settings-dropdown-plugin/package.json b/samples/sample-audio-settings-dropdown-plugin/package.json index 20e51652..cadf0230 100644 --- a/samples/sample-audio-settings-dropdown-plugin/package.json +++ b/samples/sample-audio-settings-dropdown-plugin/package.json @@ -18,7 +18,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-audio-settings-dropdown-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-audio-settings-dropdown-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-audio-settings-dropdown-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-camera-settings-dropdown-plugin/manifest.json b/samples/sample-camera-settings-dropdown-plugin/manifest.json index e5151481..aa03f68c 100644 --- a/samples/sample-camera-settings-dropdown-plugin/manifest.json +++ b/samples/sample-camera-settings-dropdown-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SampleCameraSettingsDropdownPlugin", "javascriptEntrypointUrl": "SampleCameraSettingsDropdownPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-camera-settings-dropdown-plugin/package.json b/samples/sample-camera-settings-dropdown-plugin/package.json index 99d8d2df..b88226f3 100644 --- a/samples/sample-camera-settings-dropdown-plugin/package.json +++ b/samples/sample-camera-settings-dropdown-plugin/package.json @@ -17,7 +17,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-camera-settings-dropdown-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-camera-settings-dropdown-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-camera-settings-dropdown-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-custom-subscription-hook/manifest.json b/samples/sample-custom-subscription-hook/manifest.json index fec4d6a8..461cd0d9 100644 --- a/samples/sample-custom-subscription-hook/manifest.json +++ b/samples/sample-custom-subscription-hook/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SampleCustomSubscriptionPlugin", "javascriptEntrypointUrl": "SampleCustomSubscriptionPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-custom-subscription-hook/package.json b/samples/sample-custom-subscription-hook/package.json index e305f9ec..05aadba4 100644 --- a/samples/sample-custom-subscription-hook/package.json +++ b/samples/sample-custom-subscription-hook/package.json @@ -17,7 +17,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-custom-subscription-hook/scripts/update-manifest-sdk-version.js b/samples/sample-custom-subscription-hook/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-custom-subscription-hook/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-data-channel-plugin/manifest.json b/samples/sample-data-channel-plugin/manifest.json index e4431be4..e0011c2c 100644 --- a/samples/sample-data-channel-plugin/manifest.json +++ b/samples/sample-data-channel-plugin/manifest.json @@ -1,13 +1,19 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SampleDataChannelPlugin", "javascriptEntrypointUrl": "SampleDataChannelPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/", - "dataChannels":[ + "dataChannels": [ { "name": "public-channel", - "pushPermission": ["moderator","presenter"], - "replaceOrDeletePermission": ["moderator", "sender"] + "pushPermission": [ + "moderator", + "presenter" + ], + "replaceOrDeletePermission": [ + "moderator", + "sender" + ] } ] } diff --git a/samples/sample-data-channel-plugin/package.json b/samples/sample-data-channel-plugin/package.json index d0815b2d..ae3d2dca 100644 --- a/samples/sample-data-channel-plugin/package.json +++ b/samples/sample-data-channel-plugin/package.json @@ -18,7 +18,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-data-channel-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-data-channel-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-data-channel-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-dom-element-manipulation/manifest.json b/samples/sample-dom-element-manipulation/manifest.json index 0c5b23be..b75783dc 100644 --- a/samples/sample-dom-element-manipulation/manifest.json +++ b/samples/sample-dom-element-manipulation/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SampleDomElementManipulation", "javascriptEntrypointUrl": "SampleDomElementManipulation.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-dom-element-manipulation/package.json b/samples/sample-dom-element-manipulation/package.json index cb620af4..17bf16ad 100644 --- a/samples/sample-dom-element-manipulation/package.json +++ b/samples/sample-dom-element-manipulation/package.json @@ -17,7 +17,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-dom-element-manipulation/scripts/update-manifest-sdk-version.js b/samples/sample-dom-element-manipulation/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-dom-element-manipulation/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-floating-window-plugin/manifest.json b/samples/sample-floating-window-plugin/manifest.json index 28eba4a2..ea48af1e 100644 --- a/samples/sample-floating-window-plugin/manifest.json +++ b/samples/sample-floating-window-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SampleFloatingWindowPlugin", "javascriptEntrypointUrl": "SampleFloatingWindowPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-floating-window-plugin/package.json b/samples/sample-floating-window-plugin/package.json index 25a91df2..b87b92ed 100644 --- a/samples/sample-floating-window-plugin/package.json +++ b/samples/sample-floating-window-plugin/package.json @@ -18,7 +18,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-floating-window-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-floating-window-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-floating-window-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-generic-content-sidekick-plugin/manifest.json b/samples/sample-generic-content-sidekick-plugin/manifest.json index c3d36c13..1badf0e4 100644 --- a/samples/sample-generic-content-sidekick-plugin/manifest.json +++ b/samples/sample-generic-content-sidekick-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.73", + "requiredSdkVersion": "0.0.73", "name": "SampleGenericContentSidekickPlugin", "javascriptEntrypointUrl": "SampleGenericContentSidekickPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-generic-content-sidekick-plugin/package.json b/samples/sample-generic-content-sidekick-plugin/package.json index 06eaa974..a64f0b67 100644 --- a/samples/sample-generic-content-sidekick-plugin/package.json +++ b/samples/sample-generic-content-sidekick-plugin/package.json @@ -18,7 +18,8 @@ "start": "webpack serve --mode development", "build:watch": "rm -rf dist && tsc -w --module CommonJS", "lint": "eslint ./src/*", - "lint:fix": "npm run lint -- --fix" + "lint:fix": "npm run lint -- --fix", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-generic-content-sidekick-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-generic-content-sidekick-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-generic-content-sidekick-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-nav-bar-plugin/manifest.json b/samples/sample-nav-bar-plugin/manifest.json index 24851ce3..da6317f6 100644 --- a/samples/sample-nav-bar-plugin/manifest.json +++ b/samples/sample-nav-bar-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SampleNavBarPlugin", "javascriptEntrypointUrl": "SampleNavBarPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-nav-bar-plugin/package.json b/samples/sample-nav-bar-plugin/package.json index a1125e9a..a067066b 100644 --- a/samples/sample-nav-bar-plugin/package.json +++ b/samples/sample-nav-bar-plugin/package.json @@ -18,7 +18,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-nav-bar-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-nav-bar-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-nav-bar-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-options-dropdown-plugin/manifest.json b/samples/sample-options-dropdown-plugin/manifest.json index 0198e589..d2223fb6 100644 --- a/samples/sample-options-dropdown-plugin/manifest.json +++ b/samples/sample-options-dropdown-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SampleOptionsDropdownPlugin", "javascriptEntrypointUrl": "SampleOptionsDropdownPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-options-dropdown-plugin/package.json b/samples/sample-options-dropdown-plugin/package.json index ef03bbf0..cd878e4c 100644 --- a/samples/sample-options-dropdown-plugin/package.json +++ b/samples/sample-options-dropdown-plugin/package.json @@ -18,7 +18,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-options-dropdown-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-options-dropdown-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-options-dropdown-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-presentation-dropdown-plugin/manifest.json b/samples/sample-presentation-dropdown-plugin/manifest.json index ac1fecfa..21bdb201 100644 --- a/samples/sample-presentation-dropdown-plugin/manifest.json +++ b/samples/sample-presentation-dropdown-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SamplePresentationDropdownPlugin", "javascriptEntrypointUrl": "SamplePresentationDropdownPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-presentation-dropdown-plugin/package.json b/samples/sample-presentation-dropdown-plugin/package.json index ec787f66..075085b9 100644 --- a/samples/sample-presentation-dropdown-plugin/package.json +++ b/samples/sample-presentation-dropdown-plugin/package.json @@ -17,7 +17,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-presentation-dropdown-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-presentation-dropdown-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-presentation-dropdown-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-presentation-toolbar-plugin/manifest.json b/samples/sample-presentation-toolbar-plugin/manifest.json index 03d63525..fff4b9e6 100644 --- a/samples/sample-presentation-toolbar-plugin/manifest.json +++ b/samples/sample-presentation-toolbar-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SamplePresentationToolbarPlugin", "javascriptEntrypointUrl": "SamplePresentationToolbarPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-presentation-toolbar-plugin/package.json b/samples/sample-presentation-toolbar-plugin/package.json index f3291b8a..3cedf463 100644 --- a/samples/sample-presentation-toolbar-plugin/package.json +++ b/samples/sample-presentation-toolbar-plugin/package.json @@ -17,7 +17,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-presentation-toolbar-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-presentation-toolbar-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-presentation-toolbar-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-screenshare-helper-plugin/manifest.json b/samples/sample-screenshare-helper-plugin/manifest.json index b25e4ade..2458c94f 100644 --- a/samples/sample-screenshare-helper-plugin/manifest.json +++ b/samples/sample-screenshare-helper-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SampleScreenshareHelperPlugin", "javascriptEntrypointUrl": "SampleScreenshareHelperPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-screenshare-helper-plugin/package.json b/samples/sample-screenshare-helper-plugin/package.json index b0569c29..0bee3aed 100644 --- a/samples/sample-screenshare-helper-plugin/package.json +++ b/samples/sample-screenshare-helper-plugin/package.json @@ -17,7 +17,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-screenshare-helper-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-screenshare-helper-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-screenshare-helper-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-server-commands-plugin/manifest.json b/samples/sample-server-commands-plugin/manifest.json index 62aff146..acc606b5 100644 --- a/samples/sample-server-commands-plugin/manifest.json +++ b/samples/sample-server-commands-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SampleServerCommandsPlugin", "javascriptEntrypointUrl": "SampleServerCommandsPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-server-commands-plugin/package.json b/samples/sample-server-commands-plugin/package.json index 28a0fe2f..3a95c2d6 100644 --- a/samples/sample-server-commands-plugin/package.json +++ b/samples/sample-server-commands-plugin/package.json @@ -21,7 +21,8 @@ "start": "webpack serve --mode development", "build:watch": "rm -rf dist && tsc -w --module CommonJS", "lint": "eslint ./src/*", - "lint:fix": "npm run lint -- --fix" + "lint:fix": "npm run lint -- --fix", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-server-commands-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-server-commands-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-server-commands-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-ui-commands-plugin/manifest.json b/samples/sample-ui-commands-plugin/manifest.json index b0dedf97..5adbf657 100644 --- a/samples/sample-ui-commands-plugin/manifest.json +++ b/samples/sample-ui-commands-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SampleUiCommandsPlugin", "javascriptEntrypointUrl": "SampleUiCommandsPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-ui-commands-plugin/package.json b/samples/sample-ui-commands-plugin/package.json index eeed4aa6..d2703e7e 100644 --- a/samples/sample-ui-commands-plugin/package.json +++ b/samples/sample-ui-commands-plugin/package.json @@ -17,7 +17,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-ui-commands-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-ui-commands-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-ui-commands-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-ui-events-plugin/manifest.json b/samples/sample-ui-events-plugin/manifest.json index b9e6df55..8d665a0b 100644 --- a/samples/sample-ui-events-plugin/manifest.json +++ b/samples/sample-ui-events-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SampleUiEventsPlugin", "javascriptEntrypointUrl": "SampleUiEventsPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-ui-events-plugin/package.json b/samples/sample-ui-events-plugin/package.json index 8fe76cfe..85c3d000 100644 --- a/samples/sample-ui-events-plugin/package.json +++ b/samples/sample-ui-events-plugin/package.json @@ -17,7 +17,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-ui-events-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-ui-events-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-ui-events-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-use-meeting/manifest.json b/samples/sample-use-meeting/manifest.json index ce4217ca..e19f41a6 100644 --- a/samples/sample-use-meeting/manifest.json +++ b/samples/sample-use-meeting/manifest.json @@ -1,14 +1,14 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SampleUseMeeting", "javascriptEntrypointUrl": "SampleUseMeeting.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/", "eventPersistence": { - "isEnabled": true, - "maximumPayloadSizeInBytes": 1024, - "rateLimiting": { - "messagesAllowedPerSecond": 10, - "messagesAllowedPerMinute": 20 - } + "isEnabled": true, + "maximumPayloadSizeInBytes": 1024, + "rateLimiting": { + "messagesAllowedPerSecond": 10, + "messagesAllowedPerMinute": 20 + } } } diff --git a/samples/sample-use-meeting/package.json b/samples/sample-use-meeting/package.json index 35969384..ce9d27fd 100644 --- a/samples/sample-use-meeting/package.json +++ b/samples/sample-use-meeting/package.json @@ -17,7 +17,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-use-meeting/scripts/update-manifest-sdk-version.js b/samples/sample-use-meeting/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-use-meeting/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-user-camera-dropdown-plugin/manifest.json b/samples/sample-user-camera-dropdown-plugin/manifest.json index ff996c75..7e75b3ea 100644 --- a/samples/sample-user-camera-dropdown-plugin/manifest.json +++ b/samples/sample-user-camera-dropdown-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SampleUserCameraDropdownPlugin", "javascriptEntrypointUrl": "SampleUserCameraDropdownPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-user-camera-dropdown-plugin/package.json b/samples/sample-user-camera-dropdown-plugin/package.json index c56e68ab..3347ff61 100644 --- a/samples/sample-user-camera-dropdown-plugin/package.json +++ b/samples/sample-user-camera-dropdown-plugin/package.json @@ -17,7 +17,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-user-camera-dropdown-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-user-camera-dropdown-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-user-camera-dropdown-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-user-camera-helper-plugin/manifest.json b/samples/sample-user-camera-helper-plugin/manifest.json index edc45e33..2f1b0339 100644 --- a/samples/sample-user-camera-helper-plugin/manifest.json +++ b/samples/sample-user-camera-helper-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.73", + "requiredSdkVersion": "0.0.73", "name": "SampleUserCameraHelperPlugin", "javascriptEntrypointUrl": "SampleUserCameraHelperPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-user-camera-helper-plugin/package.json b/samples/sample-user-camera-helper-plugin/package.json index 53a7bcd9..89d59d0d 100644 --- a/samples/sample-user-camera-helper-plugin/package.json +++ b/samples/sample-user-camera-helper-plugin/package.json @@ -17,7 +17,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-user-camera-helper-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-user-camera-helper-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-user-camera-helper-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-user-list-dropdown-plugin/manifest.json b/samples/sample-user-list-dropdown-plugin/manifest.json index 2b0c6ae6..15940553 100644 --- a/samples/sample-user-list-dropdown-plugin/manifest.json +++ b/samples/sample-user-list-dropdown-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SampleUserListDropdownPlugin", "javascriptEntrypointUrl": "SampleUserListDropdownPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-user-list-dropdown-plugin/package.json b/samples/sample-user-list-dropdown-plugin/package.json index bd61e47c..8eea3e54 100644 --- a/samples/sample-user-list-dropdown-plugin/package.json +++ b/samples/sample-user-list-dropdown-plugin/package.json @@ -20,7 +20,8 @@ "start": "webpack serve --mode development", "build:watch": "rm -rf dist && tsc -w --module CommonJS", "lint": "eslint ./src/*", - "lint:fix": "npm run lint -- --fix" + "lint:fix": "npm run lint -- --fix", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-user-list-dropdown-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-user-list-dropdown-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-user-list-dropdown-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); diff --git a/samples/sample-user-list-item-additional-information-plugin/manifest.json b/samples/sample-user-list-item-additional-information-plugin/manifest.json index 381aa712..2d2e262e 100644 --- a/samples/sample-user-list-item-additional-information-plugin/manifest.json +++ b/samples/sample-user-list-item-additional-information-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "~0.0.59", + "requiredSdkVersion": "0.0.73", "name": "SampleUserListItemAdditionalInformationPlugin", "javascriptEntrypointUrl": "SampleUserListItemAdditionalInformationPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-user-list-item-additional-information-plugin/package.json b/samples/sample-user-list-item-additional-information-plugin/package.json index ea6992ab..1f46eaec 100644 --- a/samples/sample-user-list-item-additional-information-plugin/package.json +++ b/samples/sample-user-list-item-additional-information-plugin/package.json @@ -17,7 +17,8 @@ }, "scripts": { "build-bundle": "webpack --mode production", - "start": "webpack serve --mode development" + "start": "webpack serve --mode development", + "postinstall": "node scripts/update-manifest-sdk-version.js" }, "browserslist": { "production": [ diff --git a/samples/sample-user-list-item-additional-information-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-user-list-item-additional-information-plugin/scripts/update-manifest-sdk-version.js new file mode 100644 index 00000000..e1fd620d --- /dev/null +++ b/samples/sample-user-list-item-additional-information-plugin/scripts/update-manifest-sdk-version.js @@ -0,0 +1,28 @@ +const fs = require('fs'); +const path = require('path'); + +// Resolve paths relative to the project root (not the `scripts` folder) +const projectRoot = path.resolve(__dirname, '..'); // go up one level +const packageJsonPath = path.join(projectRoot, 'package.json'); +const manifestPath = path.join(projectRoot, 'manifest.json'); + +// Read and parse package.json +const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +const sdkVersion = packageJson.dependencies['bigbluebutton-html-plugin-sdk'] || + packageJson.devDependencies['bigbluebutton-html-plugin-sdk']; + +if (!sdkVersion) { + console.error('bigbluebutton-html-plugin-sdk not found in dependencies'); + process.exit(1); +} + +// Clean version string +const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); + +// Read and update manifest.json +const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); +manifest.requiredSdkVersion = cleanedVersion; + +// Write it back +fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); +console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); From e4be350462a451b3f3ff2040915feed3568b0902 Mon Sep 17 00:00:00 2001 From: Guilherme Leme Date: Wed, 9 Apr 2025 23:08:06 -0300 Subject: [PATCH 02/11] [issue-166] - add support fo svg in actions bar button --- .../src/sample-actions-bar-plugin/component.tsx | 11 ++++++++++- src/extensible-areas/actions-bar-item/component.ts | 8 ++++++-- src/extensible-areas/actions-bar-item/types.ts | 1 + 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/samples/sample-actions-bar-plugin/src/sample-actions-bar-plugin/component.tsx b/samples/sample-actions-bar-plugin/src/sample-actions-bar-plugin/component.tsx index 8c821345..b57ae55d 100644 --- a/samples/sample-actions-bar-plugin/src/sample-actions-bar-plugin/component.tsx +++ b/samples/sample-actions-bar-plugin/src/sample-actions-bar-plugin/component.tsx @@ -25,8 +25,17 @@ function SampleActionsBarPlugin({ useEffect(() => { const buttonToUserListItem: + // Sample of a button that uses a custom SVG for the button. ActionsBarInterface = new ActionsBarButton({ - icon: 'user', + icon: null, + customIconSvg: ( + + + + + + + ) as React.SVGProps, tooltip: 'This will log on the console.', onClick: () => { pluginLogger.info('The actions bar button from plugin was clicked'); diff --git a/src/extensible-areas/actions-bar-item/component.ts b/src/extensible-areas/actions-bar-item/component.ts index 62544aa8..99956777 100644 --- a/src/extensible-areas/actions-bar-item/component.ts +++ b/src/extensible-areas/actions-bar-item/component.ts @@ -38,6 +38,8 @@ class ActionsBarItem implements ActionsBarInterface { export class ActionsBarButton extends ActionsBarItem { icon: string; + customIconSvg?: React.SVGProps; + tooltip: string; onClick: () => void; @@ -46,7 +48,8 @@ export class ActionsBarButton extends ActionsBarItem { * Returns object to be used in the setter for action bar. In this case, * a button. * - * @param icon - icon to be used in the button for the action bar + * @param icon - icon to be used in the button for the action bar (takes priority) + * @param customIconSvg - svg to be used in the button icon for the action bar (not required) * @param tooltip - tooltip to be displayed when hovering the button * @param onClick - function to be called when clicking the button * @param position - position that this button will be displayed, see {@link ActionsBarPosition} @@ -54,10 +57,11 @@ export class ActionsBarButton extends ActionsBarItem { * @returns Object that will be interpreted by the core of Bigbluebutton (HTML5) */ constructor({ - id, icon = '', tooltip = '', onClick = () => {}, position = ActionsBarPosition.RIGHT, + id, icon = '', customIconSvg, tooltip = '', onClick = () => {}, position = ActionsBarPosition.RIGHT, }: ActionsBarButtonProps) { super({ id, type: ActionsBarItemType.BUTTON, position }); this.icon = icon; + this.customIconSvg = customIconSvg; this.tooltip = tooltip; this.onClick = onClick; } diff --git a/src/extensible-areas/actions-bar-item/types.ts b/src/extensible-areas/actions-bar-item/types.ts index 19870f1e..579a6e37 100644 --- a/src/extensible-areas/actions-bar-item/types.ts +++ b/src/extensible-areas/actions-bar-item/types.ts @@ -18,6 +18,7 @@ export interface ActionsBarItemProps { export interface ActionsBarButtonProps { id?: string; icon: string; + customIconSvg?: React.SVGProps; tooltip: string; position: ActionsBarPosition; onClick: () => void; From 5f3c98645c712e0915b52edc1eb00f542e2cc8f2 Mon Sep 17 00:00:00 2001 From: Guilherme Leme Date: Thu, 10 Apr 2025 10:12:29 -0300 Subject: [PATCH 03/11] [issue-166] - change the svg to be a type union --- .../src/sample-actions-bar-plugin/component.tsx | 3 +-- src/extensible-areas/actions-bar-item/component.ts | 11 ++++------- src/extensible-areas/actions-bar-item/types.ts | 3 +-- 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/samples/sample-actions-bar-plugin/src/sample-actions-bar-plugin/component.tsx b/samples/sample-actions-bar-plugin/src/sample-actions-bar-plugin/component.tsx index b57ae55d..c6b1c215 100644 --- a/samples/sample-actions-bar-plugin/src/sample-actions-bar-plugin/component.tsx +++ b/samples/sample-actions-bar-plugin/src/sample-actions-bar-plugin/component.tsx @@ -27,8 +27,7 @@ function SampleActionsBarPlugin({ const buttonToUserListItem: // Sample of a button that uses a custom SVG for the button. ActionsBarInterface = new ActionsBarButton({ - icon: null, - customIconSvg: ( + icon: ( diff --git a/src/extensible-areas/actions-bar-item/component.ts b/src/extensible-areas/actions-bar-item/component.ts index 99956777..e4a5a127 100644 --- a/src/extensible-areas/actions-bar-item/component.ts +++ b/src/extensible-areas/actions-bar-item/component.ts @@ -36,9 +36,7 @@ class ActionsBarItem implements ActionsBarInterface { } export class ActionsBarButton extends ActionsBarItem { - icon: string; - - customIconSvg?: React.SVGProps; + icon: string | React.SVGProps; tooltip: string; @@ -48,8 +46,8 @@ export class ActionsBarButton extends ActionsBarItem { * Returns object to be used in the setter for action bar. In this case, * a button. * - * @param icon - icon to be used in the button for the action bar (takes priority) - * @param customIconSvg - svg to be used in the button icon for the action bar (not required) + * @param icon - icon to be used in the button for the action bar - it can be the iconName + * from BigbBlueButton or an svg * @param tooltip - tooltip to be displayed when hovering the button * @param onClick - function to be called when clicking the button * @param position - position that this button will be displayed, see {@link ActionsBarPosition} @@ -57,11 +55,10 @@ export class ActionsBarButton extends ActionsBarItem { * @returns Object that will be interpreted by the core of Bigbluebutton (HTML5) */ constructor({ - id, icon = '', customIconSvg, tooltip = '', onClick = () => {}, position = ActionsBarPosition.RIGHT, + id, icon = '', tooltip = '', onClick = () => {}, position = ActionsBarPosition.RIGHT, }: ActionsBarButtonProps) { super({ id, type: ActionsBarItemType.BUTTON, position }); this.icon = icon; - this.customIconSvg = customIconSvg; this.tooltip = tooltip; this.onClick = onClick; } diff --git a/src/extensible-areas/actions-bar-item/types.ts b/src/extensible-areas/actions-bar-item/types.ts index 579a6e37..c7d6604d 100644 --- a/src/extensible-areas/actions-bar-item/types.ts +++ b/src/extensible-areas/actions-bar-item/types.ts @@ -17,8 +17,7 @@ export interface ActionsBarItemProps { export interface ActionsBarButtonProps { id?: string; - icon: string; - customIconSvg?: React.SVGProps; + icon: string | React.SVGProps; tooltip: string; position: ActionsBarPosition; onClick: () => void; From fd23105cc163f629c3ecfbfd6b70668f4fc0796e Mon Sep 17 00:00:00 2001 From: Guilherme Leme Date: Thu, 10 Apr 2025 16:37:46 -0300 Subject: [PATCH 04/11] [issue-166] - changes in review --- .../sample-actions-bar-plugin/component.tsx | 18 ++++++++++-------- .../actions-bar-item/component.ts | 5 +++-- src/extensible-areas/actions-bar-item/types.ts | 15 ++++++++++++++- 3 files changed, 27 insertions(+), 11 deletions(-) diff --git a/samples/sample-actions-bar-plugin/src/sample-actions-bar-plugin/component.tsx b/samples/sample-actions-bar-plugin/src/sample-actions-bar-plugin/component.tsx index c6b1c215..1e576205 100644 --- a/samples/sample-actions-bar-plugin/src/sample-actions-bar-plugin/component.tsx +++ b/samples/sample-actions-bar-plugin/src/sample-actions-bar-plugin/component.tsx @@ -27,14 +27,16 @@ function SampleActionsBarPlugin({ const buttonToUserListItem: // Sample of a button that uses a custom SVG for the button. ActionsBarInterface = new ActionsBarButton({ - icon: ( - - - - - - - ) as React.SVGProps, + icon: { + svgContent: ( + + + + + + + ) as React.SVGProps, + }, tooltip: 'This will log on the console.', onClick: () => { pluginLogger.info('The actions bar button from plugin was clicked'); diff --git a/src/extensible-areas/actions-bar-item/component.ts b/src/extensible-areas/actions-bar-item/component.ts index e4a5a127..598771c4 100644 --- a/src/extensible-areas/actions-bar-item/component.ts +++ b/src/extensible-areas/actions-bar-item/component.ts @@ -9,6 +9,7 @@ import { SelectOption, ToggleGroupOption, ActionsBarToggleGroupProps, + ActionsBarIconType, } from './types'; // ActionsBar Extensible Area @@ -36,7 +37,7 @@ class ActionsBarItem implements ActionsBarInterface { } export class ActionsBarButton extends ActionsBarItem { - icon: string | React.SVGProps; + icon: ActionsBarIconType; tooltip: string; @@ -55,7 +56,7 @@ export class ActionsBarButton extends ActionsBarItem { * @returns Object that will be interpreted by the core of Bigbluebutton (HTML5) */ constructor({ - id, icon = '', tooltip = '', onClick = () => {}, position = ActionsBarPosition.RIGHT, + id, icon, tooltip = '', onClick = () => {}, position = ActionsBarPosition.RIGHT, }: ActionsBarButtonProps) { super({ id, type: ActionsBarItemType.BUTTON, position }); this.icon = icon; diff --git a/src/extensible-areas/actions-bar-item/types.ts b/src/extensible-areas/actions-bar-item/types.ts index c7d6604d..625ccf61 100644 --- a/src/extensible-areas/actions-bar-item/types.ts +++ b/src/extensible-areas/actions-bar-item/types.ts @@ -15,9 +15,22 @@ export interface ActionsBarItemProps { type: ActionsBarItemType; } +export interface ActionsBarButtonIconSvg { + svgContent: React.SVGProps; +} + +export interface ActionsBarButtonIconName { + /** + * Default icon name defined by BBB (see options there). + */ + iconName: string; +} + +export type ActionsBarIconType = ActionsBarButtonIconSvg | ActionsBarButtonIconName + export interface ActionsBarButtonProps { id?: string; - icon: string | React.SVGProps; + icon: ActionsBarIconType; tooltip: string; position: ActionsBarPosition; onClick: () => void; From 1fd6974d80a293625c92cef474807892c060894a Mon Sep 17 00:00:00 2001 From: Guilherme Leme Date: Fri, 25 Apr 2025 17:05:40 -0300 Subject: [PATCH 05/11] [plugin-test-support] fix possible ts errors in BBB CI --- .../domain/settings/plugin-settings/hooks.ts | 4 ++-- .../domain/settings/plugin-settings/types.ts | 10 ++++++++++ .../domain/settings/plugin-settings/utils.ts | 4 ++-- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/data-consumption/domain/settings/plugin-settings/hooks.ts b/src/data-consumption/domain/settings/plugin-settings/hooks.ts index 25ae56bd..2852e60b 100644 --- a/src/data-consumption/domain/settings/plugin-settings/hooks.ts +++ b/src/data-consumption/domain/settings/plugin-settings/hooks.ts @@ -1,9 +1,9 @@ import { useCustomSubscription } from '../../shared/custom-subscription/hooks'; import { PLUGIN_SETTINGS_QUERY } from './queries'; -import { PluginSettingsResponseFromGraphqlWrapper } from './types'; +import { PluginSettingsResponseFromGraphqlWrapper, UsePluginSettingsWrapperFunction } from './types'; import { filterPluginSpecificSettings } from './utils'; -export const usePluginSettings = ( +export const usePluginSettings: UsePluginSettingsWrapperFunction = ( pluginName: string, ) => filterPluginSpecificSettings(useCustomSubscription< PluginSettingsResponseFromGraphqlWrapper>(PLUGIN_SETTINGS_QUERY, { diff --git a/src/data-consumption/domain/settings/plugin-settings/types.ts b/src/data-consumption/domain/settings/plugin-settings/types.ts index 8c6491ef..38b41344 100644 --- a/src/data-consumption/domain/settings/plugin-settings/types.ts +++ b/src/data-consumption/domain/settings/plugin-settings/types.ts @@ -13,3 +13,13 @@ export interface PluginSettingsResponseFromGraphqlWrapper { export type UsePluginSettingsFunction = () => GraphqlResponseWrapper< PluginSettingsData >; + +export type UsePluginSettingsWrapperFunction = (pluginName: string) => GraphqlResponseWrapper< + PluginSettingsData +>; + +export type FilterPluginSpecificSettingsFunction = ( + completeSettings: GraphqlResponseWrapper, +) => GraphqlResponseWrapper< + PluginSettingsData +> diff --git a/src/data-consumption/domain/settings/plugin-settings/utils.ts b/src/data-consumption/domain/settings/plugin-settings/utils.ts index 8586fd6d..d6e698d6 100644 --- a/src/data-consumption/domain/settings/plugin-settings/utils.ts +++ b/src/data-consumption/domain/settings/plugin-settings/utils.ts @@ -1,7 +1,7 @@ import { GraphqlResponseWrapper } from '../../../../core'; -import { PluginSettingsResponseFromGraphqlWrapper } from './types'; +import { FilterPluginSpecificSettingsFunction, PluginSettingsResponseFromGraphqlWrapper } from './types'; -export const filterPluginSpecificSettings = ( +export const filterPluginSpecificSettings: FilterPluginSpecificSettingsFunction = ( completeSettings: GraphqlResponseWrapper, ) => { const pluginSettings = completeSettings From 062878146fe0189b133af5f5613592467f43f6fe Mon Sep 17 00:00:00 2001 From: Anton Georgiev Date: Mon, 28 Apr 2025 10:15:04 -0400 Subject: [PATCH 06/11] Merge pull request #177 from bigbluebutton/bump-to-0.0.77 Bump to 0.0.77 --- package-lock.json | 4 ++-- package.json | 2 +- .../package-lock.json | 15 ++++++++------- .../package.json | 2 +- .../sample-actions-bar-plugin/package-lock.json | 9 +++++---- samples/sample-actions-bar-plugin/package.json | 2 +- .../package-lock.json | 15 ++++++++------- .../package.json | 2 +- .../package-lock.json | 15 ++++++++------- .../package.json | 2 +- .../package-lock.json | 15 ++++++++------- .../sample-custom-subscription-hook/package.json | 2 +- .../sample-data-channel-plugin/package-lock.json | 15 ++++++++------- samples/sample-data-channel-plugin/package.json | 2 +- .../package-lock.json | 15 ++++++++------- .../sample-dom-element-manipulation/package.json | 2 +- .../package-lock.json | 15 ++++++++------- .../sample-floating-window-plugin/package.json | 2 +- .../package-lock.json | 9 +++++---- .../package.json | 2 +- samples/sample-nav-bar-plugin/package-lock.json | 15 ++++++++------- samples/sample-nav-bar-plugin/package.json | 2 +- .../package-lock.json | 15 ++++++++------- .../sample-options-dropdown-plugin/package.json | 2 +- .../package-lock.json | 15 ++++++++------- .../package.json | 2 +- .../package-lock.json | 15 ++++++++------- .../package.json | 2 +- .../package-lock.json | 15 ++++++++------- .../sample-screenshare-helper-plugin/package.json | 2 +- .../package-lock.json | 9 +++++---- .../sample-server-commands-plugin/package.json | 2 +- .../sample-ui-commands-plugin/package-lock.json | 15 ++++++++------- samples/sample-ui-commands-plugin/package.json | 2 +- samples/sample-ui-events-plugin/package-lock.json | 15 ++++++++------- samples/sample-ui-events-plugin/package.json | 2 +- samples/sample-use-meeting/package-lock.json | 15 ++++++++------- samples/sample-use-meeting/package.json | 2 +- .../package-lock.json | 15 ++++++++------- .../package.json | 2 +- .../package-lock.json | 15 ++++++++------- .../sample-user-camera-helper-plugin/package.json | 2 +- .../package-lock.json | 15 ++++++++------- .../sample-user-list-dropdown-plugin/package.json | 2 +- .../package-lock.json | 15 ++++++++------- .../package.json | 2 +- 46 files changed, 192 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3e792968..f667078b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "bigbluebutton-html-plugin-sdk", - "version": "0.0.73", + "version": "0.0.77", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bigbluebutton-html-plugin-sdk", - "version": "0.0.73", + "version": "0.0.77", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", diff --git a/package.json b/package.json index e38a846c..24985966 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bigbluebutton-html-plugin-sdk", - "version": "0.0.73", + "version": "0.0.77", "homepage": "https://github.com/bigbluebutton/bigbluebutton-html-plugin-sdk", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", diff --git a/samples/sample-action-button-dropdown-plugin/package-lock.json b/samples/sample-action-button-dropdown-plugin/package-lock.json index 0a48933c..ee67732a 100644 --- a/samples/sample-action-button-dropdown-plugin/package-lock.json +++ b/samples/sample-action-button-dropdown-plugin/package-lock.json @@ -14,7 +14,7 @@ "@types/react": "^18.2.13", "@types/react-dom": "^18.2.6", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3457,9 +3457,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -12223,9 +12224,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-action-button-dropdown-plugin/package.json b/samples/sample-action-button-dropdown-plugin/package.json index e6b19771..f4038d9b 100644 --- a/samples/sample-action-button-dropdown-plugin/package.json +++ b/samples/sample-action-button-dropdown-plugin/package.json @@ -10,7 +10,7 @@ "@types/react": "^18.2.13", "@types/react-dom": "^18.2.6", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-actions-bar-plugin/package-lock.json b/samples/sample-actions-bar-plugin/package-lock.json index a6648733..cad65f95 100644 --- a/samples/sample-actions-bar-plugin/package-lock.json +++ b/samples/sample-actions-bar-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3624,9 +3624,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-actions-bar-plugin/package.json b/samples/sample-actions-bar-plugin/package.json index a579dbaa..c7545b25 100644 --- a/samples/sample-actions-bar-plugin/package.json +++ b/samples/sample-actions-bar-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-audio-settings-dropdown-plugin/package-lock.json b/samples/sample-audio-settings-dropdown-plugin/package-lock.json index 59213eb1..706ac3c9 100644 --- a/samples/sample-audio-settings-dropdown-plugin/package-lock.json +++ b/samples/sample-audio-settings-dropdown-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "browser-bunyan": "^1.8.0", "path": "^0.12.7", "react": "^18.2.0", @@ -3398,9 +3398,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11628,9 +11629,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-audio-settings-dropdown-plugin/package.json b/samples/sample-audio-settings-dropdown-plugin/package.json index cadf0230..bc876778 100644 --- a/samples/sample-audio-settings-dropdown-plugin/package.json +++ b/samples/sample-audio-settings-dropdown-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "browser-bunyan": "^1.8.0", "path": "^0.12.7", "react": "^18.2.0", diff --git a/samples/sample-camera-settings-dropdown-plugin/package-lock.json b/samples/sample-camera-settings-dropdown-plugin/package-lock.json index 15c4c5ad..2e046727 100644 --- a/samples/sample-camera-settings-dropdown-plugin/package-lock.json +++ b/samples/sample-camera-settings-dropdown-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3397,9 +3397,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11627,9 +11628,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-camera-settings-dropdown-plugin/package.json b/samples/sample-camera-settings-dropdown-plugin/package.json index b88226f3..29d80aeb 100644 --- a/samples/sample-camera-settings-dropdown-plugin/package.json +++ b/samples/sample-camera-settings-dropdown-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-custom-subscription-hook/package-lock.json b/samples/sample-custom-subscription-hook/package-lock.json index f5758ea7..e57635f6 100644 --- a/samples/sample-custom-subscription-hook/package-lock.json +++ b/samples/sample-custom-subscription-hook/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3397,9 +3397,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11627,9 +11628,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-custom-subscription-hook/package.json b/samples/sample-custom-subscription-hook/package.json index 05aadba4..a6240ef1 100644 --- a/samples/sample-custom-subscription-hook/package.json +++ b/samples/sample-custom-subscription-hook/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-data-channel-plugin/package-lock.json b/samples/sample-data-channel-plugin/package-lock.json index 74961d7d..d4e13fc9 100644 --- a/samples/sample-data-channel-plugin/package-lock.json +++ b/samples/sample-data-channel-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "browser-bunyan": "^1.8.0", "path": "^0.12.7", "react": "^18.2.0", @@ -3405,9 +3405,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11646,9 +11647,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-data-channel-plugin/package.json b/samples/sample-data-channel-plugin/package.json index ae3d2dca..13f9a4ab 100644 --- a/samples/sample-data-channel-plugin/package.json +++ b/samples/sample-data-channel-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "browser-bunyan": "^1.8.0", "react": "^18.2.0", diff --git a/samples/sample-dom-element-manipulation/package-lock.json b/samples/sample-dom-element-manipulation/package-lock.json index badb2319..01ddda41 100644 --- a/samples/sample-dom-element-manipulation/package-lock.json +++ b/samples/sample-dom-element-manipulation/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3404,9 +3404,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11645,9 +11646,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-dom-element-manipulation/package.json b/samples/sample-dom-element-manipulation/package.json index 17bf16ad..f967fcec 100644 --- a/samples/sample-dom-element-manipulation/package.json +++ b/samples/sample-dom-element-manipulation/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-floating-window-plugin/package-lock.json b/samples/sample-floating-window-plugin/package-lock.json index b5b26c87..f5e3609d 100644 --- a/samples/sample-floating-window-plugin/package-lock.json +++ b/samples/sample-floating-window-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3453,9 +3453,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11774,9 +11775,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-floating-window-plugin/package.json b/samples/sample-floating-window-plugin/package.json index b87b92ed..602428bd 100644 --- a/samples/sample-floating-window-plugin/package.json +++ b/samples/sample-floating-window-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-generic-content-sidekick-plugin/package-lock.json b/samples/sample-generic-content-sidekick-plugin/package-lock.json index 2cf09e76..1db8faaa 100644 --- a/samples/sample-generic-content-sidekick-plugin/package-lock.json +++ b/samples/sample-generic-content-sidekick-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "react": "^18.2.0", "react-dom": "^18.2.0" }, @@ -3608,9 +3608,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-generic-content-sidekick-plugin/package.json b/samples/sample-generic-content-sidekick-plugin/package.json index a64f0b67..d54958b5 100644 --- a/samples/sample-generic-content-sidekick-plugin/package.json +++ b/samples/sample-generic-content-sidekick-plugin/package.json @@ -10,7 +10,7 @@ "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", "react-dom": "^18.2.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "react": "^18.2.0" }, "scripts": { diff --git a/samples/sample-nav-bar-plugin/package-lock.json b/samples/sample-nav-bar-plugin/package-lock.json index a4afe23d..1f6c39d7 100644 --- a/samples/sample-nav-bar-plugin/package-lock.json +++ b/samples/sample-nav-bar-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "browser-bunyan": "^1.8.0", "path": "^0.12.7", "react": "^18.2.0", @@ -3416,9 +3416,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11675,9 +11676,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-nav-bar-plugin/package.json b/samples/sample-nav-bar-plugin/package.json index a067066b..b86093d7 100644 --- a/samples/sample-nav-bar-plugin/package.json +++ b/samples/sample-nav-bar-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "browser-bunyan": "^1.8.0", "react": "^18.2.0", diff --git a/samples/sample-options-dropdown-plugin/package-lock.json b/samples/sample-options-dropdown-plugin/package-lock.json index 7ddfd1ec..307e875f 100644 --- a/samples/sample-options-dropdown-plugin/package-lock.json +++ b/samples/sample-options-dropdown-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "browser-bunyan": "^1.8.0", "path": "^0.12.7", "react": "^18.2.0", @@ -3405,9 +3405,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11646,9 +11647,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-options-dropdown-plugin/package.json b/samples/sample-options-dropdown-plugin/package.json index cd878e4c..7bcad77c 100644 --- a/samples/sample-options-dropdown-plugin/package.json +++ b/samples/sample-options-dropdown-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "browser-bunyan": "^1.8.0", "react": "^18.2.0", diff --git a/samples/sample-presentation-dropdown-plugin/package-lock.json b/samples/sample-presentation-dropdown-plugin/package-lock.json index 0ad5590d..cdb516fc 100644 --- a/samples/sample-presentation-dropdown-plugin/package-lock.json +++ b/samples/sample-presentation-dropdown-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3404,9 +3404,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11645,9 +11646,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-presentation-dropdown-plugin/package.json b/samples/sample-presentation-dropdown-plugin/package.json index 075085b9..91fa339e 100644 --- a/samples/sample-presentation-dropdown-plugin/package.json +++ b/samples/sample-presentation-dropdown-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-presentation-toolbar-plugin/package-lock.json b/samples/sample-presentation-toolbar-plugin/package-lock.json index aa7f21ec..a87eb28c 100644 --- a/samples/sample-presentation-toolbar-plugin/package-lock.json +++ b/samples/sample-presentation-toolbar-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3404,9 +3404,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11645,9 +11646,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-presentation-toolbar-plugin/package.json b/samples/sample-presentation-toolbar-plugin/package.json index 3cedf463..d2cd9de3 100644 --- a/samples/sample-presentation-toolbar-plugin/package.json +++ b/samples/sample-presentation-toolbar-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-screenshare-helper-plugin/package-lock.json b/samples/sample-screenshare-helper-plugin/package-lock.json index 9143327a..abbe0444 100644 --- a/samples/sample-screenshare-helper-plugin/package-lock.json +++ b/samples/sample-screenshare-helper-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3404,9 +3404,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11643,9 +11644,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-screenshare-helper-plugin/package.json b/samples/sample-screenshare-helper-plugin/package.json index 0bee3aed..e6af88d9 100644 --- a/samples/sample-screenshare-helper-plugin/package.json +++ b/samples/sample-screenshare-helper-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react-dom": "^18.2.0", "react": "^18.2.0", diff --git a/samples/sample-server-commands-plugin/package-lock.json b/samples/sample-server-commands-plugin/package-lock.json index 3f56cf16..92723d33 100644 --- a/samples/sample-server-commands-plugin/package-lock.json +++ b/samples/sample-server-commands-plugin/package-lock.json @@ -14,7 +14,7 @@ "@types/react": "^18.2.13", "@types/react-dom": "^18.2.6", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3457,9 +3457,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-server-commands-plugin/package.json b/samples/sample-server-commands-plugin/package.json index 3a95c2d6..ce92294a 100644 --- a/samples/sample-server-commands-plugin/package.json +++ b/samples/sample-server-commands-plugin/package.json @@ -10,7 +10,7 @@ "@types/react": "^18.2.13", "@types/react-dom": "^18.2.6", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-ui-commands-plugin/package-lock.json b/samples/sample-ui-commands-plugin/package-lock.json index 5d1095e5..55394341 100644 --- a/samples/sample-ui-commands-plugin/package-lock.json +++ b/samples/sample-ui-commands-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3414,9 +3414,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11674,9 +11675,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-ui-commands-plugin/package.json b/samples/sample-ui-commands-plugin/package.json index d2703e7e..f7140acd 100644 --- a/samples/sample-ui-commands-plugin/package.json +++ b/samples/sample-ui-commands-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-ui-events-plugin/package-lock.json b/samples/sample-ui-events-plugin/package-lock.json index 69890024..0b875451 100644 --- a/samples/sample-ui-events-plugin/package-lock.json +++ b/samples/sample-ui-events-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3414,9 +3414,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11674,9 +11675,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-ui-events-plugin/package.json b/samples/sample-ui-events-plugin/package.json index 85c3d000..475ee9c0 100644 --- a/samples/sample-ui-events-plugin/package.json +++ b/samples/sample-ui-events-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-use-meeting/package-lock.json b/samples/sample-use-meeting/package-lock.json index 9f3c5daf..d5f43d58 100644 --- a/samples/sample-use-meeting/package-lock.json +++ b/samples/sample-use-meeting/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3414,9 +3414,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11674,9 +11675,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-use-meeting/package.json b/samples/sample-use-meeting/package.json index ce9d27fd..3460111c 100644 --- a/samples/sample-use-meeting/package.json +++ b/samples/sample-use-meeting/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-user-camera-dropdown-plugin/package-lock.json b/samples/sample-user-camera-dropdown-plugin/package-lock.json index 6198fdab..2ea66555 100644 --- a/samples/sample-user-camera-dropdown-plugin/package-lock.json +++ b/samples/sample-user-camera-dropdown-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3404,9 +3404,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11645,9 +11646,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-user-camera-dropdown-plugin/package.json b/samples/sample-user-camera-dropdown-plugin/package.json index 3347ff61..8bd3fffc 100644 --- a/samples/sample-user-camera-dropdown-plugin/package.json +++ b/samples/sample-user-camera-dropdown-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-user-camera-helper-plugin/package-lock.json b/samples/sample-user-camera-helper-plugin/package-lock.json index 9289b078..74c817f0 100644 --- a/samples/sample-user-camera-helper-plugin/package-lock.json +++ b/samples/sample-user-camera-helper-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3404,9 +3404,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11645,9 +11646,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-user-camera-helper-plugin/package.json b/samples/sample-user-camera-helper-plugin/package.json index 89d59d0d..1c389141 100644 --- a/samples/sample-user-camera-helper-plugin/package.json +++ b/samples/sample-user-camera-helper-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "react-dom": "^18.2.0", "path": "^0.12.7", "react": "^18.2.0", diff --git a/samples/sample-user-list-dropdown-plugin/package-lock.json b/samples/sample-user-list-dropdown-plugin/package-lock.json index 9094f397..f092e261 100644 --- a/samples/sample-user-list-dropdown-plugin/package-lock.json +++ b/samples/sample-user-list-dropdown-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3463,9 +3463,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -12240,9 +12241,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-user-list-dropdown-plugin/package.json b/samples/sample-user-list-dropdown-plugin/package.json index 8eea3e54..f0c6e4a5 100644 --- a/samples/sample-user-list-dropdown-plugin/package.json +++ b/samples/sample-user-list-dropdown-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-user-list-item-additional-information-plugin/package-lock.json b/samples/sample-user-list-item-additional-information-plugin/package-lock.json index a59daadb..c8a5b20d 100644 --- a/samples/sample-user-list-item-additional-information-plugin/package-lock.json +++ b/samples/sample-user-list-item-additional-information-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3404,9 +3404,10 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", @@ -11645,9 +11646,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.73", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.73.tgz", - "integrity": "sha512-upf5Np45+F26qlad1ZUDJFFyAFyPHF3cU81jskEUq2VoEzUCX8zjBVvIsksut79Slz/B622UbX8blGTm+s7/lw==", + "version": "0.0.77", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", + "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-user-list-item-additional-information-plugin/package.json b/samples/sample-user-list-item-additional-information-plugin/package.json index 1f46eaec..d4eff30a 100644 --- a/samples/sample-user-list-item-additional-information-plugin/package.json +++ b/samples/sample-user-list-item-additional-information-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.73", + "bigbluebutton-html-plugin-sdk": "0.0.77", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", From 957109f6e393c81b103f56b46b56c370f2fdcc95 Mon Sep 17 00:00:00 2001 From: Guilherme Pereira Leme <69865537+GuiLeme@users.noreply.github.com> Date: Tue, 29 Apr 2025 20:17:40 -0300 Subject: [PATCH 07/11] [fix-locale] fix problem where multiple plugins would interfere in each others locales. (#178) --- src/core/api/BbbPluginSdk.ts | 7 ++++++- src/core/api/types.ts | 1 + .../locale-messages/subscriptions.ts | 12 ------------ .../plugin-information/locale-messages/types.ts | 5 ----- .../locale-messages/useLocaleMessages.ts | 13 ++++--------- 5 files changed, 11 insertions(+), 27 deletions(-) delete mode 100644 src/core/auxiliary/plugin-information/locale-messages/subscriptions.ts diff --git a/src/core/api/BbbPluginSdk.ts b/src/core/api/BbbPluginSdk.ts index 89253a97..ebc3f214 100644 --- a/src/core/api/BbbPluginSdk.ts +++ b/src/core/api/BbbPluginSdk.ts @@ -162,7 +162,11 @@ export abstract class BbbPluginSdk { * @returns The PluginApi object * */ - public static getPluginApi(uuid: string, pluginName?: string): PluginApi { + public static getPluginApi( + uuid: string, + pluginName?: string, + localesBaseUrl?: string, + ): PluginApi { if (!window.bbb_plugins) window.bbb_plugins = {}; if (Object.keys(window.bbb_plugins).indexOf(uuid) === -1) { window.bbb_plugins[uuid] = { @@ -186,6 +190,7 @@ export abstract class BbbPluginSdk { }, getSessionToken: () => getSessionToken(), pluginName, + localesBaseUrl, }; } diff --git a/src/core/api/types.ts b/src/core/api/types.ts index 6a56518b..63cf3375 100644 --- a/src/core/api/types.ts +++ b/src/core/api/types.ts @@ -96,6 +96,7 @@ export type SetGenericContentItems = ( */ export interface PluginApi { pluginName?: string; + localesBaseUrl?: string; // --- Extensible Areas Setters --- setPresentationToolbarItems: SetPresentationToolbarItems; setUserListDropdownItems: SetUserListDropdownItems; diff --git a/src/core/auxiliary/plugin-information/locale-messages/subscriptions.ts b/src/core/auxiliary/plugin-information/locale-messages/subscriptions.ts deleted file mode 100644 index 4ca2697a..00000000 --- a/src/core/auxiliary/plugin-information/locale-messages/subscriptions.ts +++ /dev/null @@ -1,12 +0,0 @@ -const GET_PLUGIN_INFORMATION = ` -subscription GetPluginInformation { - plugin { - javascriptEntrypointIntegrity - javascriptEntrypointUrl - localesBaseUrl - name - } -} -`; - -export { GET_PLUGIN_INFORMATION }; diff --git a/src/core/auxiliary/plugin-information/locale-messages/types.ts b/src/core/auxiliary/plugin-information/locale-messages/types.ts index 89cefbea..01181983 100644 --- a/src/core/auxiliary/plugin-information/locale-messages/types.ts +++ b/src/core/auxiliary/plugin-information/locale-messages/types.ts @@ -11,10 +11,6 @@ interface PluginInformationResult { localesBaseUrl: string; } -interface GraphqlResponseWrapper { - plugin: PluginInformationResult[]; -} - interface IntlMessages { loading: boolean; messages: Record; @@ -26,7 +22,6 @@ type UseLocaleMessagesFunction = (fetchConfigs?: RequestInit) => IntlMessages; export { UseLocaleMessagesProps, PluginInformationResult, - GraphqlResponseWrapper, IntlMessages, UseLocaleMessagesFunction, }; diff --git a/src/core/auxiliary/plugin-information/locale-messages/useLocaleMessages.ts b/src/core/auxiliary/plugin-information/locale-messages/useLocaleMessages.ts index 7db70538..4eb51cc6 100644 --- a/src/core/auxiliary/plugin-information/locale-messages/useLocaleMessages.ts +++ b/src/core/auxiliary/plugin-information/locale-messages/useLocaleMessages.ts @@ -1,8 +1,7 @@ import * as React from 'react'; import { IntlLocaleUiDataNames } from '../../../../ui-data-hooks'; import { pluginLogger } from '../../../../utils'; -import { GraphqlResponseWrapper, IntlMessages, UseLocaleMessagesProps } from './types'; -import { GET_PLUGIN_INFORMATION } from './subscriptions'; +import { IntlMessages, UseLocaleMessagesProps } from './types'; function useLocaleMessagesAuxiliary( { pluginApi, fetchConfigs }: UseLocaleMessagesProps, @@ -15,13 +14,9 @@ function useLocaleMessagesAuxiliary( const [loading, setLoading] = React.useState(true); const [messages, setMessages] = React.useState>({}); - const { data: pluginInformation } = pluginApi.useCustomSubscription!( - GET_PLUGIN_INFORMATION, - ); - React.useEffect(() => { - if (pluginInformation && pluginInformation.plugin && currentLocale.locale) { - const { localesBaseUrl } = pluginInformation.plugin[0]; + if (pluginApi?.localesBaseUrl && currentLocale.locale) { + const { localesBaseUrl } = pluginApi; const { locale } = currentLocale; const localeUrl = `${localesBaseUrl}/${locale}.json`; fetch(localeUrl, fetchConfigs).then((result) => result.json()).then((localeMessages) => { @@ -32,7 +27,7 @@ function useLocaleMessagesAuxiliary( pluginLogger.error(`Something went wrong while trying to fetch ${localeUrl}: `, err); }); } - }, [pluginInformation, currentLocale]); + }, [currentLocale]); return { messages, loading, From be1b03b4b64f42bafd57ca2fa72d5c22fa8d355f Mon Sep 17 00:00:00 2001 From: Tiago Jacobs Date: Tue, 29 Apr 2025 20:19:07 -0300 Subject: [PATCH 08/11] Bump version to 0.0.78 --- package-lock.json | 4 ++-- package.json | 2 +- .../package-lock.json | 14 +++++++------- .../package.json | 2 +- .../sample-actions-bar-plugin/package-lock.json | 8 ++++---- samples/sample-actions-bar-plugin/package.json | 2 +- .../package-lock.json | 14 +++++++------- .../package.json | 2 +- .../package-lock.json | 14 +++++++------- .../package.json | 2 +- .../package-lock.json | 14 +++++++------- .../sample-custom-subscription-hook/package.json | 2 +- .../sample-data-channel-plugin/package-lock.json | 14 +++++++------- samples/sample-data-channel-plugin/package.json | 2 +- .../package-lock.json | 14 +++++++------- .../sample-dom-element-manipulation/package.json | 2 +- .../package-lock.json | 14 +++++++------- samples/sample-floating-window-plugin/package.json | 2 +- .../package-lock.json | 8 ++++---- .../package.json | 2 +- samples/sample-nav-bar-plugin/package-lock.json | 14 +++++++------- samples/sample-nav-bar-plugin/package.json | 2 +- .../package-lock.json | 14 +++++++------- .../sample-options-dropdown-plugin/package.json | 2 +- .../package-lock.json | 14 +++++++------- .../package.json | 2 +- .../package-lock.json | 14 +++++++------- .../package.json | 2 +- .../package-lock.json | 14 +++++++------- .../sample-screenshare-helper-plugin/package.json | 2 +- .../package-lock.json | 8 ++++---- samples/sample-server-commands-plugin/package.json | 2 +- .../sample-ui-commands-plugin/package-lock.json | 14 +++++++------- samples/sample-ui-commands-plugin/package.json | 2 +- samples/sample-ui-events-plugin/package-lock.json | 14 +++++++------- samples/sample-ui-events-plugin/package.json | 2 +- samples/sample-use-meeting/package-lock.json | 14 +++++++------- samples/sample-use-meeting/package.json | 2 +- .../package-lock.json | 14 +++++++------- .../package.json | 2 +- .../package-lock.json | 14 +++++++------- .../sample-user-camera-helper-plugin/package.json | 2 +- .../package-lock.json | 14 +++++++------- .../sample-user-list-dropdown-plugin/package.json | 2 +- .../package-lock.json | 14 +++++++------- .../package.json | 2 +- 46 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index f667078b..05588d05 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "bigbluebutton-html-plugin-sdk", - "version": "0.0.77", + "version": "0.0.78", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bigbluebutton-html-plugin-sdk", - "version": "0.0.77", + "version": "0.0.78", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", diff --git a/package.json b/package.json index 24985966..9d29b007 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bigbluebutton-html-plugin-sdk", - "version": "0.0.77", + "version": "0.0.78", "homepage": "https://github.com/bigbluebutton/bigbluebutton-html-plugin-sdk", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", diff --git a/samples/sample-action-button-dropdown-plugin/package-lock.json b/samples/sample-action-button-dropdown-plugin/package-lock.json index ee67732a..07a0b711 100644 --- a/samples/sample-action-button-dropdown-plugin/package-lock.json +++ b/samples/sample-action-button-dropdown-plugin/package-lock.json @@ -14,7 +14,7 @@ "@types/react": "^18.2.13", "@types/react-dom": "^18.2.6", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3457,9 +3457,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -12224,9 +12224,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-action-button-dropdown-plugin/package.json b/samples/sample-action-button-dropdown-plugin/package.json index f4038d9b..789c7add 100644 --- a/samples/sample-action-button-dropdown-plugin/package.json +++ b/samples/sample-action-button-dropdown-plugin/package.json @@ -10,7 +10,7 @@ "@types/react": "^18.2.13", "@types/react-dom": "^18.2.6", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-actions-bar-plugin/package-lock.json b/samples/sample-actions-bar-plugin/package-lock.json index cad65f95..b9f646d5 100644 --- a/samples/sample-actions-bar-plugin/package-lock.json +++ b/samples/sample-actions-bar-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3624,9 +3624,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", diff --git a/samples/sample-actions-bar-plugin/package.json b/samples/sample-actions-bar-plugin/package.json index c7545b25..67c637f9 100644 --- a/samples/sample-actions-bar-plugin/package.json +++ b/samples/sample-actions-bar-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-audio-settings-dropdown-plugin/package-lock.json b/samples/sample-audio-settings-dropdown-plugin/package-lock.json index 706ac3c9..15ccd81d 100644 --- a/samples/sample-audio-settings-dropdown-plugin/package-lock.json +++ b/samples/sample-audio-settings-dropdown-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "browser-bunyan": "^1.8.0", "path": "^0.12.7", "react": "^18.2.0", @@ -3398,9 +3398,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11629,9 +11629,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-audio-settings-dropdown-plugin/package.json b/samples/sample-audio-settings-dropdown-plugin/package.json index bc876778..e61fcd15 100644 --- a/samples/sample-audio-settings-dropdown-plugin/package.json +++ b/samples/sample-audio-settings-dropdown-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "browser-bunyan": "^1.8.0", "path": "^0.12.7", "react": "^18.2.0", diff --git a/samples/sample-camera-settings-dropdown-plugin/package-lock.json b/samples/sample-camera-settings-dropdown-plugin/package-lock.json index 2e046727..4a043a48 100644 --- a/samples/sample-camera-settings-dropdown-plugin/package-lock.json +++ b/samples/sample-camera-settings-dropdown-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3397,9 +3397,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11628,9 +11628,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-camera-settings-dropdown-plugin/package.json b/samples/sample-camera-settings-dropdown-plugin/package.json index 29d80aeb..27491cb0 100644 --- a/samples/sample-camera-settings-dropdown-plugin/package.json +++ b/samples/sample-camera-settings-dropdown-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-custom-subscription-hook/package-lock.json b/samples/sample-custom-subscription-hook/package-lock.json index e57635f6..634d5e38 100644 --- a/samples/sample-custom-subscription-hook/package-lock.json +++ b/samples/sample-custom-subscription-hook/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3397,9 +3397,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11628,9 +11628,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-custom-subscription-hook/package.json b/samples/sample-custom-subscription-hook/package.json index a6240ef1..88b90fd9 100644 --- a/samples/sample-custom-subscription-hook/package.json +++ b/samples/sample-custom-subscription-hook/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-data-channel-plugin/package-lock.json b/samples/sample-data-channel-plugin/package-lock.json index d4e13fc9..a75b8853 100644 --- a/samples/sample-data-channel-plugin/package-lock.json +++ b/samples/sample-data-channel-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "browser-bunyan": "^1.8.0", "path": "^0.12.7", "react": "^18.2.0", @@ -3405,9 +3405,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11647,9 +11647,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-data-channel-plugin/package.json b/samples/sample-data-channel-plugin/package.json index 13f9a4ab..f56adc87 100644 --- a/samples/sample-data-channel-plugin/package.json +++ b/samples/sample-data-channel-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "browser-bunyan": "^1.8.0", "react": "^18.2.0", diff --git a/samples/sample-dom-element-manipulation/package-lock.json b/samples/sample-dom-element-manipulation/package-lock.json index 01ddda41..39a42135 100644 --- a/samples/sample-dom-element-manipulation/package-lock.json +++ b/samples/sample-dom-element-manipulation/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3404,9 +3404,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11646,9 +11646,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-dom-element-manipulation/package.json b/samples/sample-dom-element-manipulation/package.json index f967fcec..d8a9a8c2 100644 --- a/samples/sample-dom-element-manipulation/package.json +++ b/samples/sample-dom-element-manipulation/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-floating-window-plugin/package-lock.json b/samples/sample-floating-window-plugin/package-lock.json index f5e3609d..6577b849 100644 --- a/samples/sample-floating-window-plugin/package-lock.json +++ b/samples/sample-floating-window-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3453,9 +3453,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11775,9 +11775,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-floating-window-plugin/package.json b/samples/sample-floating-window-plugin/package.json index 602428bd..f7725555 100644 --- a/samples/sample-floating-window-plugin/package.json +++ b/samples/sample-floating-window-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-generic-content-sidekick-plugin/package-lock.json b/samples/sample-generic-content-sidekick-plugin/package-lock.json index 1db8faaa..2e29a4d6 100644 --- a/samples/sample-generic-content-sidekick-plugin/package-lock.json +++ b/samples/sample-generic-content-sidekick-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "react": "^18.2.0", "react-dom": "^18.2.0" }, @@ -3608,9 +3608,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", diff --git a/samples/sample-generic-content-sidekick-plugin/package.json b/samples/sample-generic-content-sidekick-plugin/package.json index d54958b5..f02052ca 100644 --- a/samples/sample-generic-content-sidekick-plugin/package.json +++ b/samples/sample-generic-content-sidekick-plugin/package.json @@ -10,7 +10,7 @@ "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", "react-dom": "^18.2.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "react": "^18.2.0" }, "scripts": { diff --git a/samples/sample-nav-bar-plugin/package-lock.json b/samples/sample-nav-bar-plugin/package-lock.json index 1f6c39d7..335f81e0 100644 --- a/samples/sample-nav-bar-plugin/package-lock.json +++ b/samples/sample-nav-bar-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "browser-bunyan": "^1.8.0", "path": "^0.12.7", "react": "^18.2.0", @@ -3416,9 +3416,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11676,9 +11676,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-nav-bar-plugin/package.json b/samples/sample-nav-bar-plugin/package.json index b86093d7..4fe25db2 100644 --- a/samples/sample-nav-bar-plugin/package.json +++ b/samples/sample-nav-bar-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "browser-bunyan": "^1.8.0", "react": "^18.2.0", diff --git a/samples/sample-options-dropdown-plugin/package-lock.json b/samples/sample-options-dropdown-plugin/package-lock.json index 307e875f..6e220715 100644 --- a/samples/sample-options-dropdown-plugin/package-lock.json +++ b/samples/sample-options-dropdown-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "browser-bunyan": "^1.8.0", "path": "^0.12.7", "react": "^18.2.0", @@ -3405,9 +3405,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11647,9 +11647,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-options-dropdown-plugin/package.json b/samples/sample-options-dropdown-plugin/package.json index 7bcad77c..d23f975a 100644 --- a/samples/sample-options-dropdown-plugin/package.json +++ b/samples/sample-options-dropdown-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "browser-bunyan": "^1.8.0", "react": "^18.2.0", diff --git a/samples/sample-presentation-dropdown-plugin/package-lock.json b/samples/sample-presentation-dropdown-plugin/package-lock.json index cdb516fc..3ad0445a 100644 --- a/samples/sample-presentation-dropdown-plugin/package-lock.json +++ b/samples/sample-presentation-dropdown-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3404,9 +3404,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11646,9 +11646,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-presentation-dropdown-plugin/package.json b/samples/sample-presentation-dropdown-plugin/package.json index 91fa339e..408bf7fc 100644 --- a/samples/sample-presentation-dropdown-plugin/package.json +++ b/samples/sample-presentation-dropdown-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-presentation-toolbar-plugin/package-lock.json b/samples/sample-presentation-toolbar-plugin/package-lock.json index a87eb28c..87f1715b 100644 --- a/samples/sample-presentation-toolbar-plugin/package-lock.json +++ b/samples/sample-presentation-toolbar-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3404,9 +3404,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11646,9 +11646,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-presentation-toolbar-plugin/package.json b/samples/sample-presentation-toolbar-plugin/package.json index d2cd9de3..0529e530 100644 --- a/samples/sample-presentation-toolbar-plugin/package.json +++ b/samples/sample-presentation-toolbar-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-screenshare-helper-plugin/package-lock.json b/samples/sample-screenshare-helper-plugin/package-lock.json index abbe0444..6055bfc9 100644 --- a/samples/sample-screenshare-helper-plugin/package-lock.json +++ b/samples/sample-screenshare-helper-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3404,9 +3404,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11644,9 +11644,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-screenshare-helper-plugin/package.json b/samples/sample-screenshare-helper-plugin/package.json index e6af88d9..bf32a659 100644 --- a/samples/sample-screenshare-helper-plugin/package.json +++ b/samples/sample-screenshare-helper-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react-dom": "^18.2.0", "react": "^18.2.0", diff --git a/samples/sample-server-commands-plugin/package-lock.json b/samples/sample-server-commands-plugin/package-lock.json index 92723d33..0977ca34 100644 --- a/samples/sample-server-commands-plugin/package-lock.json +++ b/samples/sample-server-commands-plugin/package-lock.json @@ -14,7 +14,7 @@ "@types/react": "^18.2.13", "@types/react-dom": "^18.2.6", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3457,9 +3457,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", diff --git a/samples/sample-server-commands-plugin/package.json b/samples/sample-server-commands-plugin/package.json index ce92294a..29b9bccd 100644 --- a/samples/sample-server-commands-plugin/package.json +++ b/samples/sample-server-commands-plugin/package.json @@ -10,7 +10,7 @@ "@types/react": "^18.2.13", "@types/react-dom": "^18.2.6", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-ui-commands-plugin/package-lock.json b/samples/sample-ui-commands-plugin/package-lock.json index 55394341..577a6734 100644 --- a/samples/sample-ui-commands-plugin/package-lock.json +++ b/samples/sample-ui-commands-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3414,9 +3414,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11675,9 +11675,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-ui-commands-plugin/package.json b/samples/sample-ui-commands-plugin/package.json index f7140acd..758490c5 100644 --- a/samples/sample-ui-commands-plugin/package.json +++ b/samples/sample-ui-commands-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-ui-events-plugin/package-lock.json b/samples/sample-ui-events-plugin/package-lock.json index 0b875451..315e705d 100644 --- a/samples/sample-ui-events-plugin/package-lock.json +++ b/samples/sample-ui-events-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3414,9 +3414,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11675,9 +11675,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-ui-events-plugin/package.json b/samples/sample-ui-events-plugin/package.json index 475ee9c0..4f942da2 100644 --- a/samples/sample-ui-events-plugin/package.json +++ b/samples/sample-ui-events-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-use-meeting/package-lock.json b/samples/sample-use-meeting/package-lock.json index d5f43d58..5548743f 100644 --- a/samples/sample-use-meeting/package-lock.json +++ b/samples/sample-use-meeting/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3414,9 +3414,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11675,9 +11675,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-use-meeting/package.json b/samples/sample-use-meeting/package.json index 3460111c..32698d64 100644 --- a/samples/sample-use-meeting/package.json +++ b/samples/sample-use-meeting/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-user-camera-dropdown-plugin/package-lock.json b/samples/sample-user-camera-dropdown-plugin/package-lock.json index 2ea66555..ea52862e 100644 --- a/samples/sample-user-camera-dropdown-plugin/package-lock.json +++ b/samples/sample-user-camera-dropdown-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3404,9 +3404,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11646,9 +11646,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-user-camera-dropdown-plugin/package.json b/samples/sample-user-camera-dropdown-plugin/package.json index 8bd3fffc..8a9f9027 100644 --- a/samples/sample-user-camera-dropdown-plugin/package.json +++ b/samples/sample-user-camera-dropdown-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-user-camera-helper-plugin/package-lock.json b/samples/sample-user-camera-helper-plugin/package-lock.json index 74c817f0..333e341d 100644 --- a/samples/sample-user-camera-helper-plugin/package-lock.json +++ b/samples/sample-user-camera-helper-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3404,9 +3404,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11646,9 +11646,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-user-camera-helper-plugin/package.json b/samples/sample-user-camera-helper-plugin/package.json index 1c389141..3bf8f7b6 100644 --- a/samples/sample-user-camera-helper-plugin/package.json +++ b/samples/sample-user-camera-helper-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "react-dom": "^18.2.0", "path": "^0.12.7", "react": "^18.2.0", diff --git a/samples/sample-user-list-dropdown-plugin/package-lock.json b/samples/sample-user-list-dropdown-plugin/package-lock.json index f092e261..e04b39ae 100644 --- a/samples/sample-user-list-dropdown-plugin/package-lock.json +++ b/samples/sample-user-list-dropdown-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3463,9 +3463,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -12241,9 +12241,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-user-list-dropdown-plugin/package.json b/samples/sample-user-list-dropdown-plugin/package.json index f0c6e4a5..59184d46 100644 --- a/samples/sample-user-list-dropdown-plugin/package.json +++ b/samples/sample-user-list-dropdown-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/samples/sample-user-list-item-additional-information-plugin/package-lock.json b/samples/sample-user-list-item-additional-information-plugin/package-lock.json index c8a5b20d..630b01b5 100644 --- a/samples/sample-user-list-item-additional-information-plugin/package-lock.json +++ b/samples/sample-user-list-item-additional-information-plugin/package-lock.json @@ -13,7 +13,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3404,9 +3404,9 @@ "dev": true }, "node_modules/bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "license": "LGPL-3.0", "dependencies": { "@apollo/client": "^3.8.7", @@ -11646,9 +11646,9 @@ "dev": true }, "bigbluebutton-html-plugin-sdk": { - "version": "0.0.77", - "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.77.tgz", - "integrity": "sha512-6kXkbCFpP2FT3bC3T4dhHB7Op3xnSthcjZSa+xZofYAEsSNX1HzXyNMfIDDPCmQKsgmSPu9c94eG4vBzDSrNXw==", + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/bigbluebutton-html-plugin-sdk/-/bigbluebutton-html-plugin-sdk-0.0.78.tgz", + "integrity": "sha512-uO2apvQwMDStSfWAYx07o36dYztBKKrE5rNEbUDIizoalckWKD0rTrg6Y8Qw4k4XsF0+AbIiJ8xt5Lvjkg89Og==", "requires": { "@apollo/client": "^3.8.7", "@browser-bunyan/console-formatted-stream": "^1.8.0", diff --git a/samples/sample-user-list-item-additional-information-plugin/package.json b/samples/sample-user-list-item-additional-information-plugin/package.json index d4eff30a..8f26089a 100644 --- a/samples/sample-user-list-item-additional-information-plugin/package.json +++ b/samples/sample-user-list-item-additional-information-plugin/package.json @@ -9,7 +9,7 @@ "@types/node": "^20.3.1", "@types/react": "^18.2.13", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bigbluebutton-html-plugin-sdk": "0.0.77", + "bigbluebutton-html-plugin-sdk": "0.0.78", "path": "^0.12.7", "react": "^18.2.0", "react-dom": "^18.2.0", From b0d234c7be5576b0c4314959454273438f64d5c4 Mon Sep 17 00:00:00 2001 From: Guilherme Leme Date: Wed, 30 Apr 2025 12:05:56 -0300 Subject: [PATCH 09/11] [fix-locale-fallback] fix locale fallback not being respected. --- .../locale-messages/useLocaleMessages.ts | 36 +++++++++++++------ .../locale-messages/utils.ts | 17 +++++++++ 2 files changed, 43 insertions(+), 10 deletions(-) create mode 100644 src/core/auxiliary/plugin-information/locale-messages/utils.ts diff --git a/src/core/auxiliary/plugin-information/locale-messages/useLocaleMessages.ts b/src/core/auxiliary/plugin-information/locale-messages/useLocaleMessages.ts index 4eb51cc6..bed57f3f 100644 --- a/src/core/auxiliary/plugin-information/locale-messages/useLocaleMessages.ts +++ b/src/core/auxiliary/plugin-information/locale-messages/useLocaleMessages.ts @@ -1,7 +1,8 @@ -import * as React from 'react'; +import { useEffect, useState } from 'react'; import { IntlLocaleUiDataNames } from '../../../../ui-data-hooks'; import { pluginLogger } from '../../../../utils'; import { IntlMessages, UseLocaleMessagesProps } from './types'; +import { fetchLocaleAndStore, mergeLocaleMessages } from './utils'; function useLocaleMessagesAuxiliary( { pluginApi, fetchConfigs }: UseLocaleMessagesProps, @@ -11,20 +12,35 @@ function useLocaleMessagesAuxiliary( fallbackLocale: 'en', }); - const [loading, setLoading] = React.useState(true); - const [messages, setMessages] = React.useState>({}); + const [loading, setLoading] = useState(true); + const [messages, setMessages] = useState>({}); + const [fallbackMessages, setFallbackMessages] = useState>(); - React.useEffect(() => { + useEffect(() => { if (pluginApi?.localesBaseUrl && currentLocale.locale) { const { localesBaseUrl } = pluginApi; - const { locale } = currentLocale; + const { locale, fallbackLocale } = currentLocale; const localeUrl = `${localesBaseUrl}/${locale}.json`; - fetch(localeUrl, fetchConfigs).then((result) => result.json()).then((localeMessages) => { + const fallbackLocaleUrl = `${localesBaseUrl}/${fallbackLocale}.json`; + Promise.all([ + localeUrl, + fallbackLocaleUrl, + ].map((url) => { + if (url !== fallbackLocaleUrl || !fallbackMessages) { + try { + return fetchLocaleAndStore(url, fetchConfigs); + } catch (err) { + pluginLogger.error(`Something went wrong while trying to fetch ${localeUrl}: `, err); + return Promise.reject(err); + } + } + return Promise.resolve(fallbackMessages); + })).then((values) => { + const [desiredLocale, fallbackLocaleMessages] = values; + setMessages(mergeLocaleMessages(desiredLocale, fallbackLocaleMessages)); + if (!fallbackMessages) setFallbackMessages(fallbackLocaleMessages); + }).finally(() => { setLoading(false); - setMessages(localeMessages); - }).catch((err) => { - setLoading(false); - pluginLogger.error(`Something went wrong while trying to fetch ${localeUrl}: `, err); }); } }, [currentLocale]); diff --git a/src/core/auxiliary/plugin-information/locale-messages/utils.ts b/src/core/auxiliary/plugin-information/locale-messages/utils.ts new file mode 100644 index 00000000..e7f6d8f5 --- /dev/null +++ b/src/core/auxiliary/plugin-information/locale-messages/utils.ts @@ -0,0 +1,17 @@ +async function fetchLocaleAndStore( + localeUrl: string, + fetchConfigs?: RequestInit, +): Promise> { + const result = await fetch(localeUrl, fetchConfigs); + const localeMessages = await result.json(); + return localeMessages; +} + +function mergeLocaleMessages( + desiredMessages: Record, + fallbackMessages: Record, +): Record { + return { ...fallbackMessages, ...desiredMessages }; +} + +export { fetchLocaleAndStore, mergeLocaleMessages }; From 4c3dc4438e972cfdebdef4594bc6f26cc4b56a89 Mon Sep 17 00:00:00 2001 From: Guilherme Leme Date: Tue, 13 May 2025 09:52:54 -0300 Subject: [PATCH 10/11] [fix-typos-in-sdk] - Fix some typos in the data-channel and in the ui-data-hooks along with typos in the readme --- README.md | 32 +++++++++---------- .../component.tsx | 4 +-- src/core/api/BbbPluginSdk.ts | 2 +- src/data-channel/enums.ts | 2 +- src/ui-data-hooks/layout/index.ts | 2 +- .../layout/presentation-area/enums.ts | 2 +- .../layout/presentation-area/types.ts | 4 +-- 7 files changed, 24 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 41d3ec29..db33eae6 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ you do the following: pluginManifests=[{"url": "http://localhost:4701/manifest.json"}] ``` -*Running from souce code with a remote BBB-server* +*Running from source code with a remote BBB-server* If you are running your BBB-server elsewhere, than you can't simply point the manifest URL to a local address, you'll need to either serve the built version into a CDN or serve the dev version using a service to make it public. And for the second option we'd recommend NGROK. Here are the instructions to do that: @@ -115,7 +115,7 @@ In this case, the your manifest URL will be `https:///plugins/sampleA ### Manifest Json -Here is as complete `manifet.json` example with all possible configurations: +Here is as complete `manifest.json` example with all possible configurations: ```json { @@ -166,7 +166,7 @@ pluginApi.setterFunctionExample([{ }]) ``` -See, it is basicaly a function that requires an array as an argument, with which the more items you push to that array, the more of that extensible area you will have. +See, it is basically a function that requires an array as an argument, with which the more items you push to that array, the more of that extensible area you will have. That being said, here are the extensible areas we have so far: @@ -188,7 +188,7 @@ That being said, here are the extensible areas we have so far: Mind that no plugin will interfere into another's extensible area. So feel free to set whatever you need into a certain plugin with no worries. -### Auxiliar functions: +### Auxiliary functions: - `getSessionToken`: returns the user session token located on the user's URL. - `getJoinUrl`: returns the join url associated with the parameters passed as an argument. Since it fetches the BigBlueButton API, this getter method is asynchronous. @@ -203,7 +203,7 @@ Mind that no plugin will interfere into another's extensible area. So feel free - `useLoadedChatMessages` hook: provides information regarding the loaded chat messages; - `useCustomSubscription` hook: with this hook, the developer can query pretty much anything graphql can provide. Note: Make sure that, on BBB version change, the custom subscriptions you make will work as expected. - `usePluginSettings` hook: it provides all the specific settings regarding the current plugin it's been loaded from. -- `useTalkingIndicator` hook: it gives you invormation on the user-voice data, that is, who is talking or muted. +- `useTalkingIndicator` hook: it gives you information on the user-voice data, that is, who is talking or muted. - `useMeeting` hook: it gives you information on the current meeting that the user is on. So for these types of hooks, the return will follow the same structure: @@ -224,8 +224,8 @@ So we have the `data`, which is different for each hook, that's why it's a gener So for this hook to read the data from the data channel, the developer will be able to choose the format in which they want it.The possible formats are described down below: -- ALL_ITEMS: Fetches all items from specific data-channel and specific subchannel-name since the begining of the meeting from the newest to the latest (It can be used as a history); -- LATEST_ITEM: Fetches only the latest item pushed to the data-channel within a specific subchannel-name since the begining of the meeting; +- ALL_ITEMS: Fetches all items from specific data-channel and specific subchannel-name since the beginning of the meeting from the newest to the latest (It can be used as a history); +- LATEST_ITEM: Fetches only the latest item pushed to the data-channel within a specific subchannel-name since the beginning of the meeting; - NEW_ITEMS: Fetches the new items pushed to the data-channel within a specific subchannel-name since the moment that the `useDataChannel` hook has been called (It will not see entries sent previous to that moment); An interesting thing about this hook is that it is generic, so, you can use a custom type, and this will be found not only in the consumer part of the data structure returned, but also in functions in which you need to specify an object to be persisted, meaning it will force the object to be of the type you mentioned previously (that is the case for `pushEntry` and `replaceEntry`). One can find examples of usage of this in the data-channel plugin sample or most of the official ones. The syntax is described below: @@ -235,10 +235,10 @@ const { data: response, // Data that will be returned pushEntry: pushEntryFunction, // Function to push another item to the data-channel deleteEntry: deleteEntryFunction, // Function to delete specific item or wipe all - replaceEntry: replaceEntryFunction, // Function replace a specifi item + replaceEntry: replaceEntryFunction, // Function replace a specific item } = useDataChannel( channelName, // Defined according to what is on manifest.json - DataChannelTypes.All_ITEMS, // | LATEST_ITEM | NEW_ITEMS -> ALL_ITEMS is default + DataChannelTypes.ALL_ITEMS, // | LATEST_ITEM | NEW_ITEMS -> ALL_ITEMS is default subChannelName = 'default', // If no subchannelName is specified, it will be 'default' ); ``` @@ -284,14 +284,14 @@ export type ObjectTo = ToUserId | ToRole; ### Real time ui data consumption -- `useUiData` hook: This will return certain data from the UI depending on the parameter the developer uses. It works just like the useUiEvent hook, but instead of passing a callback as a parameter to be run everytime the event occurs, it will return the data directly, keep in mind that the second parameter is the default value that this function will assume. Possible choices: +- `useUiData` hook: This will return certain data from the UI depending on the parameter the developer uses. It works just like the useUiEvent hook, but instead of passing a callback as a parameter to be run every time the event occurs, it will return the data directly, keep in mind that the second parameter is the default value that this function will assume. Possible choices: - IntlLocaleUiDataNames.CURRENT_LOCALE; - ChatFormUiDataNames.CURRENT_CHAT_INPUT_TEXT; - ChatFormUiDataNames.CHAT_INPUT_IS_FOCUSED; - ExternalVideoVolumeUiDataNames.CURRENT_VOLUME_VALUE; - ExternalVideoVolumeUiDataNames.IS_VOLUME_MUTED; - UserListUiDataNames.USER_LIST_IS_OPEN; - - LayoutPresentatioAreaUiDataNames.CURRENT_ELEMENT; + - LayoutPresentationAreaUiDataNames.CURRENT_ELEMENT; Example of usage: @@ -409,9 +409,9 @@ Going through each parameter to better understand it's structure: - `name`: It is the name of the remote data source, that is the name you'll use later on in the plugin when developing it; - `url`: The Url to which the data will be fetched (it can be hard-coded in the `manifest.json`, but we recommend passing it as a `meta_` parameter); -- `fetchMode`: It tells the plugin-server if it should fetch the data only when creating the meeting, or everytime the function is called in the plugin portion; - - If one chooses `onMeetingCreate`, the data will be fetched when the create endpoint of the meeting is called, then it's cached in the plugin-server so that everytime the plugin wants that data, the plugin-server will respond with the cached data; - - On the other hand, if `onDemand` is selected, everytime the plugin calls this method, the plugin-server will fetch the data and then proxy it to the plugin; +- `fetchMode`: It tells the plugin-server if it should fetch the data only when creating the meeting, or every time the function is called in the plugin portion; + - If one chooses `onMeetingCreate`, the data will be fetched when the create endpoint of the meeting is called, then it's cached in the plugin-server so that every time the plugin wants that data, the plugin-server will respond with the cached data; + - On the other hand, if `onDemand` is selected, every time the plugin calls this method, the plugin-server will fetch the data and then proxy it to the plugin; - `permissions`: This tells the back-end which role of the meeting can access this remote data; Here is the `/create` parameters you would have to pass to make this remote-data-source api work: @@ -529,13 +529,13 @@ See example below: // All set from this plugin will disappear from the UI; ``` -**How to propperly build a plugin?** +**How to properly build a plugin?** Just go to your plugin folder, install dependencies and run the build command as follows: ```bash cd my-plugin-folder/ npm i -npm run build-bundl +npm run build-bundle ``` At this point, another folder will be created into the plugin directory called "dist/" inside of that folder you will find the plugin itself `MyPlugin.js`. Remember that the name of this file will be the same as defined in the `webpack.config.js`, such as: diff --git a/samples/sample-data-channel-plugin/src/components/sample-data-channel-plugin-item/component.tsx b/samples/sample-data-channel-plugin/src/components/sample-data-channel-plugin-item/component.tsx index a7bc9a85..09eab9ef 100644 --- a/samples/sample-data-channel-plugin/src/components/sample-data-channel-plugin-item/component.tsx +++ b/samples/sample-data-channel-plugin/src/components/sample-data-channel-plugin-item/component.tsx @@ -19,9 +19,9 @@ function SampleDataChannelPlugin( BbbPluginSdk.initialize(uuid); // This Plugin only keeps track of a variable const pluginApi: PluginApi = BbbPluginSdk.getPluginApi(uuid); - const { data: dataResponseDefaultAllItems, pushEntry: pushEntryFunctionDefault, deleteEntry: deleteEntryFunctionDefault } = pluginApi.useDataChannel('public-channel', DataChannelTypes.All_ITEMS); + const { data: dataResponseDefaultAllItems, pushEntry: pushEntryFunctionDefault, deleteEntry: deleteEntryFunctionDefault } = pluginApi.useDataChannel('public-channel', DataChannelTypes.ALL_ITEMS); const { data: dataResponseDefaultLastItem } = pluginApi.useDataChannel('public-channel', DataChannelTypes.LATEST_ITEM); - const { data: dataResponseNewSubChannel, pushEntry: pushToNewSubChannel, deleteEntry: deleteEntryFunctionNewSubChannel } = pluginApi.useDataChannel('public-channel', DataChannelTypes.All_ITEMS, 'newSubChannel'); + const { data: dataResponseNewSubChannel, pushEntry: pushToNewSubChannel, deleteEntry: deleteEntryFunctionNewSubChannel } = pluginApi.useDataChannel('public-channel', DataChannelTypes.ALL_ITEMS, 'newSubChannel'); useEffect(() => { pluginLogger.info('Log to verify the data flow: ', dataResponseDefaultAllItems, dataResponseDefaultLastItem, dataResponseNewSubChannel); diff --git a/src/core/api/BbbPluginSdk.ts b/src/core/api/BbbPluginSdk.ts index ebc3f214..f213c7c5 100644 --- a/src/core/api/BbbPluginSdk.ts +++ b/src/core/api/BbbPluginSdk.ts @@ -102,7 +102,7 @@ export abstract class BbbPluginSdk { if (pluginName) { pluginApi.useDataChannel = (( channelName: string, - dataChannelType: DataChannelTypes = DataChannelTypes.All_ITEMS, + dataChannelType: DataChannelTypes = DataChannelTypes.ALL_ITEMS, subChannelName: string = 'default', ) => useDataChannelGeneral( channelName, diff --git a/src/data-channel/enums.ts b/src/data-channel/enums.ts index df2bb3c7..7e8e9cdf 100644 --- a/src/data-channel/enums.ts +++ b/src/data-channel/enums.ts @@ -18,7 +18,7 @@ export enum DataChannelHooks { } export enum DataChannelTypes { - All_ITEMS = 'Hooks::DataChannel::AllItems', + ALL_ITEMS = 'Hooks::DataChannel::AllItems', NEW_ITEMS = 'Hooks::DataChannel::NewItems', LATEST_ITEM = 'Hooks::DataChannel::LatestItem', } diff --git a/src/ui-data-hooks/layout/index.ts b/src/ui-data-hooks/layout/index.ts index bbe0dfae..d0231205 100644 --- a/src/ui-data-hooks/layout/index.ts +++ b/src/ui-data-hooks/layout/index.ts @@ -1 +1 @@ -export { LayoutPresentatioAreaUiDataNames, UiLayouts } from './presentation-area/enums'; +export { LayoutPresentationAreaUiDataNames, UiLayouts } from './presentation-area/enums'; diff --git a/src/ui-data-hooks/layout/presentation-area/enums.ts b/src/ui-data-hooks/layout/presentation-area/enums.ts index cfc2cadb..2aa98915 100644 --- a/src/ui-data-hooks/layout/presentation-area/enums.ts +++ b/src/ui-data-hooks/layout/presentation-area/enums.ts @@ -1,4 +1,4 @@ -export enum LayoutPresentatioAreaUiDataNames { +export enum LayoutPresentationAreaUiDataNames { CURRENT_ELEMENT = 'CURRENT_ELEMENT', } diff --git a/src/ui-data-hooks/layout/presentation-area/types.ts b/src/ui-data-hooks/layout/presentation-area/types.ts index 44b43023..ab58fe4e 100644 --- a/src/ui-data-hooks/layout/presentation-area/types.ts +++ b/src/ui-data-hooks/layout/presentation-area/types.ts @@ -1,7 +1,7 @@ -import { LayoutPresentatioAreaUiDataNames, UiLayouts } from './enums'; +import { LayoutPresentationAreaUiDataNames, UiLayouts } from './enums'; export type LayoutPresentationAreaUiDataPayloads = { - [LayoutPresentatioAreaUiDataNames.CURRENT_ELEMENT]: { + [LayoutPresentationAreaUiDataNames.CURRENT_ELEMENT]: { currentElement?: UiLayouts, genericContentId?: string, isOpen: boolean, From 7e0176144667a89315e1e25dc5f78335dcbbbc1f Mon Sep 17 00:00:00 2001 From: Guilherme Leme Date: Thu, 22 May 2025 09:02:21 -0300 Subject: [PATCH 11/11] [automatic-update-sdk-version-in-manifest] update script to contain ~ --- samples/sample-action-button-dropdown-plugin/manifest.json | 2 +- .../sample-action-button-dropdown-plugin/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-actions-bar-plugin/manifest.json | 2 +- samples/sample-actions-bar-plugin/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- .../sample-audio-settings-dropdown-plugin/manifest.json | 2 +- .../package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- .../sample-camera-settings-dropdown-plugin/manifest.json | 2 +- .../package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-custom-subscription-hook/manifest.json | 2 +- samples/sample-custom-subscription-hook/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-data-channel-plugin/manifest.json | 2 +- samples/sample-data-channel-plugin/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-dom-element-manipulation/manifest.json | 2 +- samples/sample-dom-element-manipulation/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-floating-window-plugin/manifest.json | 2 +- samples/sample-floating-window-plugin/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- .../sample-generic-content-sidekick-plugin/manifest.json | 2 +- .../package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-nav-bar-plugin/manifest.json | 2 +- samples/sample-nav-bar-plugin/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-options-dropdown-plugin/manifest.json | 2 +- samples/sample-options-dropdown-plugin/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-presentation-dropdown-plugin/manifest.json | 2 +- .../sample-presentation-dropdown-plugin/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-presentation-toolbar-plugin/manifest.json | 2 +- .../sample-presentation-toolbar-plugin/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-screenshare-helper-plugin/manifest.json | 2 +- samples/sample-screenshare-helper-plugin/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-server-commands-plugin/manifest.json | 2 +- samples/sample-server-commands-plugin/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-ui-commands-plugin/manifest.json | 2 +- samples/sample-ui-commands-plugin/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-ui-events-plugin/manifest.json | 2 +- samples/sample-ui-events-plugin/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-use-meeting/manifest.json | 2 +- samples/sample-use-meeting/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-user-camera-dropdown-plugin/manifest.json | 2 +- .../sample-user-camera-dropdown-plugin/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-user-camera-helper-plugin/manifest.json | 2 +- samples/sample-user-camera-helper-plugin/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- samples/sample-user-list-dropdown-plugin/manifest.json | 2 +- samples/sample-user-list-dropdown-plugin/package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- .../manifest.json | 2 +- .../package-lock.json | 1 + .../scripts/update-manifest-sdk-version.js | 7 +++++-- 66 files changed, 154 insertions(+), 66 deletions(-) diff --git a/samples/sample-action-button-dropdown-plugin/manifest.json b/samples/sample-action-button-dropdown-plugin/manifest.json index c09e8f62..075a7457 100644 --- a/samples/sample-action-button-dropdown-plugin/manifest.json +++ b/samples/sample-action-button-dropdown-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleActionButtonDropdownPlugin", "javascriptEntrypointUrl": "SampleActionButtonDropdownPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/", diff --git a/samples/sample-action-button-dropdown-plugin/package-lock.json b/samples/sample-action-button-dropdown-plugin/package-lock.json index 07a0b711..dc15a0ad 100644 --- a/samples/sample-action-button-dropdown-plugin/package-lock.json +++ b/samples/sample-action-button-dropdown-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-action-button-dropdown-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-action-button-dropdown-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-action-button-dropdown-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-action-button-dropdown-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-action-button-dropdown-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-actions-bar-plugin/manifest.json b/samples/sample-actions-bar-plugin/manifest.json index 82639e2a..9d3b49d9 100644 --- a/samples/sample-actions-bar-plugin/manifest.json +++ b/samples/sample-actions-bar-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleActionsBarPlugin", "javascriptEntrypointUrl": "SampleActionsBarPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-actions-bar-plugin/package-lock.json b/samples/sample-actions-bar-plugin/package-lock.json index b9f646d5..5ecda103 100644 --- a/samples/sample-actions-bar-plugin/package-lock.json +++ b/samples/sample-actions-bar-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-actions-bar-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-actions-bar-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-actions-bar-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-actions-bar-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-actions-bar-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-audio-settings-dropdown-plugin/manifest.json b/samples/sample-audio-settings-dropdown-plugin/manifest.json index 2ffd90dc..2b320653 100644 --- a/samples/sample-audio-settings-dropdown-plugin/manifest.json +++ b/samples/sample-audio-settings-dropdown-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleAudioSettingsDropdownPlugin", "javascriptEntrypointUrl": "SampleAudioSettingsDropdownPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-audio-settings-dropdown-plugin/package-lock.json b/samples/sample-audio-settings-dropdown-plugin/package-lock.json index 15ccd81d..cfaa8009 100644 --- a/samples/sample-audio-settings-dropdown-plugin/package-lock.json +++ b/samples/sample-audio-settings-dropdown-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-audio-settings-dropdown-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-audio-settings-dropdown-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-audio-settings-dropdown-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-audio-settings-dropdown-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-audio-settings-dropdown-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-camera-settings-dropdown-plugin/manifest.json b/samples/sample-camera-settings-dropdown-plugin/manifest.json index aa03f68c..0e2c5b89 100644 --- a/samples/sample-camera-settings-dropdown-plugin/manifest.json +++ b/samples/sample-camera-settings-dropdown-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleCameraSettingsDropdownPlugin", "javascriptEntrypointUrl": "SampleCameraSettingsDropdownPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-camera-settings-dropdown-plugin/package-lock.json b/samples/sample-camera-settings-dropdown-plugin/package-lock.json index 4a043a48..299323d3 100644 --- a/samples/sample-camera-settings-dropdown-plugin/package-lock.json +++ b/samples/sample-camera-settings-dropdown-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-camera-settings-dropdown-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-camera-settings-dropdown-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-camera-settings-dropdown-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-camera-settings-dropdown-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-camera-settings-dropdown-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-custom-subscription-hook/manifest.json b/samples/sample-custom-subscription-hook/manifest.json index 461cd0d9..3eaa601d 100644 --- a/samples/sample-custom-subscription-hook/manifest.json +++ b/samples/sample-custom-subscription-hook/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleCustomSubscriptionPlugin", "javascriptEntrypointUrl": "SampleCustomSubscriptionPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-custom-subscription-hook/package-lock.json b/samples/sample-custom-subscription-hook/package-lock.json index 634d5e38..7d384fbc 100644 --- a/samples/sample-custom-subscription-hook/package-lock.json +++ b/samples/sample-custom-subscription-hook/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-presentation-toolbar-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-custom-subscription-hook/scripts/update-manifest-sdk-version.js b/samples/sample-custom-subscription-hook/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-custom-subscription-hook/scripts/update-manifest-sdk-version.js +++ b/samples/sample-custom-subscription-hook/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-data-channel-plugin/manifest.json b/samples/sample-data-channel-plugin/manifest.json index e0011c2c..3b66be32 100644 --- a/samples/sample-data-channel-plugin/manifest.json +++ b/samples/sample-data-channel-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleDataChannelPlugin", "javascriptEntrypointUrl": "SampleDataChannelPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/", diff --git a/samples/sample-data-channel-plugin/package-lock.json b/samples/sample-data-channel-plugin/package-lock.json index a75b8853..07c739c6 100644 --- a/samples/sample-data-channel-plugin/package-lock.json +++ b/samples/sample-data-channel-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-data-channel-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-data-channel-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-data-channel-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-data-channel-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-data-channel-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-dom-element-manipulation/manifest.json b/samples/sample-dom-element-manipulation/manifest.json index b75783dc..80fa1e35 100644 --- a/samples/sample-dom-element-manipulation/manifest.json +++ b/samples/sample-dom-element-manipulation/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleDomElementManipulation", "javascriptEntrypointUrl": "SampleDomElementManipulation.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-dom-element-manipulation/package-lock.json b/samples/sample-dom-element-manipulation/package-lock.json index 39a42135..3f77fbdf 100644 --- a/samples/sample-dom-element-manipulation/package-lock.json +++ b/samples/sample-dom-element-manipulation/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-dom-element-manipulation", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-dom-element-manipulation/scripts/update-manifest-sdk-version.js b/samples/sample-dom-element-manipulation/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-dom-element-manipulation/scripts/update-manifest-sdk-version.js +++ b/samples/sample-dom-element-manipulation/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-floating-window-plugin/manifest.json b/samples/sample-floating-window-plugin/manifest.json index ea48af1e..7694dcfd 100644 --- a/samples/sample-floating-window-plugin/manifest.json +++ b/samples/sample-floating-window-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleFloatingWindowPlugin", "javascriptEntrypointUrl": "SampleFloatingWindowPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-floating-window-plugin/package-lock.json b/samples/sample-floating-window-plugin/package-lock.json index 6577b849..0bb71ebb 100644 --- a/samples/sample-floating-window-plugin/package-lock.json +++ b/samples/sample-floating-window-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-floating-window-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-floating-window-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-floating-window-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-floating-window-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-floating-window-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-generic-content-sidekick-plugin/manifest.json b/samples/sample-generic-content-sidekick-plugin/manifest.json index 1badf0e4..23c83c73 100644 --- a/samples/sample-generic-content-sidekick-plugin/manifest.json +++ b/samples/sample-generic-content-sidekick-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleGenericContentSidekickPlugin", "javascriptEntrypointUrl": "SampleGenericContentSidekickPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-generic-content-sidekick-plugin/package-lock.json b/samples/sample-generic-content-sidekick-plugin/package-lock.json index 2e29a4d6..6ae06310 100644 --- a/samples/sample-generic-content-sidekick-plugin/package-lock.json +++ b/samples/sample-generic-content-sidekick-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-generic-content-sidekick-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-generic-content-sidekick-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-generic-content-sidekick-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-generic-content-sidekick-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-generic-content-sidekick-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-nav-bar-plugin/manifest.json b/samples/sample-nav-bar-plugin/manifest.json index da6317f6..f87183f6 100644 --- a/samples/sample-nav-bar-plugin/manifest.json +++ b/samples/sample-nav-bar-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleNavBarPlugin", "javascriptEntrypointUrl": "SampleNavBarPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-nav-bar-plugin/package-lock.json b/samples/sample-nav-bar-plugin/package-lock.json index 335f81e0..ce287b36 100644 --- a/samples/sample-nav-bar-plugin/package-lock.json +++ b/samples/sample-nav-bar-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-nav-bar-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-nav-bar-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-nav-bar-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-nav-bar-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-nav-bar-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-options-dropdown-plugin/manifest.json b/samples/sample-options-dropdown-plugin/manifest.json index d2223fb6..8de4d93f 100644 --- a/samples/sample-options-dropdown-plugin/manifest.json +++ b/samples/sample-options-dropdown-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleOptionsDropdownPlugin", "javascriptEntrypointUrl": "SampleOptionsDropdownPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-options-dropdown-plugin/package-lock.json b/samples/sample-options-dropdown-plugin/package-lock.json index 6e220715..5d9130ea 100644 --- a/samples/sample-options-dropdown-plugin/package-lock.json +++ b/samples/sample-options-dropdown-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-options-dropdown-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-options-dropdown-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-options-dropdown-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-options-dropdown-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-options-dropdown-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-presentation-dropdown-plugin/manifest.json b/samples/sample-presentation-dropdown-plugin/manifest.json index 21bdb201..9009dab9 100644 --- a/samples/sample-presentation-dropdown-plugin/manifest.json +++ b/samples/sample-presentation-dropdown-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SamplePresentationDropdownPlugin", "javascriptEntrypointUrl": "SamplePresentationDropdownPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-presentation-dropdown-plugin/package-lock.json b/samples/sample-presentation-dropdown-plugin/package-lock.json index 3ad0445a..de42cb8c 100644 --- a/samples/sample-presentation-dropdown-plugin/package-lock.json +++ b/samples/sample-presentation-dropdown-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-presentation-dropdown-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-presentation-dropdown-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-presentation-dropdown-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-presentation-dropdown-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-presentation-dropdown-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-presentation-toolbar-plugin/manifest.json b/samples/sample-presentation-toolbar-plugin/manifest.json index fff4b9e6..603b0626 100644 --- a/samples/sample-presentation-toolbar-plugin/manifest.json +++ b/samples/sample-presentation-toolbar-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SamplePresentationToolbarPlugin", "javascriptEntrypointUrl": "SamplePresentationToolbarPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-presentation-toolbar-plugin/package-lock.json b/samples/sample-presentation-toolbar-plugin/package-lock.json index 87f1715b..e1eef6d8 100644 --- a/samples/sample-presentation-toolbar-plugin/package-lock.json +++ b/samples/sample-presentation-toolbar-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-presentation-toolbar-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-presentation-toolbar-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-presentation-toolbar-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-presentation-toolbar-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-presentation-toolbar-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-screenshare-helper-plugin/manifest.json b/samples/sample-screenshare-helper-plugin/manifest.json index 2458c94f..e6d49559 100644 --- a/samples/sample-screenshare-helper-plugin/manifest.json +++ b/samples/sample-screenshare-helper-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleScreenshareHelperPlugin", "javascriptEntrypointUrl": "SampleScreenshareHelperPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-screenshare-helper-plugin/package-lock.json b/samples/sample-screenshare-helper-plugin/package-lock.json index 6055bfc9..9bd26e83 100644 --- a/samples/sample-screenshare-helper-plugin/package-lock.json +++ b/samples/sample-screenshare-helper-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-user-camera-dropdown-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-screenshare-helper-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-screenshare-helper-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-screenshare-helper-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-screenshare-helper-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-server-commands-plugin/manifest.json b/samples/sample-server-commands-plugin/manifest.json index acc606b5..098fb960 100644 --- a/samples/sample-server-commands-plugin/manifest.json +++ b/samples/sample-server-commands-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleServerCommandsPlugin", "javascriptEntrypointUrl": "SampleServerCommandsPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-server-commands-plugin/package-lock.json b/samples/sample-server-commands-plugin/package-lock.json index 0977ca34..dc37cbf6 100644 --- a/samples/sample-server-commands-plugin/package-lock.json +++ b/samples/sample-server-commands-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-server-commands-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-server-commands-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-server-commands-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-server-commands-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-server-commands-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-ui-commands-plugin/manifest.json b/samples/sample-ui-commands-plugin/manifest.json index 5adbf657..b6f952d1 100644 --- a/samples/sample-ui-commands-plugin/manifest.json +++ b/samples/sample-ui-commands-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleUiCommandsPlugin", "javascriptEntrypointUrl": "SampleUiCommandsPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-ui-commands-plugin/package-lock.json b/samples/sample-ui-commands-plugin/package-lock.json index 577a6734..3787d7c9 100644 --- a/samples/sample-ui-commands-plugin/package-lock.json +++ b/samples/sample-ui-commands-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-ui-commands-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-ui-commands-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-ui-commands-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-ui-commands-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-ui-commands-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-ui-events-plugin/manifest.json b/samples/sample-ui-events-plugin/manifest.json index 8d665a0b..02f50bfb 100644 --- a/samples/sample-ui-events-plugin/manifest.json +++ b/samples/sample-ui-events-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleUiEventsPlugin", "javascriptEntrypointUrl": "SampleUiEventsPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-ui-events-plugin/package-lock.json b/samples/sample-ui-events-plugin/package-lock.json index 315e705d..d948c8f7 100644 --- a/samples/sample-ui-events-plugin/package-lock.json +++ b/samples/sample-ui-events-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-ui-events-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-ui-events-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-ui-events-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-ui-events-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-ui-events-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-use-meeting/manifest.json b/samples/sample-use-meeting/manifest.json index e19f41a6..19db3afe 100644 --- a/samples/sample-use-meeting/manifest.json +++ b/samples/sample-use-meeting/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleUseMeeting", "javascriptEntrypointUrl": "SampleUseMeeting.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/", diff --git a/samples/sample-use-meeting/package-lock.json b/samples/sample-use-meeting/package-lock.json index 5548743f..28970b30 100644 --- a/samples/sample-use-meeting/package-lock.json +++ b/samples/sample-use-meeting/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-use-meeting-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-use-meeting/scripts/update-manifest-sdk-version.js b/samples/sample-use-meeting/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-use-meeting/scripts/update-manifest-sdk-version.js +++ b/samples/sample-use-meeting/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-user-camera-dropdown-plugin/manifest.json b/samples/sample-user-camera-dropdown-plugin/manifest.json index 7e75b3ea..5764d9bf 100644 --- a/samples/sample-user-camera-dropdown-plugin/manifest.json +++ b/samples/sample-user-camera-dropdown-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleUserCameraDropdownPlugin", "javascriptEntrypointUrl": "SampleUserCameraDropdownPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-user-camera-dropdown-plugin/package-lock.json b/samples/sample-user-camera-dropdown-plugin/package-lock.json index ea52862e..fe9370c3 100644 --- a/samples/sample-user-camera-dropdown-plugin/package-lock.json +++ b/samples/sample-user-camera-dropdown-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-user-camera-dropdown-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-user-camera-dropdown-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-user-camera-dropdown-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-user-camera-dropdown-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-user-camera-dropdown-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-user-camera-helper-plugin/manifest.json b/samples/sample-user-camera-helper-plugin/manifest.json index 2f1b0339..b625f121 100644 --- a/samples/sample-user-camera-helper-plugin/manifest.json +++ b/samples/sample-user-camera-helper-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleUserCameraHelperPlugin", "javascriptEntrypointUrl": "SampleUserCameraHelperPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-user-camera-helper-plugin/package-lock.json b/samples/sample-user-camera-helper-plugin/package-lock.json index 333e341d..0a753959 100644 --- a/samples/sample-user-camera-helper-plugin/package-lock.json +++ b/samples/sample-user-camera-helper-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-user-camera-helper-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-user-camera-helper-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-user-camera-helper-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-user-camera-helper-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-user-camera-helper-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-user-list-dropdown-plugin/manifest.json b/samples/sample-user-list-dropdown-plugin/manifest.json index 15940553..4ca56e22 100644 --- a/samples/sample-user-list-dropdown-plugin/manifest.json +++ b/samples/sample-user-list-dropdown-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleUserListDropdownPlugin", "javascriptEntrypointUrl": "SampleUserListDropdownPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-user-list-dropdown-plugin/package-lock.json b/samples/sample-user-list-dropdown-plugin/package-lock.json index e04b39ae..75002367 100644 --- a/samples/sample-user-list-dropdown-plugin/package-lock.json +++ b/samples/sample-user-list-dropdown-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-user-list-dropdown-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-user-list-dropdown-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-user-list-dropdown-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-user-list-dropdown-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-user-list-dropdown-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`); diff --git a/samples/sample-user-list-item-additional-information-plugin/manifest.json b/samples/sample-user-list-item-additional-information-plugin/manifest.json index 2d2e262e..a24b9097 100644 --- a/samples/sample-user-list-item-additional-information-plugin/manifest.json +++ b/samples/sample-user-list-item-additional-information-plugin/manifest.json @@ -1,5 +1,5 @@ { - "requiredSdkVersion": "0.0.73", + "requiredSdkVersion": "~0.0.78", "name": "SampleUserListItemAdditionalInformationPlugin", "javascriptEntrypointUrl": "SampleUserListItemAdditionalInformationPlugin.js", "localesBaseUrl": "https://cdn.dominio.com/pluginabc/" diff --git a/samples/sample-user-list-item-additional-information-plugin/package-lock.json b/samples/sample-user-list-item-additional-information-plugin/package-lock.json index 630b01b5..25ac9aa2 100644 --- a/samples/sample-user-list-item-additional-information-plugin/package-lock.json +++ b/samples/sample-user-list-item-additional-information-plugin/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "sample-user-list-item-additional-information-plugin", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", diff --git a/samples/sample-user-list-item-additional-information-plugin/scripts/update-manifest-sdk-version.js b/samples/sample-user-list-item-additional-information-plugin/scripts/update-manifest-sdk-version.js index e1fd620d..14f6c096 100644 --- a/samples/sample-user-list-item-additional-information-plugin/scripts/update-manifest-sdk-version.js +++ b/samples/sample-user-list-item-additional-information-plugin/scripts/update-manifest-sdk-version.js @@ -19,10 +19,13 @@ if (!sdkVersion) { // Clean version string const cleanedVersion = sdkVersion.replace(/^[\^~]/, ''); +// It's recommended that we keep the required version as "~v" +requiredSdkVersion = "~" + cleanedVersion + // Read and update manifest.json const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); -manifest.requiredSdkVersion = cleanedVersion; +manifest.requiredSdkVersion = requiredSdkVersion; // Write it back fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) +'\n', 'utf8'); -console.log(`Updated requiredSdkVersion in manifest.json to ${cleanedVersion}`); +console.log(`Updated requiredSdkVersion in manifest.json to ${requiredSdkVersion}`);