From 94c3306a6d24527595b386b9287c4e8aad3a8bae Mon Sep 17 00:00:00 2001 From: Rob Lensen Date: Wed, 8 Dec 2021 08:48:39 +0100 Subject: [PATCH 1/2] Add ESM wrapper --- CHANGELOG | 4 ++++ esm/package.json | 1 + esm/wrapper.js | 29 +++++++++++++++++++++++++++++ package.json | 10 ++++++++-- 4 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 esm/package.json create mode 100644 esm/wrapper.js diff --git a/CHANGELOG b/CHANGELOG index 7c52fdb..db98169 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,7 @@ +v0.15.0 +------- + +Support ESM Modules v0.14.3 ------- diff --git a/esm/package.json b/esm/package.json new file mode 100644 index 0000000..1632c2c --- /dev/null +++ b/esm/package.json @@ -0,0 +1 @@ +{"type": "module"} \ No newline at end of file diff --git a/esm/wrapper.js b/esm/wrapper.js new file mode 100644 index 0000000..f535b70 --- /dev/null +++ b/esm/wrapper.js @@ -0,0 +1,29 @@ +import mod from "../lib/string.js"; + +export default mod; +export const StringNumber = mod.StringNumber; +export const ansi = mod.ansi; +export const camelCaseToDash = mod.camelCaseToDash; +export const camelCaseToDashed = mod.camelCaseToDashed; +export const camelCaseToSeparated = mod.camelCaseToSeparated; +export const createFormatter = mod.createFormatter; +export const createMarkup = mod.createMarkup; +export const escape = mod.escape; +export const format = mod.format; +export const formatMethod = mod.formatMethod; +export const fuzzy = mod.fuzzy; +export const inspect = mod.inspect; +export const inspectError = mod.inspectError; +export const inspectStack = mod.inspectStack; +export const latinize = mod.latinize; +export const markup = mod.markup; +export const markupMethod = mod.markupMethod; +export const naturalSort = mod.naturalSort; +export const occurrenceCount = mod.occurrenceCount; +export const regexp = mod.regexp; +export const resize = mod.resize; +export const stripMarkup = mod.stripMarkup; +export const toCamelCase = mod.toCamelCase; +export const toTitleCase = mod.toTitleCase; +export const unicode = mod.unicode; +export const wordwrap = mod.wordwrap; diff --git a/package.json b/package.json index 05e009f..a7675ee 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "string-kit", - "version": "0.14.3", + "version": "0.15.0", "engines": { "node": ">=14.15.0" }, @@ -10,7 +10,13 @@ "test": "test", "bench": "bench" }, - "dependencies": {}, + "exports": { + "require": "./lib/string.js", + "import": "./esm/wrapper.js" + }, + "dependencies": { + "gen-esm-wrapper": "^1.1.3" + }, "scripts": { "test": "tea-time -R dot" }, From 55a5b054838dea7bc6f41bd67a674296b66f9555 Mon Sep 17 00:00:00 2001 From: Rob Lensen Date: Wed, 8 Dec 2021 09:26:00 +0100 Subject: [PATCH 2/2] make it a devDependicies and script to update esm --- package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a7675ee..24e44a0 100644 --- a/package.json +++ b/package.json @@ -14,11 +14,12 @@ "require": "./lib/string.js", "import": "./esm/wrapper.js" }, - "dependencies": { + "devDependencies": { "gen-esm-wrapper": "^1.1.3" }, "scripts": { - "test": "tea-time -R dot" + "test": "tea-time -R dot", + "updateesm": "gen-esm-wrapper . ./esm/wrapper.js" }, "repository": { "type": "git",