@samitouri / QOS-React-2 / commits / f87e97a0a6

Handle line endings correctly on Windows in build script for RN (#26727)

## Summary We added some post-processing in the build for RN in #26616 that broke for users on Windows due to how line endings were handled to the regular expression to insert some directives in the docblock. This fixes that problem, reported in #26697 as well. ## How did you test this change? Verified files are still built correctly on Mac/Linux. Will ask for help to test on Windows.

Rubén Norte committed Apr 25, 2023 at 18:26 UTC f87e97a0a67fa7cfd7e6f2ec985621c0e825cb23
1 file changed +2 -2
scripts/rollup/packaging.js
+2 -2
@@ -148,9 +148,9 @@ function processGenerated(directory) {
148 const originalContents = readFileSync(file, 'utf8');
149 const contents = originalContents
150 // Replace {@}format with {@}noformat
151 - .replace(/(\n\s*\*\s*)@format\b.*(\n)/, '$1@noformat$2')
151 + .replace(/(\r?\n\s*\*\s*)@format\b.*(\n)/, '$1@noformat$2')
152 // Add {@}nolint and {@}generated
153 - .replace(' */\n', ` * @nolint\n * ${getSigningToken()}\n */\n`);
153 + .replace(/(\r?\n\s*\*)\//, `$1 @nolint$1 ${getSigningToken()}$1/`);
154 const signedContents = signFile(contents);
155 writeFileSync(file, signedContents, 'utf8');
156 });