Create New Item
×
Item Type
File
Folder
Item Name
×
Search file in folder and subfolders...
File Manager
/
plugins
/
better-wp-security
/
core
/
packages
/
webpack
/
src
/
wp-externals
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
function camelCaseDash( string ) { return string.replace( /-([a-z])/g, ( match, letter ) => letter.toUpperCase(), ); } const formatRequest = ( request ) => { // '@wordpress/api-fetch' -> [ '@wordpress', 'api-fetch' ] const [ , name ] = request.split( '/' ); // { this: [ 'wp', 'apiFetch' ] } return { this: [ 'wp', camelCaseDash( name ) ], }; }; const wpPackages = ( context, request, callback ) => { if ( /^@wordpress\//.test( request ) ) { callback( null, formatRequest( request ), 'this' ); } else { callback(); } }; const externals = Object.freeze( [ { react: 'React', 'react-dom': 'ReactDOM', tinymce: 'tinymce', moment: 'moment', jquery: 'jQuery', lodash: 'lodash', 'lodash-es': 'lodash', }, wpPackages, ] ); module.exports = externals;