Skip to content

Latest commit

 

History

History
350 lines (211 loc) · 13.6 KB

CHANGELOG.md

File metadata and controls

350 lines (211 loc) · 13.6 KB

Change Log

Last updated: 2021-11-17T23:24:59Z

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

Note: Unlisted patch versions only involve non-code changes and/or version bumps of transitive dependencies.

3.2.0 (2021-11-17)

🚀 Features

  • Using workspaces for local tools (bf7a404) Improving the overall build ergonomics
    • introduced a tools workspaces
    • imported it in all needed packages/examples
    • inclusive project root

♻️ Refactoring

  • testrunner to binary (4ebbbb2) this commit reverts (partly) changes made in: ef346d7a8753590dc9094108a3d861a8dbd5dd2c overall purpose is better testament ergonomics: instead of having to pass NODE_OPTIONS with every invocation having a binary to handle this for us.

3.1.4 (2021-11-10)

♻️ Refactoring

  • update all countdown loops (a5f374b)

3.1.0 (2021-10-25)

🚀 Features

  • migrate/add entities, regexes, fns (57c246d)

3.0.1 (2021-10-13)

♻️ Refactoring

  • update imports in all tests/pkgs (effd591)
  • update imports in all pkgs (5fa2b6f)
    • add .js suffix for all relative imports

3.0.0 (2021-10-12)

🛑 Breaking changes

  • major update of ALL pkgs (export maps, ESM only) (0d1d6ea)
  • BREAKING CHANGE: discontinue CommonJS & UMD versions
    • only ESM modules will be published from now on
    • CJS obsolete due to ESM support in recent versions of node:
      • i.e. launch NodeJS via:
      • node --experimental-specifier-resolution=node --experimental-repl-await
      • in the node REPL use await import(...) instead of require()
    • UMD obsolete due to widespread browser support for ESM Also:
    • normalize/restructure/reorg all package.json files
    • cleanup all build scripts, remove obsolete
    • switch from mocha to @thi.ng/testament for all tests

🚀 Features

♻️ Refactoring

2.1.0 (2021-03-24)

🚀 Features

  • add ruler(), grid() fns, update readme (d93cbf9)

♻️ Refactoring

  • update opts default handling (fc92745)
    • update wrapWord(), wordWrapLine()

2.0.0 (2021-03-24)

🛑 Breaking changes

  • major update wordWrap() & co. (9c9c9cc)
  • BREAKING CHANGE: major update wordWrap(), wordWrapLines() etc.
    • update arguments
    • add WordWrapOpts to configure wordwrap behavior
    • add IWordSplit interface and SPLIT_PLAIN, SPLIT_ANSI impls
    • implement hardwrap mode

🚀 Features

  • add ANSI predicates (928694b)
  • update split() args (ea503e8)
    • allow string delimiters (or regexp)

1.15.0 (2021-02-20)

🚀 Features

  • add int/intLocale, vector formatters (ac55fe0)
    • add optional arg for float() for special NaN/Inf handling

♻️ Refactoring

1.14.0 (2021-01-13)

🚀 Features

♻️ Refactoring

  • minor update computeCursorPos() (a593d66)
  • minor update uuid() (0a37562)

1.13.0 (2021-01-10)

🚀 Features

  • add tab conversion fns (aefdd97)
  • add wordWrap*() fns (2a283c0)
  • add stripAnsi(), lengthAnsi() fns (86fa81a)
  • update padLeft/Right() args (118f97f)
    • add optional length arg to explicitly specify string length (e.g. to exclude ANSI control seq chars)

⏱ Performance improvements

  • simplify string default delim regexp (bb62760)

1.12.0 (2021-01-05)

🚀 Features

1.11.4 (2021-01-02)

🩹 Bug fixes

  • update slugifyGH() replacements (#174) (98a9135)
    • hard to find definitive info about GH's slugify rules
    • new rules based on more manual experiments and studying of unicode charts
    • likely not a watertight solution, but should fix most issues of prev impl

1.11.2 (2020-12-07)

♻️ Refactoring

  • update type-only imports in various tests/pkgs (3fd9c24)

1.11.0 (2020-11-24)

🚀 Features

♻️ Refactoring

1.10.0 (2020-09-22)

🚀 Features

  • add BOM const, update pkg meta (b6751fc)
  • add escape(), update unescape(), add tests (e0d5f1e)
  • add unescape() (924466b)

1.9.6 (2020-09-13)

♻️ Refactoring

  • update deps, imports, use new Fn types (3d21571)

1.9.0 (2020-07-08)

🚀 Features

1.8.4 (2020-04-20)

♻️ Refactoring

  • update ALPHA, ALPHA_NUM & WS groups (719b437)

1.8.0 (2020-03-28)

🚀 Features

♻️ Refactoring

  • update bits/bytes unit defs (f9becb1)
  • add truncateRight alias (81fb592)

1.7.0 (2020-03-06)

🚀 Features

  • add char group LUTs for classification (c3ff006)

1.6.0 (2020-03-01)

🚀 Features

1.5.0 (2020-02-25)

🚀 Features

♻️ Refactoring

1.4.0 (2020-01-26)

🚀 Features

  • add interpolate() (a19e409)
  • add format() helpers (str, ignore) (df87b7c)

1.3.0 (2019-09-21)

🚀 Features

  • add charRange(), add radix & zero-pad presets (c9e5a63)

1.2.0 (2019-07-07)

🚀 Features

  • enable TS strict compiler flags (refactor) (76cecb8)

♻️ Refactoring

  • address TS strictNullChecks flag (fb315fe)

1.1.0 (2019-04-15)

🚀 Features

1.0.2 (2019-01-31)

🩹 Bug fixes

  • fix #70, replace kebab() regex w/ legacy version (3adabc4)

1.0.0 (2019-01-21)

🛑 Breaking changes

  • update package build scripts & outputs, imports in ~50 packages (b54b703)
  • BREAKING CHANGE: enabled multi-outputs (ES6 modules, CJS, UMD)
    • build scripts now first build ES6 modules in package root, then call scripts/bundle-module to build minified CJS & UMD bundles in /lib
    • all imports MUST be updated to only refer to package level (not individual files anymore). tree shaking in user land will get rid of all unused imported symbols.

0.7.0 (2018-12-13)

🚀 Features

🩹 Bug fixes

  • update kebab() (1b298f7)
    • fix initial capital handling
    • add (partial) UTF-8 support
    • add note about Safari / FF

0.6.0 (2018-11-08)

🚀 Features

  • add configurable units() HOF & presets (33e915b)
    • add presets formatters: seconds(), meters(), grams(), bits(), bytes()

0.5.0 (2018-09-25)

🚀 Features

  • add splice(), refactor repeat(), add tests (0cce048)

0.4.3 (2018-09-25)

🩹 Bug fixes

  • rename number parsers (8cbfb97)
    • rename to maybeParseInt / maybeParseFloat

0.3.0 (2018-08-24)

🚀 Features

  • add case converters (653a175)
    • camel / kebab / snake
  • add truncateLeft() & wrap() stringers (1a20bc2)

🩹 Bug fixes

  • buffer length (for null inputs) (center()) (5209c42)
    • also truncate oversized inputs

0.2.0 (2018-08-08)

🚀 Features

  • add opt prefix arg for radix() (5864f2c)

0.1.1 (2018-08-08)

🩹 Bug fixes

0.1.0 (2018-08-08)

🚀 Features