wp_register_development_scripts

The timeline below displays how wordpress function wp_register_development_scripts has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.1

/**
 * Registers development scripts that integrate with `@wordpress/scripts`.
 *
 * @see https://github.com/WordPress/gutenberg/tree/trunk/packages/scripts#start
 *
 * @since 6.0.0
 *
 * @param WP_Scripts $scripts WP_Scripts object.
 */
function wp_register_development_scripts($scripts)
{
    if (!defined('SCRIPT_DEBUG') || !SCRIPT_DEBUG || empty($scripts->registered['react']) || defined('WP_RUN_CORE_TESTS')) {
        return;
    }
    $development_scripts = array('react-refresh-entry', 'react-refresh-runtime');
    foreach ($development_scripts as $script_name) {
        $assets = include ABSPATH . WPINC . '/assets/script-loader-' . $script_name . '.php';
        if (!is_array($assets)) {
            return;
        }
        $scripts->add('wp-' . $script_name, '/wp-includes/js/dist/development/' . $script_name . '.js', $assets['dependencies'], $assets['version']);
    }
    // See https://github.com/pmmmwh/react-refresh-webpack-plugin/blob/main/docs/TROUBLESHOOTING.md#externalising-react.
    $scripts->registered['react']->deps[] = 'wp-react-refresh-entry';
}