/** * 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');