diff --git a/index.js b/index.js index c043357..e29b290 100644 --- a/index.js +++ b/index.js @@ -2,6 +2,7 @@ var escapeStringRegexp = require('escape-string-regexp'); var ansiStyles = require('ansi-styles'); var supportsColor = require('supports-color'); +var forkeys = require('forkeys-compat'); var defineProps = Object.defineProperties; var isSimpleWindowsTerm = process.platform === 'win32' && !/^xterm/i.test(process.env.TERM); @@ -17,7 +18,7 @@ if (isSimpleWindowsTerm) { var styles = {}; -Object.keys(ansiStyles).forEach(function (key) { +forkeys(ansiStyles, function (key) { ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g'); styles[key] = { diff --git a/package.json b/package.json index 27292a5..f379a41 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,8 @@ "dependencies": { "ansi-styles": "^2.1.0", "escape-string-regexp": "^1.0.2", - "supports-color": "^3.1.2" + "supports-color": "^3.1.2", + "forkeys-compat": "^1.0.1" }, "devDependencies": { "coveralls": "^2.11.2",