WordPress.org

Make WordPress Core

Ticket #49196: 49196-block-json-folder.diff

File 49196-block-json-folder.diff, 2.1 KB (added by gziolo, 5 months ago)
  • tools/webpack/packages.js

     
    9494                'wp-polyfill-node-contains.min.js': 'polyfill-library/polyfills/Node/prototype/contains/polyfill.js',
    9595        };
    9696
     97        const blockNames = [
     98                'archives',
     99                'block',
     100                'calendar',
     101                'categories',
     102                'latest-comments',
     103                'latest-posts',
     104                'rss',
     105                'search',
     106                'shortcode',
     107                'tag-cloud',
     108        ];
    97109        const phpFiles = {
    98110                'block-serialization-default-parser/parser.php': 'wp-includes/class-wp-block-parser.php',
    99                 'block-library/src/archives/index.php': 'wp-includes/blocks/archives.php',
    100                 'block-library/src/block/index.php': 'wp-includes/blocks/block.php',
    101                 'block-library/src/calendar/index.php': 'wp-includes/blocks/calendar.php',
    102                 'block-library/src/categories/index.php': 'wp-includes/blocks/categories.php',
    103                 'block-library/src/latest-comments/index.php': 'wp-includes/blocks/latest-comments.php',
    104                 'block-library/src/latest-posts/index.php': 'wp-includes/blocks/latest-posts.php',
    105                 'block-library/src/rss/index.php': 'wp-includes/blocks/rss.php',
    106                 'block-library/src/search/index.php': 'wp-includes/blocks/search.php',
    107                 'block-library/src/shortcode/index.php': 'wp-includes/blocks/shortcode.php',
    108                 'block-library/src/tag-cloud/index.php': 'wp-includes/blocks/tag-cloud.php',
     111                ...blockNames.reduce( ( files, blockName ) => {
     112                        files[ `block-library/src/${ blockName }/index.php` ] = `wp-includes/blocks/${ blockName }.php`;
     113                        return files;
     114                } , {} ),
    109115        };
     116        const blockMetadataCopies = {
     117                from: join( baseDir, `node_modules/@wordpress/block-library/src/+(${ blockNames.join( '|' ) })/block.json` ),
     118                test: new RegExp( `\/([^/]+)\/block\.json$` ),
     119                to: join( baseDir, `${ buildTarget }/blocks/[1]/block.json` ),
     120        };
    110121
    111122        const developmentCopies = mapVendorCopies( vendors, buildTarget );
    112123        const minifiedCopies = mapVendorCopies( minifiedVendors, buildTarget );
     
    231242                                        ...vendorCopies,
    232243                                        ...cssCopies,
    233244                                        ...phpCopies,
     245                                        blockMetadataCopies,
    234246                                ],
    235247                        ),
    236248                ],