Trent Larson
10 months ago
8 changed files with 75 additions and 28 deletions
@ -0,0 +1,29 @@ |
|||||
|
/** |
||||
|
* We've seen cases where the functions inside safari-notifications.js are not found. |
||||
|
* This is our attempt to ensure that all the functions are available. |
||||
|
*/ |
||||
|
|
||||
|
const fs = require("fs"); |
||||
|
const path = require("path"); |
||||
|
|
||||
|
const swScriptsDir = path.resolve(__dirname, "sw_scripts"); |
||||
|
const outputFile = path.resolve(__dirname, "sw_scripts-combined.js"); |
||||
|
|
||||
|
// Read all files in the sw_scripts directory
|
||||
|
fs.readdir(swScriptsDir, (err, files) => { |
||||
|
if (err) { |
||||
|
console.error("Error reading directory:", err); |
||||
|
return; |
||||
|
} |
||||
|
|
||||
|
// Combine files content into one script
|
||||
|
const combinedContent = files |
||||
|
.filter((file) => path.extname(file) === ".js") |
||||
|
.map((file) => fs.readFileSync(path.join(swScriptsDir, file), "utf8")) |
||||
|
.join("\n"); |
||||
|
|
||||
|
// Write the combined content to the output file
|
||||
|
fs.writeFileSync(outputFile, combinedContent, "utf8"); |
||||
|
|
||||
|
console.log("Service worker files combined."); |
||||
|
}); |
Loading…
Reference in new issue