Drop support for Node.js 0.10 and 0.12

This commit is contained in:
Sindre Sorhus 2017-05-21 23:28:38 +07:00
parent 0d2144904b
commit 9b60021fa6
6 changed files with 15 additions and 16 deletions

View file

@ -7,6 +7,6 @@ charset = utf-8
trim_trailing_whitespace = true trim_trailing_whitespace = true
insert_final_newline = true insert_final_newline = true
[{package.json,*.yml}] [*.yml]
indent_style = space indent_style = space
indent_size = 2 indent_size = 2

1
.gitattributes vendored
View file

@ -1 +1,2 @@
* text=auto * text=auto
*.js text eol=lf

View file

@ -3,6 +3,4 @@ language: node_js
node_js: node_js:
- '6' - '6'
- '4' - '4'
- '0.12'
- '0.10'
after_success: npm run coveralls after_success: npm run coveralls

View file

@ -1,7 +1,7 @@
'use strict'; 'use strict';
const chalk = require('./'); const chalk = require('.');
// generates screenshot // Generates screenshot
for (const key of Object.keys(chalk.styles)) { for (const key of Object.keys(chalk.styles)) {
let ret = key; let ret = key;

View file

@ -10,7 +10,7 @@
"JD Ballard <i.am.qix@gmail.com> (github.com/qix-)" "JD Ballard <i.am.qix@gmail.com> (github.com/qix-)"
], ],
"engines": { "engines": {
"node": ">=0.10.0" "node": ">=4"
}, },
"scripts": { "scripts": {
"test": "xo && nyc mocha", "test": "xo && nyc mocha",
@ -50,11 +50,11 @@
}, },
"devDependencies": { "devDependencies": {
"coveralls": "^2.11.2", "coveralls": "^2.11.2",
"import-fresh": "^2.0.0",
"matcha": "^0.7.0", "matcha": "^0.7.0",
"mocha": "*", "mocha": "*",
"nyc": "^6.1.1", "nyc": "^10.3.2",
"require-uncached": "^1.0.2", "resolve-from": "^3.0.0",
"resolve-from": "^2.0.0",
"semver": "^5.1.0", "semver": "^5.1.0",
"xo": "^0.16.0" "xo": "^0.16.0"
}, },

14
test.js
View file

@ -1,9 +1,9 @@
'use strict'; 'use strict';
var assert = require('assert'); var assert = require('assert');
var requireUncached = require('require-uncached'); var importFresh = require('import-fresh');
var resolveFrom = require('resolve-from'); var resolveFrom = require('resolve-from');
var semver = require('semver'); var semver = require('semver');
var chalk = require('./'); var chalk = require('.');
describe('chalk', function () { describe('chalk', function () {
it('should style string', function () { it('should style string', function () {
@ -103,31 +103,31 @@ describe('chalk on windows', function () {
it('should replace blue foreground color in cmd.exe', function () { it('should replace blue foreground color in cmd.exe', function () {
process.env.TERM = 'dumb'; process.env.TERM = 'dumb';
var chalkCtx = requireUncached('./'); var chalkCtx = importFresh('.');
assert.equal(chalkCtx.blue('foo'), '\u001b[94mfoo\u001b[39m'); assert.equal(chalkCtx.blue('foo'), '\u001b[94mfoo\u001b[39m');
}); });
it('shouldn\'t replace blue foreground color in xterm based terminals', function () { it('shouldn\'t replace blue foreground color in xterm based terminals', function () {
process.env.TERM = 'xterm-256color'; process.env.TERM = 'xterm-256color';
var chalkCtx = requireUncached('./'); var chalkCtx = importFresh('.');
assert.equal(chalkCtx.blue('foo'), '\u001b[34mfoo\u001b[39m'); assert.equal(chalkCtx.blue('foo'), '\u001b[34mfoo\u001b[39m');
}); });
it('should not apply dimmed styling on gray strings, see https://github.com/chalk/chalk/issues/58', function () { it('should not apply dimmed styling on gray strings, see https://github.com/chalk/chalk/issues/58', function () {
process.env.TERM = 'dumb'; process.env.TERM = 'dumb';
var chalkCtx = requireUncached('./'); var chalkCtx = importFresh('.');
assert.equal(chalkCtx.gray.dim('foo'), '\u001b[90mfoo\u001b[22m\u001b[39m'); assert.equal(chalkCtx.gray.dim('foo'), '\u001b[90mfoo\u001b[22m\u001b[39m');
}); });
it('should apply dimmed styling on xterm compatible terminals', function () { it('should apply dimmed styling on xterm compatible terminals', function () {
process.env.TERM = 'xterm'; process.env.TERM = 'xterm';
var chalkCtx = requireUncached('./'); var chalkCtx = importFresh('.');
assert.equal(chalkCtx.gray.dim('foo'), '\u001b[90m\u001b[2mfoo\u001b[22m\u001b[39m'); assert.equal(chalkCtx.gray.dim('foo'), '\u001b[90m\u001b[2mfoo\u001b[22m\u001b[39m');
}); });
it('should apply dimmed styling on strings of other colors', function () { it('should apply dimmed styling on strings of other colors', function () {
process.env.TERM = 'dumb'; process.env.TERM = 'dumb';
var chalkCtx = requireUncached('./'); var chalkCtx = importFresh('.');
assert.equal(chalkCtx.blue.dim('foo'), '\u001b[94m\u001b[2mfoo\u001b[22m\u001b[39m'); assert.equal(chalkCtx.blue.dim('foo'), '\u001b[94m\u001b[2mfoo\u001b[22m\u001b[39m');
}); });
}); });