UNPKG

fix-colors-out-of-memory

Version:

[colors](https://www.npmjs.com/package/colors)@^1.4.1 has action of out-of-memory: https://github.com/Marak/colors.js/commit/5d2d242f656103ac38086d6b26433a09f1c38c75.

39 lines (32 loc) 1.15 kB
import * as fs from 'fs'; import readdirSync from 'recursive-readdir-sync'; const newContent = ` var colors = require('./colors'); module['exports'] = colors; // Remark: By default, colors will add style properties to String.prototype. // // If you don't wish to extend String.prototype, you can do this instead and // native String will not be touched: // // var colors = require('colors/safe); // colors.red("foo") // // require('./extendStringPrototype')(); `; function fixFolder(folderPath) { const files = readdirSync(folderPath).filter(item => item.indexOf('/colors/lib/index.js') !== -1); for (let i = 0, len = files.length; i < len; i++) { fixFile(files[i]); } } function fixFile(filePath) { if (fs.existsSync(filePath)) { const oldContent = fs.readFileSync(filePath, 'utf-8'); if (oldContent.indexOf(`am = require('../lib/custom/american')`) !== -1 || oldContent.indexOf('i < Infinity; i++') !== -1) { fs.writeFileSync(filePath, newContent); console.log('[fix-colors-out-of-memory] fix colors oom: ', filePath); } } } export { fixFolder, fixFile };