$constants['build_url'] . 'modules/' . $module['path'] . ( $minified ? '.min.js' : '.js' ), 'deps' => $asset['module_dependencies'] ?? array(), 'version' => $asset['version'] ?? false, ); } return null; } /** * Register the facade module a second time, under the SDK package's name. * * @return void */ function register_sdk_script_module() { $build_dir = dirname( __DIR__ ) . '/build'; $registry_file = $build_dir . '/modules/registry.php'; if ( ! file_exists( $build_dir . '/constants.php' ) || ! file_exists( $registry_file ) ) { return; } $registration = get_sdk_module_registration( require $registry_file, require $build_dir . '/constants.php', $build_dir, ! ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ); if ( null === $registration ) { return; } wp_register_script_module( SDK_MODULE_ID, $registration['src'], $registration['deps'], $registration['version'] ); } // After wp-build's own registration of the package's modules, at the default priority. add_action( 'wp_default_scripts', __NAMESPACE__ . '\register_sdk_script_module', 20 );