Render shadows only in a new version

Hi everyone! I’m facing an issue… I need to render shadows without displaying the object itself. I used a script that worked with version 1 of the engine, but in version 2.7.4 this approach no longer works. I’ve searched through various forums but haven’t found a working implementation for the new version yet.

var ArGround = pc.createScript('ar-ground');
ArGround.attributes.add('material', { type: 'asset' });
ArGround.attributes.add('intensity', { type: 'number', min: 0, max: 1, default: 1 });

ArGround.prototype.initialize = function () {
    // Attach a shader to a material that makes it appear transparent while still receiving shadows.
    const materialResource = this.material.resource;
    materialResource.chunks.APIVersion = pc.CHUNKAPI_1_62;
    materialResource.chunks.endPS = `
            litArgs_opacity = mix(light0_shadowIntensity, 0.0, shadow0);
            gl_FragColor.rgb = vec3(0.0);
        `;

    materialResource.blendType = pc.BLEND_PREMULTIPLIED;
    materialResource.update();
};

You can use the new shadow catcher from here:

See the example of its use here:
https://playcanvas.vercel.app/#/graphics/shadow-catcher