UNPKG

terriajs-typings-for-css-modules-loader

Version:

Webpack loader that generates TypeScript typings for CSS modules from css-loader on the fly

21 lines (18 loc) 508 B
// @ts-check const fs = require("fs"); /** * @param {string} filename * @param {string} content * @returns {void} */ module.exports = (filename, content) => { if (fs.existsSync(filename)) { const currentInput = fs.readFileSync(filename, "utf-8"); // compare file contents ignoring whitespace if (currentInput.replace(/\s+/g, "") !== content.replace(/\s+/g, "")) { fs.writeFileSync(filename, content, "utf8"); } } else { fs.writeFileSync(filename, content, "utf8"); } };