From 89f4c0b96229d675c52d981939cf142ee7621d09 Mon Sep 17 00:00:00 2001 From: KMchaudhary Date: Wed, 17 Jun 2026 16:05:12 +0530 Subject: [PATCH] Add DependencyExtractionWebpackPlugin for pages and read deps from .min.asset.php --- inc/classes/class-assets.php | 45 +++++- inc/classes/class-deactivation.php | 15 +- inc/classes/class-elementor-widgets.php | 19 ++- inc/classes/class-pages.php | 135 +++++++++++++++--- inc/classes/class-video-embed.php | 15 +- inc/classes/class-video-preview.php | 15 +- .../elementor-controls/class-godam-media.php | 13 +- .../class-everest-forms-field-godam-video.php | 15 +- .../fields/class-recorder-field.php | 15 +- inc/classes/gravity-forms/class-init.php | 15 +- inc/classes/lifter-lms/class-lifter-lms.php | 39 ++++- ...class-ninja-forms-field-godam-recorder.php | 15 +- .../class-ninja-forms-integration.php | 15 +- inc/classes/shortcodes/class-godam-player.php | 10 +- .../wpforms/class-wpforms-integration.php | 15 +- package-lock.json | 123 +--------------- package.json | 1 + webpack.config.js | 6 + 18 files changed, 354 insertions(+), 172 deletions(-) diff --git a/inc/classes/class-assets.php b/inc/classes/class-assets.php index 340ca72b3..c79eba045 100644 --- a/inc/classes/class-assets.php +++ b/inc/classes/class-assets.php @@ -46,11 +46,22 @@ protected function setup_hooks() { */ public function enqueue_scripts() { + $main_asset_file = RTGODAM_PATH . 'assets/build/js/main.min.asset.php'; + $main_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/main.min.js' ), + ); + + if ( file_exists( $main_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $main_asset = include $main_asset_file; + } + wp_register_script( 'rtgodam-script', RTGODAM_URL . 'assets/build/js/main.min.js', - array(), - filemtime( RTGODAM_PATH . 'assets/build/js/main.min.js' ), + $main_asset['dependencies'], + $main_asset['version'], true ); @@ -179,11 +190,22 @@ public function admin_enqueue_scripts() { wp_enqueue_media(); } + $admin_asset_file = RTGODAM_PATH . 'assets/build/js/admin.min.asset.php'; + $admin_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/admin.min.js' ), + ); + + if ( file_exists( $admin_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $admin_asset = include $admin_asset_file; + } + wp_register_script( 'rtgodam-script', RTGODAM_URL . 'assets/build/js/admin.min.js', - array(), - filemtime( RTGODAM_PATH . 'assets/build/js/admin.min.js' ), + $admin_asset['dependencies'], + $admin_asset['version'], true ); @@ -331,11 +353,22 @@ public function admin_enqueue_scripts() { // Only enqueue HTTP auth detector on uploads page or pages where media uploading is possible. if ( godam_should_load_auth_detector_script( $screen ) ) { + $http_auth_asset_file = RTGODAM_PATH . 'assets/build/js/http-auth-detector.min.asset.php'; + $http_auth_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/http-auth-detector.min.js' ), + ); + + if ( file_exists( $http_auth_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $http_auth_asset = include $http_auth_asset_file; + } + wp_register_script( 'godam-http-auth-detector', RTGODAM_URL . 'assets/build/js/http-auth-detector.min.js', - array( 'jquery' ), - filemtime( RTGODAM_PATH . 'assets/build/js/http-auth-detector.min.js' ), + $http_auth_asset['dependencies'], + $http_auth_asset['version'], true ); diff --git a/inc/classes/class-deactivation.php b/inc/classes/class-deactivation.php index 1526ea6b7..e687e9781 100644 --- a/inc/classes/class-deactivation.php +++ b/inc/classes/class-deactivation.php @@ -41,11 +41,22 @@ public function __construct() { public function load_scripts() { global $pagenow; + $deactivation_asset_file = RTGODAM_PATH . 'assets/build/js/deactivation-feedback.min.asset.php'; + $deactivation_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/deactivation-feedback.min.js' ), + ); + + if ( file_exists( $deactivation_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $deactivation_asset = include $deactivation_asset_file; + } + wp_register_script( 'godam-deactivation-survey-script', RTGODAM_URL . 'assets/build/js/deactivation-feedback.min.js', - array( 'wp-i18n' ), - filemtime( RTGODAM_PATH . 'assets/build/js/deactivation-feedback.min.js' ), + $deactivation_asset['dependencies'], + $deactivation_asset['version'], true ); diff --git a/inc/classes/class-elementor-widgets.php b/inc/classes/class-elementor-widgets.php index 2b1bc1ac7..788c48836 100644 --- a/inc/classes/class-elementor-widgets.php +++ b/inc/classes/class-elementor-widgets.php @@ -104,15 +104,22 @@ public function register_scripts() { ); + $elementor_frontend_asset_file = RTGODAM_PATH . 'assets/build/js/godam-elementor-frontend.min.asset.php'; + $elementor_frontend_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/godam-elementor-frontend.min.js' ), + ); + + if ( file_exists( $elementor_frontend_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $elementor_frontend_asset = include $elementor_frontend_asset_file; + } + wp_register_script( 'godam-elementor-frontend', RTGODAM_URL . 'assets/build/js/godam-elementor-frontend.min.js', - array( - 'jquery', - 'wp-i18n', - 'godam-player-frontend-script', - ), - filemtime( RTGODAM_PATH . 'assets/build/js/godam-elementor-frontend.min.js' ), + array_merge( $elementor_frontend_asset['dependencies'], array( 'godam-player-frontend-script' ) ), + $elementor_frontend_asset['version'], true ); } diff --git a/inc/classes/class-pages.php b/inc/classes/class-pages.php index 5bb1dfeea..3cacaff5f 100644 --- a/inc/classes/class-pages.php +++ b/inc/classes/class-pages.php @@ -439,11 +439,22 @@ public function admin_enqueue_scripts() { if ( $screen && in_array( $screen->id, array( $this->menu_page_id, $this->video_editor_page_id, $this->analytics_page_id, $this->settings_page_id, $this->help_page_id, $this->tools_page_id, $this->whats_new_page_id ), true ) ) { + $page_css_asset_file = RTGODAM_PATH . 'assets/build/pages/page-css.min.asset.php'; + $page_css_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/pages/page-css.min.js' ), + ); + + if ( file_exists( $page_css_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $page_css_asset = include $page_css_asset_file; + } + wp_register_script( 'rtgodam-page-style', RTGODAM_URL . 'assets/build/pages/page-css.min.js', - array( 'wp-components' ), - filemtime( RTGODAM_PATH . 'assets/build/pages/page-css.min.js' ), + $page_css_asset['dependencies'], + $page_css_asset['version'], true ); @@ -462,11 +473,22 @@ public function admin_enqueue_scripts() { } // Check if this is your custom admin page. if ( $screen && $this->video_editor_page_id === $screen->id ) { + $video_editor_asset_file = RTGODAM_PATH . 'assets/build/pages/video-editor.min.asset.php'; + $video_editor_asset = array( + 'dependencies' => array( 'wp-element', 'wp-i18n' ), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/pages/video-editor.min.js' ), + ); + + if ( file_exists( $video_editor_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $video_editor_asset = include $video_editor_asset_file; + } + wp_register_script( 'transcoder-page-script-video-editor', RTGODAM_URL . 'assets/build/pages/video-editor.min.js', - array( 'wp-element', 'wp-i18n' ), - filemtime( RTGODAM_PATH . 'assets/build/pages/video-editor.min.js' ), + $video_editor_asset['dependencies'], + $video_editor_asset['version'], true ); @@ -653,11 +675,22 @@ public function admin_enqueue_scripts() { false ); + $dashboard_asset_file = RTGODAM_PATH . 'assets/build/pages/dashboard.min.asset.php'; + $dashboard_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/pages/dashboard.min.js' ), + ); + + if ( file_exists( $dashboard_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $dashboard_asset = include $dashboard_asset_file; + } + wp_register_script( 'godam-page-script-dashboard', RTGODAM_URL . 'assets/build/pages/dashboard.min.js', - array( 'wp-element' ), - filemtime( RTGODAM_PATH . 'assets/build/pages/dashboard.min.js' ), + $dashboard_asset['dependencies'], + $dashboard_asset['version'], true ); @@ -728,11 +761,22 @@ public function admin_enqueue_scripts() { false ); + $analytics_asset_file = RTGODAM_PATH . 'assets/build/pages/analytics.min.asset.php'; + $analytics_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/pages/analytics.min.js' ), + ); + + if ( file_exists( $analytics_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $analytics_asset = include $analytics_asset_file; + } + wp_register_script( 'transcoder-page-script-analytics', RTGODAM_URL . 'assets/build/pages/analytics.min.js', - array( 'wp-element', 'wp-i18n' ), - filemtime( RTGODAM_PATH . 'assets/build/pages/analytics.min.js' ), + $analytics_asset['dependencies'], + $analytics_asset['version'], true ); @@ -866,11 +910,22 @@ public function admin_enqueue_scripts() { wp_enqueue_script( 'transcoder-page-script-analytics' ); wp_enqueue_script( 'd3-js' ); } elseif ( $screen && $this->help_page_id === $screen->id ) { + $help_asset_file = RTGODAM_PATH . 'assets/build/pages/help.min.asset.php'; + $help_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/pages/help.min.js' ), + ); + + if ( file_exists( $help_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $help_asset = include $help_asset_file; + } + wp_register_script( 'godam-page-script-help', RTGODAM_URL . 'assets/build/pages/help.min.js', - array( 'wp-element' ), - filemtime( RTGODAM_PATH . 'assets/build/pages/help.min.js' ), + $help_asset['dependencies'], + $help_asset['version'], true ); @@ -900,11 +955,22 @@ public function admin_enqueue_scripts() { wp_set_script_translations( 'godam-page-script-help', 'godam', RTGODAM_PATH . 'languages' ); wp_enqueue_script( 'godam-page-script-help' ); } elseif ( $screen && $this->settings_page_id === $screen->id ) { + $godam_asset_file = RTGODAM_PATH . 'assets/build/pages/godam.min.asset.php'; + $godam_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/pages/godam.min.js' ), + ); + + if ( file_exists( $godam_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $godam_asset = include $godam_asset_file; + } + wp_register_script( 'transcoder-page-script-godam', RTGODAM_URL . 'assets/build/pages/godam.min.js', - array( 'wp-element', 'wp-i18n', 'wp-api-fetch' ), - filemtime( RTGODAM_PATH . 'assets/build/pages/godam.min.js' ), + $godam_asset['dependencies'], + $godam_asset['version'], true ); @@ -992,11 +1058,22 @@ public function admin_enqueue_scripts() { do_action( 'godam_enqueue_settings_page_scripts' ); } elseif ( $screen && $this->tools_page_id === $screen->id ) { + $tools_asset_file = RTGODAM_PATH . 'assets/build/pages/tools.min.asset.php'; + $tools_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/pages/tools.min.js' ), + ); + + if ( file_exists( $tools_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $tools_asset = include $tools_asset_file; + } + wp_register_script( 'godam-page-script-tools', RTGODAM_URL . 'assets/build/pages/tools.min.js', - array( 'wp-element', 'wp-i18n' ), - filemtime( RTGODAM_PATH . 'assets/build/pages/tools.min.js' ), + $tools_asset['dependencies'], + $tools_asset['version'], true ); @@ -1028,11 +1105,22 @@ public function admin_enqueue_scripts() { wp_enqueue_script( 'godam-page-script-tools' ); } elseif ( $screen && $this->whats_new_page_id === $screen->id ) { + $whats_new_asset_file = RTGODAM_PATH . 'assets/build/pages/whats-new.min.asset.php'; + $whats_new_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/pages/whats-new.min.js' ), + ); + + if ( file_exists( $whats_new_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $whats_new_asset = include $whats_new_asset_file; + } + wp_register_script( 'godam-page-script-whats-new', RTGODAM_URL . 'assets/build/pages/whats-new.min.js', - array( 'wp-element', 'wp-i18n' ), - filemtime( RTGODAM_PATH . 'assets/build/pages/whats-new.min.js' ), + $whats_new_asset['dependencies'], + $whats_new_asset['version'], true ); @@ -1057,11 +1145,22 @@ public function admin_enqueue_scripts() { wp_enqueue_style( 'wp-components' ); + $media_library_asset_file = RTGODAM_PATH . 'assets/build/pages/media-library.min.asset.php'; + $media_library_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/pages/media-library.min.js' ), + ); + + if ( file_exists( $media_library_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $media_library_asset = include $media_library_asset_file; + } + wp_register_script( 'media-library-react', RTGODAM_URL . 'assets/build/pages/media-library.min.js', - array( 'wp-element', 'wp-i18n' ), - filemtime( RTGODAM_PATH . 'assets/build/pages/media-library.min.js' ), + $media_library_asset['dependencies'], + $media_library_asset['version'], true ); diff --git a/inc/classes/class-video-embed.php b/inc/classes/class-video-embed.php index aadb32c47..f2ce188db 100644 --- a/inc/classes/class-video-embed.php +++ b/inc/classes/class-video-embed.php @@ -74,11 +74,22 @@ public function enqueue_video_embed_assets() { ); // Enqueue script for the video embed page. + $video_embed_asset_file = RTGODAM_PATH . 'assets/build/js/godam-video-embed.min.asset.php'; + $video_embed_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/godam-video-embed.min.js' ), + ); + + if ( file_exists( $video_embed_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $video_embed_asset = include $video_embed_asset_file; + } + wp_register_script( 'godam-video-embed-script', RTGODAM_URL . 'assets/build/js/godam-video-embed.min.js', - array(), - filemtime( RTGODAM_PATH . 'assets/build/js/godam-video-embed.min.js' ), + $video_embed_asset['dependencies'], + $video_embed_asset['version'], true ); } diff --git a/inc/classes/class-video-preview.php b/inc/classes/class-video-preview.php index 53529e2bb..101e22ee9 100644 --- a/inc/classes/class-video-preview.php +++ b/inc/classes/class-video-preview.php @@ -72,11 +72,22 @@ public function rtgodam_enqueue_video_preview_assets() { ); // Register and enqueue the video preview JavaScript. + $video_preview_asset_file = RTGODAM_PATH . 'assets/build/js/godam-video-preview.min.asset.php'; + $video_preview_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/godam-video-preview.min.js' ), + ); + + if ( file_exists( $video_preview_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $video_preview_asset = include $video_preview_asset_file; + } + wp_register_script( 'godam-video-preview-script', RTGODAM_URL . 'assets/build/js/godam-video-preview.min.js', - array( 'godam-player-frontend-script' ), - filemtime( RTGODAM_PATH . 'assets/build/js/godam-video-preview.min.js' ), + array_merge( $video_preview_asset['dependencies'], array( 'godam-player-frontend-script' ) ), + $video_preview_asset['version'], true ); } diff --git a/inc/classes/elementor-controls/class-godam-media.php b/inc/classes/elementor-controls/class-godam-media.php index e178af4b8..33c7162dd 100644 --- a/inc/classes/elementor-controls/class-godam-media.php +++ b/inc/classes/elementor-controls/class-godam-media.php @@ -76,7 +76,18 @@ public function enqueue() { wp_enqueue_script( 'media-upload' ); wp_enqueue_script( 'thickbox' ); - wp_register_script( 'godam-elementor-editor', RTGODAM_URL . 'assets/build/js/godam-elementor-editor.min.js', array( 'jquery' ), '1.0.0', true ); + $elementor_editor_asset_file = RTGODAM_PATH . 'assets/build/js/godam-elementor-editor.min.asset.php'; + $elementor_editor_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/godam-elementor-editor.min.js' ), + ); + + if ( file_exists( $elementor_editor_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $elementor_editor_asset = include $elementor_editor_asset_file; + } + + wp_register_script( 'godam-elementor-editor', RTGODAM_URL . 'assets/build/js/godam-elementor-editor.min.js', $elementor_editor_asset['dependencies'], $elementor_editor_asset['version'], true ); wp_enqueue_script( 'godam-elementor-editor' ); wp_enqueue_style( 'easydam-media-library' ); diff --git a/inc/classes/everest-forms/class-everest-forms-field-godam-video.php b/inc/classes/everest-forms/class-everest-forms-field-godam-video.php index 4b1b460fa..5a1742271 100644 --- a/inc/classes/everest-forms/class-everest-forms-field-godam-video.php +++ b/inc/classes/everest-forms/class-everest-forms-field-godam-video.php @@ -497,11 +497,22 @@ private function render_evf_recorder_scripts() { /** * Enqueue script if not already enqueued. */ + $everestforms_asset_file = RTGODAM_PATH . 'assets/build/js/everestforms.min.asset.php'; + $everestforms_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/everestforms.min.js' ), + ); + + if ( file_exists( $everestforms_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $everestforms_asset = include $everestforms_asset_file; + } + wp_enqueue_script( 'everestforms-godam', RTGODAM_URL . 'assets/build/js/everestforms.min.js', - array( 'jquery', 'wp-i18n' ), - filemtime( RTGODAM_PATH . 'assets/build/js/everestforms.min.js' ), + $everestforms_asset['dependencies'], + $everestforms_asset['version'], true ); diff --git a/inc/classes/fluentforms/fields/class-recorder-field.php b/inc/classes/fluentforms/fields/class-recorder-field.php index 9b7752d73..2ca57479b 100644 --- a/inc/classes/fluentforms/fields/class-recorder-field.php +++ b/inc/classes/fluentforms/fields/class-recorder-field.php @@ -310,11 +310,22 @@ private function render_recorder_script() { /** * Enqueue script if not already enqueued. */ + $fluentforms_asset_file = RTGODAM_PATH . 'assets/build/js/fluentforms.min.asset.php'; + $fluentforms_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/fluentforms.min.js' ), + ); + + if ( file_exists( $fluentforms_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $fluentforms_asset = include $fluentforms_asset_file; + } + wp_enqueue_script( 'fluentforms-godam', RTGODAM_URL . 'assets/build/js/fluentforms.min.js', - array( 'jquery', 'wp-i18n' ), - filemtime( RTGODAM_PATH . 'assets/build/js/fluentforms.min.js' ), + $fluentforms_asset['dependencies'], + $fluentforms_asset['version'], true ); diff --git a/inc/classes/gravity-forms/class-init.php b/inc/classes/gravity-forms/class-init.php index 54121da0e..0adf80826 100644 --- a/inc/classes/gravity-forms/class-init.php +++ b/inc/classes/gravity-forms/class-init.php @@ -222,11 +222,22 @@ public function add_godam_recorder_field_setting( $position ) { */ public function add_editor_script() { + $gf_editor_asset_file = RTGODAM_PATH . 'assets/build/js/gf-godam-recorder-editor.min.asset.php'; + $gf_editor_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/gf-godam-recorder-editor.min.js' ), + ); + + if ( file_exists( $gf_editor_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $gf_editor_asset = include $gf_editor_asset_file; + } + wp_enqueue_script( 'gf-godam-recorder-editor-script', RTGODAM_URL . 'assets/build/js/gf-godam-recorder-editor.min.js', - array( 'jquery' ), - filemtime( RTGODAM_PATH . 'assets/build/js/gf-godam-recorder-editor.min.js' ), + $gf_editor_asset['dependencies'], + $gf_editor_asset['version'], true ); } diff --git a/inc/classes/lifter-lms/class-lifter-lms.php b/inc/classes/lifter-lms/class-lifter-lms.php index 2273ca27b..60ace7e4a 100644 --- a/inc/classes/lifter-lms/class-lifter-lms.php +++ b/inc/classes/lifter-lms/class-lifter-lms.php @@ -157,12 +157,45 @@ public function has_godam_video_block(): bool { public function load_lifterlms_integration_script() { // Load LifterLMS integration script only if LifterLMS is active, the content is LifterLMS, and the Godam video block is present. if ( $this->is_lifterlms_active() && $this->is_lifterlms_advanced_video_active() && $this->is_lifterlms_content() && $this->has_godam_video_block() ) { - wp_enqueue_script( 'rtgodam-lifterlms-integration', RTGODAM_URL . 'assets/build/js/godam-lifterlms-block.min.js', array( 'jquery' ), filemtime( RTGODAM_PATH . 'assets/build/js/godam-lifterlms-block.min.js' ), true ); + $lifterlms_block_asset_file = RTGODAM_PATH . 'assets/build/js/godam-lifterlms-block.min.asset.php'; + $lifterlms_block_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/godam-lifterlms-block.min.js' ), + ); + + if ( file_exists( $lifterlms_block_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $lifterlms_block_asset = include $lifterlms_block_asset_file; + } + + wp_enqueue_script( 'rtgodam-lifterlms-integration', RTGODAM_URL . 'assets/build/js/godam-lifterlms-block.min.js', $lifterlms_block_asset['dependencies'], $lifterlms_block_asset['version'], true ); } if ( $this->is_lifterlms_active() && $this->is_lifterlms_advanced_video_active() && $this->is_lifterlms_content() ) { - wp_enqueue_script( 'rtgodam-player-sdk', RTGODAM_URL . 'assets/build/js/godam-player-sdk.min.js', array(), filemtime( RTGODAM_PATH . 'assets/build/js/godam-player-sdk.min.js' ), true ); - wp_enqueue_script( 'rtgodam-lifterlms-integration', RTGODAM_URL . 'assets/build/js/godam-lifterlms-embed.min.js', array( 'jquery' ), filemtime( RTGODAM_PATH . 'assets/build/js/godam-lifterlms-embed.min.js' ), true ); + $player_sdk_asset_file = RTGODAM_PATH . 'assets/build/js/godam-player-sdk.min.asset.php'; + $player_sdk_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/godam-player-sdk.min.js' ), + ); + + if ( file_exists( $player_sdk_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $player_sdk_asset = include $player_sdk_asset_file; + } + + $lifterlms_embed_asset_file = RTGODAM_PATH . 'assets/build/js/godam-lifterlms-embed.min.asset.php'; + $lifterlms_embed_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/godam-lifterlms-embed.min.js' ), + ); + + if ( file_exists( $lifterlms_embed_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $lifterlms_embed_asset = include $lifterlms_embed_asset_file; + } + + wp_enqueue_script( 'rtgodam-player-sdk', RTGODAM_URL . 'assets/build/js/godam-player-sdk.min.js', $player_sdk_asset['dependencies'], $player_sdk_asset['version'], true ); + wp_enqueue_script( 'rtgodam-lifterlms-integration', RTGODAM_URL . 'assets/build/js/godam-lifterlms-embed.min.js', $lifterlms_embed_asset['dependencies'], $lifterlms_embed_asset['version'], true ); } } diff --git a/inc/classes/ninja-forms/class-ninja-forms-field-godam-recorder.php b/inc/classes/ninja-forms/class-ninja-forms-field-godam-recorder.php index 1a1e8c7b5..7a06634c8 100644 --- a/inc/classes/ninja-forms/class-ninja-forms-field-godam-recorder.php +++ b/inc/classes/ninja-forms/class-ninja-forms-field-godam-recorder.php @@ -358,11 +358,22 @@ public function frontend_enqueue_scripts( $field ) { /** * Enqueue script if not already enqueued. */ + $ninja_forms_asset_file = RTGODAM_PATH . 'assets/build/js/ninja-forms.min.asset.php'; + $ninja_forms_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/ninja-forms.min.js' ), + ); + + if ( file_exists( $ninja_forms_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $ninja_forms_asset = include $ninja_forms_asset_file; + } + wp_enqueue_script( 'nf-godam-recorder-upload', RTGODAM_URL . 'assets/build/js/ninja-forms.min.js', - array( 'backbone', 'jquery', 'wp-i18n' ), - filemtime( RTGODAM_PATH . 'assets/build/js/ninja-forms.min.js' ), + array_merge( $ninja_forms_asset['dependencies'], array( 'backbone' ) ), + $ninja_forms_asset['version'], true ); diff --git a/inc/classes/ninja-forms/class-ninja-forms-integration.php b/inc/classes/ninja-forms/class-ninja-forms-integration.php index 9b219a603..26879572c 100644 --- a/inc/classes/ninja-forms/class-ninja-forms-integration.php +++ b/inc/classes/ninja-forms/class-ninja-forms-integration.php @@ -89,11 +89,22 @@ public function add_additional_scripts() { return; } + $nf_submissions_asset_file = RTGODAM_PATH . 'assets/build/js/ninja-forms-submissions-list.min.asset.php'; + $nf_submissions_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/ninja-forms-submissions-list.min.js' ), + ); + + if ( file_exists( $nf_submissions_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $nf_submissions_asset = include $nf_submissions_asset_file; + } + wp_enqueue_script( 'rtgodam-ninja-forms-submissions-list', RTGODAM_URL . 'assets/build/js/ninja-forms-submissions-list.min.js', - array( 'jquery', 'rtgodam-script' ), - filemtime( RTGODAM_PATH . 'assets/build/js/ninja-forms-submissions-list.min.js' ), + array_merge( $nf_submissions_asset['dependencies'], array( 'rtgodam-script' ) ), + $nf_submissions_asset['version'], true ); } diff --git a/inc/classes/shortcodes/class-godam-player.php b/inc/classes/shortcodes/class-godam-player.php index 20029b1d7..cb119e746 100644 --- a/inc/classes/shortcodes/class-godam-player.php +++ b/inc/classes/shortcodes/class-godam-player.php @@ -145,11 +145,17 @@ public function register_scripts() { $player_analytics_path = RTGODAM_PATH . 'assets/build/js/godam-player-analytics.min.js'; if ( file_exists( $player_analytics_path ) ) { + $player_analytics_asset_file = RTGODAM_PATH . 'assets/build/js/godam-player-analytics.min.asset.php'; + $player_analytics_asset = file_exists( $player_analytics_asset_file ) ? include $player_analytics_asset_file : array( + 'dependencies' => array(), + 'version' => filemtime( $player_analytics_path ), + ); + wp_register_script( 'godam-player-analytics-script', RTGODAM_URL . 'assets/build/js/godam-player-analytics.min.js', - array( 'godam-player-frontend-script', 'wp-i18n' ), - filemtime( $player_analytics_path ), + array_merge( $player_analytics_asset['dependencies'], array( 'godam-player-frontend-script' ) ), + $player_analytics_asset['version'], true ); } diff --git a/inc/classes/wpforms/class-wpforms-integration.php b/inc/classes/wpforms/class-wpforms-integration.php index 81c7dd276..ae4e9de5b 100644 --- a/inc/classes/wpforms/class-wpforms-integration.php +++ b/inc/classes/wpforms/class-wpforms-integration.php @@ -61,11 +61,22 @@ public function register_assets() { filemtime( RTGODAM_PATH . 'assets/build/css/wpforms-uppy-video.css' ) ); + $wpforms_recorder_editor_asset_file = RTGODAM_PATH . 'assets/build/js/wpforms-godam-recorder-editor.min.asset.php'; + $wpforms_recorder_editor_asset = array( + 'dependencies' => array(), + 'version' => filemtime( RTGODAM_PATH . 'assets/build/js/wpforms-godam-recorder-editor.min.js' ), + ); + + if ( file_exists( $wpforms_recorder_editor_asset_file ) ) { + // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingVariable -- file path is constant. + $wpforms_recorder_editor_asset = include $wpforms_recorder_editor_asset_file; + } + wp_register_script( 'wpforms-godam-recorder-editor', RTGODAM_URL . 'assets/build/js/wpforms-godam-recorder-editor.min.js', - array( 'godam-player-frontend-script' ), - filemtime( RTGODAM_PATH . 'assets/build/js/wpforms-godam-recorder-editor.min.js' ), + array_merge( $wpforms_recorder_editor_asset['dependencies'], array( 'godam-player-frontend-script' ) ), + $wpforms_recorder_editor_asset['version'], true ); diff --git a/package-lock.json b/package-lock.json index 8eb2fc46b..0a8c740a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,7 @@ "@uppy/golden-retriever": "5.0.0", "@uppy/screen-capture": "5.0.0", "@uppy/webcam": "5.0.0", + "@wordpress/dependency-extraction-webpack-plugin": "6.48.1", "analytics": "^0.8.18", "axios": "1.16.1", "clsx": "^2.1.1", @@ -5250,7 +5251,6 @@ "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", @@ -5261,7 +5261,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -5271,7 +5270,6 @@ "version": "0.3.11", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -5282,14 +5280,12 @@ "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -5803,20 +5799,6 @@ "eslint-scope": "5.1.1" } }, - "node_modules/@noble/hashes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.2.0.tgz", - "integrity": "sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 20.19.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -8852,7 +8834,6 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "*", @@ -8863,7 +8844,6 @@ "version": "3.7.7", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, "license": "MIT", "dependencies": { "@types/eslint": "*", @@ -8874,7 +8854,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, "license": "MIT" }, "node_modules/@types/express": { @@ -8994,7 +8973,6 @@ "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, "license": "MIT" }, "node_modules/@types/json5": { @@ -10024,7 +10002,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.13.2", @@ -10035,28 +10012,24 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.13.2", @@ -10068,14 +10041,12 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -10088,7 +10059,6 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "dev": true, "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" @@ -10098,7 +10068,6 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "dev": true, "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" @@ -10108,14 +10077,12 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -10132,7 +10099,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -10146,7 +10112,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -10159,7 +10124,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -10174,7 +10138,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "dev": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -11008,13 +10971,12 @@ } }, "node_modules/@wordpress/dependency-extraction-webpack-plugin": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.41.0.tgz", - "integrity": "sha512-OYg+g+MFmHRRUcjl5hNOrBx56GRkp6MNhHuiAvYP7vFJ8dxwzKmk3AHfqr25QLt3K62ODHK1aaikE1dZt40kNg==", - "dev": true, + "version": "6.48.1", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.48.1.tgz", + "integrity": "sha512-mot0QEwrPhxmaCEzl/GzltbaUYkq92PmNnqIxm0sBSUxqXdWFeoAgkRCjrtHOcs480d8p5ETYL0Lyx7fBtOHMw==", "license": "GPL-2.0-or-later", "dependencies": { - "json2php": "^0.0.7" + "json2php": "^0.0.9" }, "engines": { "node": ">=18.12.0", @@ -11024,13 +10986,6 @@ "webpack": "^5.0.0" } }, - "node_modules/@wordpress/dependency-extraction-webpack-plugin/node_modules/json2php": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.7.tgz", - "integrity": "sha512-dnSoUiLAoVaMXxFsVi4CrPVYMKOuDBXTghXSmMINX44RZ8WM9cXlY7UqrQnlAcODCVO7FV3+8t/5nDKAjimLfg==", - "dev": true, - "license": "BSD" - }, "node_modules/@wordpress/deprecated": { "version": "4.46.0", "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.46.0.tgz", @@ -13724,14 +13679,12 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, "license": "Apache-2.0" }, "node_modules/abab": { @@ -13770,7 +13723,6 @@ "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -13793,7 +13745,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=10.13.0" @@ -13887,7 +13838,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, "license": "MIT", "dependencies": { "ajv": "^8.0.0" @@ -13905,7 +13855,6 @@ "version": "8.18.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", - "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -13922,7 +13871,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, "license": "MIT" }, "node_modules/ajv-keywords": { @@ -14868,7 +14816,6 @@ "version": "2.10.0", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", - "dev": true, "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -15029,7 +14976,6 @@ "version": "4.25.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", - "dev": true, "funding": [ { "type": "opencollective", @@ -15107,7 +15053,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, "license": "MIT" }, "node_modules/builtin-modules": { @@ -15366,7 +15311,6 @@ "version": "1.0.30001777", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001777.tgz", "integrity": "sha512-tmN+fJxroPndC74efCdp12j+0rk0RHwV5Jwa1zWaFVyw2ZxAuPeG8ZgWC3Wz7uSjT3qMRQ5XHZ4COgQmsCMJAQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -15524,7 +15468,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0" @@ -18598,7 +18541,6 @@ "version": "1.5.307", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.307.tgz", "integrity": "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==", - "dev": true, "license": "ISC" }, "node_modules/emittery": { @@ -18694,7 +18636,6 @@ "version": "5.20.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.0.tgz", "integrity": "sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==", - "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -18913,7 +18854,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", - "dev": true, "license": "MIT" }, "node_modules/es-object-atoms": { @@ -18984,7 +18924,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -19761,7 +19700,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -19775,7 +19713,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -19983,7 +19920,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" @@ -19996,7 +19932,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -20032,7 +19967,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.8.x" @@ -20396,7 +20330,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, "license": "MIT" }, "node_modules/fast-diff": { @@ -20460,7 +20393,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", - "dev": true, "funding": [ { "type": "github", @@ -21346,7 +21278,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, "license": "BSD-2-Clause" }, "node_modules/global": { @@ -21505,7 +21436,6 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, "license": "ISC" }, "node_modules/gradient-parser": { @@ -21574,7 +21504,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -26131,7 +26060,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, "license": "MIT" }, "node_modules/json-schema-traverse": { @@ -26152,7 +26080,6 @@ "version": "0.0.9", "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.9.tgz", "integrity": "sha512-fQMYwvPsQt8hxRnCGyg1r2JVi6yL8Um0DIIawiKiMK9yhAAkcRNj5UsBWoaFvFzPpcWbgw9L6wzj+UMYA702Mw==", - "dev": true, "license": "BSD" }, "node_modules/json5": { @@ -26770,7 +26697,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.11.5" @@ -27522,7 +27448,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, "license": "MIT" }, "node_modules/merge2": { @@ -28027,7 +27952,6 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, "license": "MIT" }, "node_modules/netmask": { @@ -28096,7 +28020,6 @@ "version": "2.0.36", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", - "dev": true, "license": "MIT" }, "node_modules/normalize-package-data": { @@ -29466,7 +29389,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { @@ -32379,7 +32301,6 @@ "version": "4.3.3", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", - "dev": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", @@ -32399,7 +32320,6 @@ "version": "8.18.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", - "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -32416,7 +32336,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" @@ -32429,7 +32348,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, "license": "MIT" }, "node_modules/select-hose": { @@ -34824,24 +34742,6 @@ "node": ">=8.10.0" } }, - "node_modules/tailwindcss/node_modules/yaml": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", - "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - }, - "funding": { - "url": "https://github.com/sponsors/eemeli" - } - }, "node_modules/tannin": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz", @@ -34856,7 +34756,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -34954,7 +34853,6 @@ "version": "5.46.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -34973,7 +34871,6 @@ "version": "5.3.17", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.17.tgz", "integrity": "sha512-YR7PtUp6GMU91BgSJmlaX/rS2lGDbAF7D+Wtq7hRO+MiljNmodYvqslzCFiYVAgW+Qoaaia/QUIP4lGXufjdZw==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", @@ -35007,7 +34904,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*", @@ -35022,7 +34918,6 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -35038,14 +34933,12 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, "license": "MIT" }, "node_modules/terser/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -35055,7 +34948,6 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", @@ -35821,7 +35713,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "dev": true, "funding": [ { "type": "opencollective", @@ -36225,7 +36116,6 @@ "version": "2.5.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", - "dev": true, "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -36282,7 +36172,6 @@ "version": "5.105.4", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.4.tgz", "integrity": "sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==", - "dev": true, "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", @@ -36715,7 +36604,6 @@ "version": "3.3.4", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.4.tgz", "integrity": "sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=10.13.0" @@ -36725,7 +36613,6 @@ "version": "4.28.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", - "dev": true, "funding": [ { "type": "opencollective", diff --git a/package.json b/package.json index 4c3287ab2..a2294e46f 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "@uppy/golden-retriever": "5.0.0", "@uppy/screen-capture": "5.0.0", "@uppy/webcam": "5.0.0", + "@wordpress/dependency-extraction-webpack-plugin": "6.48.1", "analytics": "^0.8.18", "axios": "1.16.1", "clsx": "^2.1.1", diff --git a/webpack.config.js b/webpack.config.js index d9771d111..04accb3eb 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -10,6 +10,7 @@ const RemoveEmptyScriptsPlugin = require( 'webpack-remove-empty-scripts' ); * WordPress dependencies */ const defaultConfig = require( '@wordpress/scripts/config/webpack.config' ); +const DependencyExtractionWebpackPlugin = require( '@wordpress/dependency-extraction-webpack-plugin' ); const isProduction = process.env.NODE_ENV === 'production'; const mode = isProduction ? 'production' : 'development'; @@ -342,6 +343,11 @@ const pages = { resolve: { extensions: [ '.js', '.jsx' ], // Automatically resolve these extensions }, + plugins: [ + new DependencyExtractionWebpackPlugin( { + outputFilename: '[name].min.asset.php', + } ), + ], // Only generate source maps in development mode devtool: isProduction ? false : 'source-map', };