diff --git a/index.js b/index.js index cb56eb6..6add8e1 100644 --- a/index.js +++ b/index.js @@ -1,7 +1,7 @@ 'use strict'; -var color = require('color') - , hex = require('text-hex'); +import color from 'color'; +import hex from 'text-hex'; /** * Generate a color for a given name. But be reasonably smart about it by @@ -12,13 +12,13 @@ var color = require('color') * @param {string} [delimiter] The delimiter * @returns {string} color */ -module.exports = function colorspace(namespace, delimiter) { - var split = namespace.split(delimiter || ':'); - var base = hex(split[0]); +export default function colorspace(namespace, delimiter) { + const split = namespace.split(delimiter || ':'); + let base = hex(split[0]); if (!split.length) return base; - for (var i = 0, l = split.length - 1; i < l; i++) { + for (let i = 0, l = split.length - 1; i < l; i++) { base = color(base) .mix(color(hex(split[i + 1]))) .saturate(1) diff --git a/package.json b/package.json index ede6f4b..2d9db3c 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "1.1.4", "description": "Generate HEX colors for a given namespace.", "main": "index.js", + "type": "module", "scripts": { "test": "mocha test.js" }, @@ -26,12 +27,12 @@ "url": "https://github.com/3rd-Eden/colorspace" }, "dependencies": { - "color": "^3.1.3", + "color": "^5.0.2", "text-hex": "1.0.x" }, "devDependencies": { - "assume": "2.1.x", - "mocha": "5.2.x", + "assume": "2.3.x", + "mocha": "11.7.x", "pre-commit": "1.2.x" } } diff --git a/test.js b/test.js index 32f4d23..e86c2c6 100644 --- a/test.js +++ b/test.js @@ -1,7 +1,8 @@ -describe('colorspace', function () { - var colorspace = require('./'); - var assume = require('assume'); +import { describe, it } from "mocha"; +import assume from "assume"; +import colorspace from "./index.js"; +describe("colorspace", function () { it('returns a consistent color for a given name', function () { assume(colorspace('bigpipe')).equals('#20f95a'); assume(colorspace('bigpipe')).equals('#20f95a');