text: /**
   * External dependencies
   */
  import { __ } from '@wordpress/i18n';
  import { createBlock, registerBlockType } from '@wordpress/blocks';
  import { without } from 'lodash';
  
  /**
   * Internal dependencies
   */
  import Block from './block';
  import { deprecatedConvertToShortcode } from '../../utils/deprecations';
  import { IconNewReleases } from '../../components/icons';
  import sharedAttributes, {
  	sharedAttributeBlockTypes,
  } from '../../utils/shared-attributes';
  
  registerBlockType( 'woocommerce/product-new', {
  	title: __( 'Newest Products', 'woocommerce' ),
  	icon: {
  		src: <IconNewReleases />,
  		foreground: '#96588a',
  	},
  	category: 'woocommerce',
  	keywords: [ __( 'WooCommerce', 'woocommerce' ) ],
  	description: __(
  		'Display a grid of your newest products.',
  		'woocommerce'
  	),
  	supports: {
  		align: [ 'wide', 'full' ],
  		html: false,
  	},
  	attributes: {
  		...sharedAttributes,
  	},
  	transforms: {
  		from: [
  			{
  				type: 'block',
  				blocks: without( sharedAttributeBlockTypes, 'woocommerce/product-new' ),
  				transform: ( attributes ) =>
  					createBlock( 'woocommerce/product-new', attributes ),
  			},
  		],
  	},
  
  	deprecated: [
  		{
  			// Deprecate shortcode save method in favor of dynamic rendering.
  			attributes: sharedAttributes,
  			save: deprecatedConvertToShortcode( 'woocommerce/product-new' ),
  		},
  	],
  
  	/**
  	 * Renders and manages the block.
  	 */
  	edit( props ) {
  		return <Block { ...props } />;
  	},
  
  	save() {
  		return null;
  	},
  } );
  