2024-03-17 10:22:55 +01:00

18 lines
794 B
JavaScript

/**
* This postbuild fix is needed to add a ts-ignore to the generated public-types.d.ts file.
* The AngularCore.InputSignal and AngularCore.InputSignalWithTransform types do not exist in Angular
* versions < 17.2. In these versions, the unresolved types will error and prevent Storybook from starting/building.
* This postbuild script adds a ts-ignore statement above the unresolved types to prevent the errors.
*/
const fs = require('fs');
const path = require('path');
const filePath = path.join(__dirname, '../dist/client/public-types.d.ts');
const fileContent = fs.readFileSync(filePath, 'utf8');
const newContent = fileContent.replaceAll(
/(\[K in keyof T\]: T\[K\] extends AngularCore.InputSignal)/g,
' // @ts-ignore\n $1'
);
fs.writeFileSync(filePath, newContent, 'utf8');