diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c1870cf..d36e1a8 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -12,10 +12,9 @@ jobs: node-version: - 14 - 12 - - 10 steps: - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v2 with: node-version: ${{ matrix.node-version }} - run: npm install diff --git a/browser.js b/browser.js index a66f8ec..821a62e 100644 --- a/browser.js +++ b/browser.js @@ -1,8 +1,8 @@ -'use strict'; - -module.exports = { +const logSymbols = { info: 'ℹ️', success: '✅', warning: '⚠️', error: '❌️' }; + +export default logSymbols; diff --git a/index.d.ts b/index.d.ts index 8e4bdc5..8490570 100644 --- a/index.d.ts +++ b/index.d.ts @@ -5,7 +5,7 @@ Includes fallbacks for Windows CMD which only supports a [limited character set] @example ``` -import logSymbols = require('log-symbols'); +import logSymbols from 'log-symbols'; console.log(logSymbols.success, 'Finished successfully!'); // Terminals with Unicode support: ✔ Finished successfully! @@ -14,12 +14,9 @@ console.log(logSymbols.success, 'Finished successfully!'); */ declare const logSymbols: { readonly info: string; - readonly success: string; - readonly warning: string; - readonly error: string; }; -export = logSymbols; +export default logSymbols; diff --git a/index.js b/index.js index 12347e0..7567981 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,5 @@ -'use strict'; -const chalk = require('chalk'); -const isUnicodeSupported = require('is-unicode-supported'); +import chalk from 'chalk'; +import isUnicodeSupported from 'is-unicode-supported'; const main = { info: chalk.blue('ℹ'), @@ -16,4 +15,6 @@ const fallback = { error: chalk.red('×') }; -module.exports = isUnicodeSupported() ? main : fallback; +const logSymbols = isUnicodeSupported() ? main : fallback; + +export default logSymbols; diff --git a/index.test-d.ts b/index.test-d.ts index 6929ae3..5cba444 100644 --- a/index.test-d.ts +++ b/index.test-d.ts @@ -1,5 +1,5 @@ import {expectType} from 'tsd'; -import logSymbols = require('.'); +import logSymbols from './index.js'; expectType(logSymbols.info); expectType(logSymbols.success); diff --git a/package.json b/package.json index b9886e4..d17c2f7 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,13 @@ "email": "sindresorhus@gmail.com", "url": "https://sindresorhus.com" }, + "type": "module", + "exports": { + "node": "./index.js", + "default": "./browser.js" + }, "engines": { - "node": ">=10" + "node": ">=12" }, "scripts": { "test": "xo && ava && tsd" @@ -40,13 +45,12 @@ ], "dependencies": { "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "is-unicode-supported": "^1.0.0" }, "devDependencies": { - "ava": "^2.4.0", - "strip-ansi": "^6.0.0", + "ava": "^3.15.0", + "strip-ansi": "^7.0.0", "tsd": "^0.14.0", "xo": "^0.38.2" - }, - "browser": "browser.js" + } } diff --git a/readme.md b/readme.md index d464eae..50a3034 100644 --- a/readme.md +++ b/readme.md @@ -15,7 +15,7 @@ $ npm install log-symbols ## Usage ```js -const logSymbols = require('log-symbols'); +import logSymbols from 'log-symbols'; console.log(logSymbols.success, 'Finished successfully!'); // Terminals with Unicode support: ✔ Finished successfully! diff --git a/test.js b/test.js index cd99c1e..6117e5b 100644 --- a/test.js +++ b/test.js @@ -1,7 +1,6 @@ -'use strict'; -const test = require('ava'); -const stripAnsi = require('strip-ansi'); -const logSymbols = require('.'); +import test from 'ava'; +import stripAnsi from 'strip-ansi'; +import logSymbols from './index.js'; for (const [key, value] of Object.entries(logSymbols)) { console.log(value, key);