From cb8a269f8ca65889eb0ca2e6c138b1dd9a0c4fdb Mon Sep 17 00:00:00 2001 From: Jameskmonger Date: Mon, 29 Feb 2016 13:50:14 +0000 Subject: [PATCH 1/3] Add forkeys to package.json --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 27292a5..7e75bc6 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": "^1.0.0" }, "devDependencies": { "coveralls": "^2.11.2", From 586ed59b6f788e4abde2e8e98e65484b490fccd9 Mon Sep 17 00:00:00 2001 From: Jameskmonger Date: Mon, 29 Feb 2016 14:00:52 +0000 Subject: [PATCH 2/3] Use forkeys compat --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7e75bc6..f379a41 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "ansi-styles": "^2.1.0", "escape-string-regexp": "^1.0.2", "supports-color": "^3.1.2", - "forkeys": "^1.0.0" + "forkeys-compat": "^1.0.1" }, "devDependencies": { "coveralls": "^2.11.2", From 87d1a40e3b9b01b069f5227e13fda2df94398956 Mon Sep 17 00:00:00 2001 From: Jameskmonger Date: Mon, 29 Feb 2016 14:02:30 +0000 Subject: [PATCH 3/3] Use forkeys in index.js --- index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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] = {