@thi.ng/strings
Advanced tools
Comparing version 2.1.7 to 3.0.0
@@ -1,2 +0,2 @@ | ||
import { memoizeJ } from "@thi.ng/memoize"; | ||
import { memoizeJ } from "@thi.ng/memoize/memoizej"; | ||
import { repeat } from "./repeat"; | ||
@@ -3,0 +3,0 @@ import { truncate } from "./truncate"; |
313
CHANGELOG.md
@@ -6,40 +6,30 @@ # Change Log | ||
## [2.1.7](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@2.1.6...@thi.ng/strings@2.1.7) (2021-09-03) | ||
# [3.0.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@2.1.7...@thi.ng/strings@3.0.0) (2021-10-12) | ||
**Note:** Version bump only for package @thi.ng/strings | ||
### Build System | ||
* major update of ALL pkgs (export maps, ESM only) ([0d1d6ea](https://github.com/thi-ng/umbrella/commit/0d1d6ea9fab2a645d6c5f2bf2591459b939c09b6)) | ||
# [2.1.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@2.0.0...@thi.ng/strings@2.1.0) (2021-03-24) | ||
### Features | ||
* **strings:** add ruler(), grid() fns, update readme ([d93cbf9](https://github.com/thi-ng/umbrella/commit/d93cbf9708c414e703fde61e80b5762f34899aa4)) | ||
* **strings:** add initials() ([5b8476f](https://github.com/thi-ng/umbrella/commit/5b8476f28dcfbbc252b11eb68a08f6d47aeca300)) | ||
# [2.0.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.15.6...@thi.ng/strings@2.0.0) (2021-03-24) | ||
### Features | ||
* **strings:** add ANSI predicates ([928694b](https://github.com/thi-ng/umbrella/commit/928694b0a46a7a58b0b4ab56562afceb0b6c8d8d)) | ||
* **strings:** major update wordWrap() & co. ([9c9c9cc](https://github.com/thi-ng/umbrella/commit/9c9c9cc1abe68ec32edbe91ac5c277561cafd3c4)) | ||
* **strings:** update split() args ([ea503e8](https://github.com/thi-ng/umbrella/commit/ea503e8abdf3598ccd0c1abf5d484164ea73890c)) | ||
### BREAKING CHANGES | ||
* **strings:** major update wordWrap(), wordWrapLines() etc. | ||
* discontinue CommonJS & UMD versions | ||
- update arguments | ||
- add `WordWrapOpts` to configure wordwrap behavior | ||
- add `IWordSplit` interface and `SPLIT_PLAIN`, `SPLIT_ANSI` impls | ||
- implement hardwrap mode | ||
- 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 | ||
@@ -49,258 +39,211 @@ | ||
# [1.15.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.14.0...@thi.ng/strings@1.15.0) (2021-02-20) | ||
### Features | ||
# [2.1.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@2.0.0...@thi.ng/strings@2.1.0) (2021-03-24) | ||
* **strings:** add int/intLocale, vector formatters ([ac55fe0](https://github.com/thi-ng/umbrella/commit/ac55fe007bed81d04848eddb1c4145eb26cdd437)) | ||
### Features | ||
- **strings:** add ruler(), grid() fns, update readme ([d93cbf9](https://github.com/thi-ng/umbrella/commit/d93cbf9708c414e703fde61e80b5762f34899aa4)) | ||
# [2.0.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.15.6...@thi.ng/strings@2.0.0) (2021-03-24) | ||
### Features | ||
- **strings:** add ANSI predicates ([928694b](https://github.com/thi-ng/umbrella/commit/928694b0a46a7a58b0b4ab56562afceb0b6c8d8d)) | ||
- **strings:** major update wordWrap() & co. ([9c9c9cc](https://github.com/thi-ng/umbrella/commit/9c9c9cc1abe68ec32edbe91ac5c277561cafd3c4)) | ||
- **strings:** update split() args ([ea503e8](https://github.com/thi-ng/umbrella/commit/ea503e8abdf3598ccd0c1abf5d484164ea73890c)) | ||
# [1.14.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.13.0...@thi.ng/strings@1.14.0) (2021-01-13) | ||
### BREAKING CHANGES | ||
- **strings:** 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 | ||
# [1.15.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.14.0...@thi.ng/strings@1.15.0) (2021-02-20) | ||
* **strings:** add stringify() HOF ([4ab7e72](https://github.com/thi-ng/umbrella/commit/4ab7e72bf87cbf058a38ca85b5e2853a5f432d9d)) | ||
### Features | ||
- **strings:** add int/intLocale, vector formatters ([ac55fe0](https://github.com/thi-ng/umbrella/commit/ac55fe007bed81d04848eddb1c4145eb26cdd437)) | ||
# [1.14.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.13.0...@thi.ng/strings@1.14.0) (2021-01-13) | ||
### Features | ||
- **strings:** add stringify() HOF ([4ab7e72](https://github.com/thi-ng/umbrella/commit/4ab7e72bf87cbf058a38ca85b5e2853a5f432d9d)) | ||
# [1.13.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.12.0...@thi.ng/strings@1.13.0) (2021-01-10) | ||
# [1.13.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.12.0...@thi.ng/strings@1.13.0) (2021-01-10) | ||
### Features | ||
### Features | ||
- **strings:** add stripAnsi(), lengthAnsi() fns ([86fa81a](https://github.com/thi-ng/umbrella/commit/86fa81acb7dfcf1dc3d6f5600cbf427ee44cf722)) | ||
- **strings:** add tab conversion fns ([aefdd97](https://github.com/thi-ng/umbrella/commit/aefdd97e27fce2405860e817b9c5b4aedb6e59e4)) | ||
- **strings:** add wordWrap*() fns ([2a283c0](https://github.com/thi-ng/umbrella/commit/2a283c018592d8cc76f4ef83b69c6ce3c378aca6)) | ||
- **strings:** update padLeft/Right() args ([118f97f](https://github.com/thi-ng/umbrella/commit/118f97f1fca27671c53d184484a7b435e6eedf88)) | ||
* **strings:** add stripAnsi(), lengthAnsi() fns ([86fa81a](https://github.com/thi-ng/umbrella/commit/86fa81acb7dfcf1dc3d6f5600cbf427ee44cf722)) | ||
* **strings:** add tab conversion fns ([aefdd97](https://github.com/thi-ng/umbrella/commit/aefdd97e27fce2405860e817b9c5b4aedb6e59e4)) | ||
* **strings:** add wordWrap*() fns ([2a283c0](https://github.com/thi-ng/umbrella/commit/2a283c018592d8cc76f4ef83b69c6ce3c378aca6)) | ||
* **strings:** update padLeft/Right() args ([118f97f](https://github.com/thi-ng/umbrella/commit/118f97f1fca27671c53d184484a7b435e6eedf88)) | ||
### Performance Improvements | ||
- **strings:** simplify string default delim regexp ([bb62760](https://github.com/thi-ng/umbrella/commit/bb62760f2069a1f7edeaa09ce0e0639047789af3)) | ||
### Performance Improvements | ||
# [1.12.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.11.4...@thi.ng/strings@1.12.0) (2021-01-05) | ||
* **strings:** simplify string default delim regexp ([bb62760](https://github.com/thi-ng/umbrella/commit/bb62760f2069a1f7edeaa09ce0e0639047789af3)) | ||
### Features | ||
- **strings:** add interpolateKeys() ([bd78d1d](https://github.com/thi-ng/umbrella/commit/bd78d1dba5e467e6cda452e6db6fcd0fb9a3cf19)) | ||
## [1.11.4](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.11.3...@thi.ng/strings@1.11.4) (2021-01-02) | ||
### Bug Fixes | ||
- **strings:** update slugifyGH() replacements ([#174](https://github.com/thi-ng/umbrella/issues/174)) ([98a9135](https://github.com/thi-ng/umbrella/commit/98a91351728d730446f9654fc93317c1bece77ed)) | ||
# [1.12.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.11.4...@thi.ng/strings@1.12.0) (2021-01-05) | ||
# [1.11.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.10.0...@thi.ng/strings@1.11.0) (2020-11-24) | ||
### Features | ||
### Features | ||
- **strings:** add split() iterator ([6d2ec4f](https://github.com/thi-ng/umbrella/commit/6d2ec4fccc688acf5a541ea51c9705faca1c9835)) | ||
* **strings:** add interpolateKeys() ([bd78d1d](https://github.com/thi-ng/umbrella/commit/bd78d1dba5e467e6cda452e6db6fcd0fb9a3cf19)) | ||
# [1.10.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.9.6...@thi.ng/strings@1.10.0) (2020-09-22) | ||
### Features | ||
- **strings:** add BOM const, update pkg meta ([b6751fc](https://github.com/thi-ng/umbrella/commit/b6751fc506a28a075ea9fee1a5f6d3520449f5af)) | ||
- **strings:** add escape(), update unescape(), add tests ([e0d5f1e](https://github.com/thi-ng/umbrella/commit/e0d5f1edcdf78b075908c4973586a0f1732fe006)) | ||
- **strings:** add unescape() ([924466b](https://github.com/thi-ng/umbrella/commit/924466bc5d5f16ced3da95fa2f24dab2bfad0679)) | ||
# [1.9.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.8.13...@thi.ng/strings@1.9.0) (2020-07-08) | ||
### Features | ||
## [1.11.4](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.11.3...@thi.ng/strings@1.11.4) (2021-01-02) | ||
- **strings:** add computeCursorPos() ([c178d00](https://github.com/thi-ng/umbrella/commit/c178d00edcdbe12cec492a1629c80bf359116b66)) | ||
# [1.8.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.7.0...@thi.ng/strings@1.8.0) (2020-03-28) | ||
### Bug Fixes | ||
### Features | ||
* **strings:** update slugifyGH() replacements ([#174](https://github.com/thi-ng/umbrella/issues/174)) ([98a9135](https://github.com/thi-ng/umbrella/commit/98a91351728d730446f9654fc93317c1bece77ed)) | ||
- **strings:** add join() HOF ([1c5c46f](https://github.com/thi-ng/umbrella/commit/1c5c46f5ac832865266613a6d71024507238b694)) | ||
- **strings:** add slugifyGH(), refactor slugify() ([1ef805b](https://github.com/thi-ng/umbrella/commit/1ef805be3f0347751eba6da0122e1277a5b81e21)) | ||
- **strings:** add trim() HOF ([350a6c6](https://github.com/thi-ng/umbrella/commit/350a6c6cb010e00f2053fb41eeb0f458ee8fb715)) | ||
# [1.7.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.6.0...@thi.ng/strings@1.7.0) (2020-03-06) | ||
### Features | ||
- **strings:** add char group LUTs for classification ([c3ff006](https://github.com/thi-ng/umbrella/commit/c3ff006b237bece057f675d62a47d29bab9df413)) | ||
# [1.6.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.5.2...@thi.ng/strings@1.6.0) (2020-03-01) | ||
# [1.11.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.10.0...@thi.ng/strings@1.11.0) (2020-11-24) | ||
### Features | ||
- **strings:** add defFormat() HOF ([62f4e04](https://github.com/thi-ng/umbrella/commit/62f4e04c72e8822930da3f337898dae0ea51f6d0)) | ||
### Features | ||
# [1.5.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.4.0...@thi.ng/strings@1.5.0) (2020-02-25) | ||
* **strings:** add split() iterator ([6d2ec4f](https://github.com/thi-ng/umbrella/commit/6d2ec4fccc688acf5a541ea51c9705faca1c9835)) | ||
### Features | ||
- **strings:** add uuid() formatter ([4592742](https://github.com/thi-ng/umbrella/commit/4592742daad1020aa336e3d819324f4555223160)) | ||
# [1.4.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.3.3...@thi.ng/strings@1.4.0) (2020-01-26) | ||
### Features | ||
- **strings:** add format() helpers (str, ignore) ([df87b7c](https://github.com/thi-ng/umbrella/commit/df87b7c7f0a1f9fa5b299fe8311fda02f40ab4cd)) | ||
- **strings:** add interpolate() ([a19e409](https://github.com/thi-ng/umbrella/commit/a19e4094494a8b4af6c35626e4a99394e0481a4e)) | ||
# [1.10.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.9.6...@thi.ng/strings@1.10.0) (2020-09-22) | ||
# [1.3.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.2.3...@thi.ng/strings@1.3.0) (2019-09-21) | ||
### Features | ||
### Features | ||
- **strings:** add charRange(), add radix & zero-pad presets ([c9e5a63](https://github.com/thi-ng/umbrella/commit/c9e5a63)) | ||
* **strings:** add BOM const, update pkg meta ([b6751fc](https://github.com/thi-ng/umbrella/commit/b6751fc506a28a075ea9fee1a5f6d3520449f5af)) | ||
* **strings:** add escape(), update unescape(), add tests ([e0d5f1e](https://github.com/thi-ng/umbrella/commit/e0d5f1edcdf78b075908c4973586a0f1732fe006)) | ||
* **strings:** add unescape() ([924466b](https://github.com/thi-ng/umbrella/commit/924466bc5d5f16ced3da95fa2f24dab2bfad0679)) | ||
# [1.2.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.1.3...@thi.ng/strings@1.2.0) (2019-07-07) | ||
### Features | ||
- **strings:** enable TS strict compiler flags (refactor) ([76cecb8](https://github.com/thi-ng/umbrella/commit/76cecb8)) | ||
# [1.1.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.0.7...@thi.ng/strings@1.1.0) (2019-04-15) | ||
### Features | ||
# [1.9.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.8.13...@thi.ng/strings@1.9.0) (2020-07-08) | ||
- **strings:** add hstr() (hollerith) ([619e9ef](https://github.com/thi-ng/umbrella/commit/619e9ef)) | ||
## [1.0.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.0.1...@thi.ng/strings@1.0.2) (2019-01-31) | ||
### Features | ||
### Bug Fixes | ||
* **strings:** add computeCursorPos() ([c178d00](https://github.com/thi-ng/umbrella/commit/c178d00edcdbe12cec492a1629c80bf359116b66)) | ||
- **strings:** fix [#70](https://github.com/thi-ng/umbrella/issues/70), replace kebab() regex w/ legacy version ([3adabc4](https://github.com/thi-ng/umbrella/commit/3adabc4)) | ||
# [1.0.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@0.7.1...@thi.ng/strings@1.0.0) (2019-01-21) | ||
### Build System | ||
- update package build scripts & outputs, imports in ~50 packages ([b54b703](https://github.com/thi-ng/umbrella/commit/b54b703)) | ||
### Features | ||
# [1.8.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.7.0...@thi.ng/strings@1.8.0) (2020-03-28) | ||
- **strings:** add floatFixedWidth(), update float() ([816c9c0](https://github.com/thi-ng/umbrella/commit/816c9c0)) | ||
### BREAKING CHANGES | ||
### Features | ||
- 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. | ||
* **strings:** add join() HOF ([1c5c46f](https://github.com/thi-ng/umbrella/commit/1c5c46f5ac832865266613a6d71024507238b694)) | ||
* **strings:** add slugifyGH(), refactor slugify() ([1ef805b](https://github.com/thi-ng/umbrella/commit/1ef805be3f0347751eba6da0122e1277a5b81e21)) | ||
* **strings:** add trim() HOF ([350a6c6](https://github.com/thi-ng/umbrella/commit/350a6c6cb010e00f2053fb41eeb0f458ee8fb715)) | ||
# [0.7.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@0.6.0...@thi.ng/strings@0.7.0) (2018-12-13) | ||
### Bug Fixes | ||
- **strings:** update kebab() ([1b298f7](https://github.com/thi-ng/umbrella/commit/1b298f7)) | ||
### Features | ||
- **strings:** add slugify() ([8dcc73a](https://github.com/thi-ng/umbrella/commit/8dcc73a)) | ||
# [1.7.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.6.0...@thi.ng/strings@1.7.0) (2020-03-06) | ||
# [0.6.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@0.5.2...@thi.ng/strings@0.6.0) (2018-11-08) | ||
### Features | ||
### Features | ||
- **strings:** add configurable units() HOF & presets ([33e915b](https://github.com/thi-ng/umbrella/commit/33e915b)) | ||
* **strings:** add char group LUTs for classification ([c3ff006](https://github.com/thi-ng/umbrella/commit/c3ff006b237bece057f675d62a47d29bab9df413)) | ||
# [0.5.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@0.4.3...@thi.ng/strings@0.5.0) (2018-09-25) | ||
### Features | ||
- **strings:** add splice(), refactor repeat(), add tests ([0cce048](https://github.com/thi-ng/umbrella/commit/0cce048)) | ||
## [0.4.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@0.4.2...@thi.ng/strings@0.4.3) (2018-09-24) | ||
### Bug Fixes | ||
# [1.6.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.5.2...@thi.ng/strings@1.6.0) (2020-03-01) | ||
- **strings:** rename number parsers ([8cbfb97](https://github.com/thi-ng/umbrella/commit/8cbfb97)) | ||
# [0.3.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@0.2.0...@thi.ng/strings@0.3.0) (2018-08-24) | ||
### Features | ||
### Bug Fixes | ||
* **strings:** add defFormat() HOF ([62f4e04](https://github.com/thi-ng/umbrella/commit/62f4e04c72e8822930da3f337898dae0ea51f6d0)) | ||
- **strings:** buffer length (for null inputs) (`center()`) ([5209c42](https://github.com/thi-ng/umbrella/commit/5209c42)) | ||
### Features | ||
- **strings:** add case converters ([653a175](https://github.com/thi-ng/umbrella/commit/653a175)) | ||
- **strings:** add truncateLeft() & wrap() stringers ([1a20bc2](https://github.com/thi-ng/umbrella/commit/1a20bc2)) | ||
# [0.2.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@0.1.1...@thi.ng/strings@0.2.0) (2018-08-08) | ||
### Features | ||
# [1.5.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.4.0...@thi.ng/strings@1.5.0) (2020-02-25) | ||
- **strings:** add opt prefix arg for radix() ([5864f2c](https://github.com/thi-ng/umbrella/commit/5864f2c)) | ||
## [0.1.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@0.1.0...@thi.ng/strings@0.1.1) (2018-08-08) | ||
### Features | ||
### Bug Fixes | ||
* **strings:** add uuid() formatter ([4592742](https://github.com/thi-ng/umbrella/commit/4592742daad1020aa336e3d819324f4555223160)) | ||
- **strings:** float type decl ([b2ebbfc](https://github.com/thi-ng/umbrella/commit/b2ebbfc)) | ||
# 0.1.0 (2018-08-08) | ||
### Features | ||
# [1.4.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.3.3...@thi.ng/strings@1.4.0) (2020-01-26) | ||
### Features | ||
* **strings:** add format() helpers (str, ignore) ([df87b7c](https://github.com/thi-ng/umbrella/commit/df87b7c7f0a1f9fa5b299fe8311fda02f40ab4cd)) | ||
* **strings:** add interpolate() ([a19e409](https://github.com/thi-ng/umbrella/commit/a19e4094494a8b4af6c35626e4a99394e0481a4e)) | ||
# [1.3.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.2.3...@thi.ng/strings@1.3.0) (2019-09-21) | ||
### Features | ||
* **strings:** add charRange(), add radix & zero-pad presets ([c9e5a63](https://github.com/thi-ng/umbrella/commit/c9e5a63)) | ||
# [1.2.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.1.3...@thi.ng/strings@1.2.0) (2019-07-07) | ||
### Features | ||
* **strings:** enable TS strict compiler flags (refactor) ([76cecb8](https://github.com/thi-ng/umbrella/commit/76cecb8)) | ||
# [1.1.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.0.7...@thi.ng/strings@1.1.0) (2019-04-15) | ||
### Features | ||
* **strings:** add hstr() (hollerith) ([619e9ef](https://github.com/thi-ng/umbrella/commit/619e9ef)) | ||
## [1.0.2](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@1.0.1...@thi.ng/strings@1.0.2) (2019-01-31) | ||
### Bug Fixes | ||
* **strings:** fix [#70](https://github.com/thi-ng/umbrella/issues/70), replace kebab() regex w/ legacy version ([3adabc4](https://github.com/thi-ng/umbrella/commit/3adabc4)) | ||
# [1.0.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@0.7.1...@thi.ng/strings@1.0.0) (2019-01-21) | ||
### Build System | ||
* update package build scripts & outputs, imports in ~50 packages ([b54b703](https://github.com/thi-ng/umbrella/commit/b54b703)) | ||
### Features | ||
* **strings:** add floatFixedWidth(), update float() ([816c9c0](https://github.com/thi-ng/umbrella/commit/816c9c0)) | ||
### BREAKING CHANGES | ||
* 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](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@0.6.0...@thi.ng/strings@0.7.0) (2018-12-13) | ||
### Bug Fixes | ||
* **strings:** update kebab() ([1b298f7](https://github.com/thi-ng/umbrella/commit/1b298f7)) | ||
### Features | ||
* **strings:** add slugify() ([8dcc73a](https://github.com/thi-ng/umbrella/commit/8dcc73a)) | ||
# [0.6.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@0.5.2...@thi.ng/strings@0.6.0) (2018-11-08) | ||
### Features | ||
* **strings:** add configurable units() HOF & presets ([33e915b](https://github.com/thi-ng/umbrella/commit/33e915b)) | ||
<a name="0.5.0"></a> | ||
# [0.5.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@0.4.3...@thi.ng/strings@0.5.0) (2018-09-25) | ||
### Features | ||
* **strings:** add splice(), refactor repeat(), add tests ([0cce048](https://github.com/thi-ng/umbrella/commit/0cce048)) | ||
<a name="0.4.3"></a> | ||
## [0.4.3](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@0.4.2...@thi.ng/strings@0.4.3) (2018-09-24) | ||
### Bug Fixes | ||
* **strings:** rename number parsers ([8cbfb97](https://github.com/thi-ng/umbrella/commit/8cbfb97)) | ||
<a name="0.3.0"></a> | ||
# [0.3.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@0.2.0...@thi.ng/strings@0.3.0) (2018-08-24) | ||
### Bug Fixes | ||
* **strings:** buffer length (for null inputs) (`center()`) ([5209c42](https://github.com/thi-ng/umbrella/commit/5209c42)) | ||
### Features | ||
* **strings:** add case converters ([653a175](https://github.com/thi-ng/umbrella/commit/653a175)) | ||
* **strings:** add truncateLeft() & wrap() stringers ([1a20bc2](https://github.com/thi-ng/umbrella/commit/1a20bc2)) | ||
<a name="0.2.0"></a> | ||
# [0.2.0](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@0.1.1...@thi.ng/strings@0.2.0) (2018-08-08) | ||
### Features | ||
* **strings:** add opt prefix arg for radix() ([5864f2c](https://github.com/thi-ng/umbrella/commit/5864f2c)) | ||
<a name="0.1.1"></a> | ||
## [0.1.1](https://github.com/thi-ng/umbrella/compare/@thi.ng/strings@0.1.0...@thi.ng/strings@0.1.1) (2018-08-08) | ||
### Bug Fixes | ||
* **strings:** float type decl ([b2ebbfc](https://github.com/thi-ng/umbrella/commit/b2ebbfc)) | ||
<a name="0.1.0"></a> | ||
# 0.1.0 (2018-08-08) | ||
### Features | ||
* **strings:** re-import & update [@thi](https://github.com/thi).ng/strings from MBP2010 ([40781eb](https://github.com/thi-ng/umbrella/commit/40781eb)) | ||
- **strings:** re-import & update [@thi](https://github.com/thi).ng/strings from MBP2010 ([40781eb](https://github.com/thi-ng/umbrella/commit/40781eb)) |
@@ -1,2 +0,2 @@ | ||
import { memoizeJ } from "@thi.ng/memoize"; | ||
import { memoizeJ } from "@thi.ng/memoize/memoizej"; | ||
import { padLeft } from "./pad-left"; | ||
@@ -3,0 +3,0 @@ /** |
@@ -46,7 +46,11 @@ import { charRange } from "./range"; | ||
*/ | ||
export const ALPHA = Object.freeze(Object.assign(Object.assign({}, UPPER), LOWER)); | ||
export const ALPHA = Object.freeze({ ...UPPER, ...LOWER }); | ||
/** | ||
* Combination of {@link ALPHA} and {@link DIGITS} and '_'. | ||
*/ | ||
export const ALPHA_NUM = Object.freeze(Object.assign(Object.assign(Object.assign({}, ALPHA), DIGITS), { _: true })); | ||
export const ALPHA_NUM = Object.freeze({ | ||
...ALPHA, | ||
...DIGITS, | ||
_: true, | ||
}); | ||
/** | ||
@@ -53,0 +57,0 @@ * Object with ASCII punctuation characters as keys and their values set |
@@ -11,2 +11,3 @@ export * from "./api"; | ||
export * from "./hollerith"; | ||
export * from "./initials"; | ||
export * from "./int"; | ||
@@ -13,0 +14,0 @@ export * from "./interpolate"; |
@@ -11,2 +11,3 @@ export * from "./api"; | ||
export * from "./hollerith"; | ||
export * from "./initials"; | ||
export * from "./int"; | ||
@@ -13,0 +14,0 @@ export * from "./interpolate"; |
@@ -1,3 +0,3 @@ | ||
import { memoizeJ } from "@thi.ng/memoize"; | ||
import { memoizeJ } from "@thi.ng/memoize/memoizej"; | ||
export const int = (x) => String(Math.trunc(x)); | ||
export const intLocale = memoizeJ((locale) => (x) => Math.trunc(x).toLocaleString(locale)); |
@@ -1,2 +0,2 @@ | ||
import { illegalArgs } from "@thi.ng/errors"; | ||
import { illegalArgs } from "@thi.ng/errors/illegal-arguments"; | ||
const TPL = /\{(\d+)\}/g; | ||
@@ -3,0 +3,0 @@ const TPL_K = /\{([a-z0-9_.-]+)\}/gi; |
@@ -1,2 +0,2 @@ | ||
import { memoize1 } from "@thi.ng/memoize"; | ||
import { memoize1 } from "@thi.ng/memoize/memoize1"; | ||
/** | ||
@@ -3,0 +3,0 @@ * Higher-order version of `Array.join()`. Takes separator string `sep` |
157
package.json
{ | ||
"name": "@thi.ng/strings", | ||
"version": "2.1.7", | ||
"version": "3.0.0", | ||
"description": "Various string formatting & utility functions", | ||
"type": "module", | ||
"module": "./index.js", | ||
"main": "./lib/index.js", | ||
"umd:main": "./lib/index.umd.js", | ||
"typings": "./index.d.ts", | ||
"sideEffects": false, | ||
"repository": { | ||
@@ -27,26 +27,20 @@ "type": "git", | ||
"scripts": { | ||
"build": "yarn clean && yarn build:es6 && node ../../scripts/bundle-module", | ||
"build:release": "yarn clean && yarn build:es6 && node ../../scripts/bundle-module all", | ||
"build:es6": "tsc --declaration", | ||
"build:test": "rimraf build && tsc -p test/tsconfig.json", | ||
"build:check": "tsc --isolatedModules --noEmit", | ||
"test": "mocha test", | ||
"cover": "nyc mocha test && nyc report --reporter=lcov", | ||
"clean": "rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib", | ||
"doc:readme": "ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts", | ||
"doc": "typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts", | ||
"build": "yarn clean && tsc --declaration", | ||
"clean": "rimraf *.js *.d.ts *.map doc", | ||
"doc": "typedoc --excludePrivate --excludeInternal --out doc src/index.ts", | ||
"doc:ae": "mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose", | ||
"pub": "yarn build:release && yarn publish --access public" | ||
"doc:readme": "yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts", | ||
"doc:stats": "../../scripts/node-esm ../../tools/src/module-stats.ts", | ||
"pub": "yarn build && yarn publish --access public", | ||
"test": "testament test" | ||
}, | ||
"dependencies": { | ||
"@thi.ng/api": "^7.2.0", | ||
"@thi.ng/errors": "^1.3.4", | ||
"@thi.ng/hex": "^1.0.4", | ||
"@thi.ng/memoize": "^2.1.21" | ||
"@thi.ng/api": "^8.0.0", | ||
"@thi.ng/errors": "^2.0.0", | ||
"@thi.ng/hex": "^2.0.0", | ||
"@thi.ng/memoize": "^3.0.0" | ||
}, | ||
"files": [ | ||
"*.js", | ||
"*.d.ts", | ||
"lib" | ||
], | ||
"devDependencies": { | ||
"@thi.ng/testament": "^0.1.0" | ||
}, | ||
"keywords": [ | ||
@@ -79,7 +73,120 @@ "ansi", | ||
}, | ||
"sideEffects": false, | ||
"files": [ | ||
"*.js", | ||
"*.d.ts" | ||
], | ||
"exports": { | ||
".": { | ||
"import": "./index.js" | ||
}, | ||
"./ansi": { | ||
"import": "./ansi.js" | ||
}, | ||
"./api": { | ||
"import": "./api.js" | ||
}, | ||
"./case": { | ||
"import": "./case.js" | ||
}, | ||
"./center": { | ||
"import": "./center.js" | ||
}, | ||
"./cursor": { | ||
"import": "./cursor.js" | ||
}, | ||
"./escape": { | ||
"import": "./escape.js" | ||
}, | ||
"./float": { | ||
"import": "./float.js" | ||
}, | ||
"./format": { | ||
"import": "./format.js" | ||
}, | ||
"./groups": { | ||
"import": "./groups.js" | ||
}, | ||
"./hollerith": { | ||
"import": "./hollerith.js" | ||
}, | ||
"./initials": { | ||
"import": "./initials.js" | ||
}, | ||
"./int": { | ||
"import": "./int.js" | ||
}, | ||
"./interpolate": { | ||
"import": "./interpolate.js" | ||
}, | ||
"./join": { | ||
"import": "./join.js" | ||
}, | ||
"./pad-left": { | ||
"import": "./pad-left.js" | ||
}, | ||
"./pad-right": { | ||
"import": "./pad-right.js" | ||
}, | ||
"./parse": { | ||
"import": "./parse.js" | ||
}, | ||
"./percent": { | ||
"import": "./percent.js" | ||
}, | ||
"./radix": { | ||
"import": "./radix.js" | ||
}, | ||
"./range": { | ||
"import": "./range.js" | ||
}, | ||
"./repeat": { | ||
"import": "./repeat.js" | ||
}, | ||
"./ruler": { | ||
"import": "./ruler.js" | ||
}, | ||
"./slugify": { | ||
"import": "./slugify.js" | ||
}, | ||
"./splice": { | ||
"import": "./splice.js" | ||
}, | ||
"./split": { | ||
"import": "./split.js" | ||
}, | ||
"./stringify": { | ||
"import": "./stringify.js" | ||
}, | ||
"./tabs": { | ||
"import": "./tabs.js" | ||
}, | ||
"./trim": { | ||
"import": "./trim.js" | ||
}, | ||
"./truncate-left": { | ||
"import": "./truncate-left.js" | ||
}, | ||
"./truncate": { | ||
"import": "./truncate.js" | ||
}, | ||
"./units": { | ||
"import": "./units.js" | ||
}, | ||
"./uuid": { | ||
"import": "./uuid.js" | ||
}, | ||
"./vector": { | ||
"import": "./vector.js" | ||
}, | ||
"./word-wrap": { | ||
"import": "./word-wrap.js" | ||
}, | ||
"./wrap": { | ||
"import": "./wrap.js" | ||
} | ||
}, | ||
"thi.ng": { | ||
"year": 2015 | ||
}, | ||
"gitHead": "d971cb3f9b215a95483f78f1a8614015e331146f" | ||
"gitHead": "9ac1344b38b565eb894306fbf72233b6c0b2d115" | ||
} |
@@ -1,2 +0,2 @@ | ||
import { memoizeJ } from "@thi.ng/memoize"; | ||
import { memoizeJ } from "@thi.ng/memoize/memoizej"; | ||
import { repeat } from "./repeat"; | ||
@@ -3,0 +3,0 @@ /** |
@@ -1,2 +0,2 @@ | ||
import { memoizeJ } from "@thi.ng/memoize"; | ||
import { memoizeJ } from "@thi.ng/memoize/memoizej"; | ||
import { repeat } from "./repeat"; | ||
@@ -3,0 +3,0 @@ /** |
import { U16 as $16, U24 as $24, U32 as $32, U64HL, U8 as $8, } from "@thi.ng/hex"; | ||
import { memoizeJ } from "@thi.ng/memoize"; | ||
import { memoizeJ } from "@thi.ng/memoize/memoizej"; | ||
import { repeat } from "./repeat"; | ||
@@ -4,0 +4,0 @@ /** |
@@ -128,11 +128,19 @@ <!-- This file is generated - DO NOT EDIT! --> | ||
ES module import: | ||
```html | ||
// ES module | ||
<script type="module" src="https://unpkg.com/@thi.ng/strings?module" crossorigin></script> | ||
<script type="module" src="https://cdn.skypack.dev/@thi.ng/strings"></script> | ||
``` | ||
// UMD | ||
<script src="https://unpkg.com/@thi.ng/strings/lib/index.umd.js" crossorigin></script> | ||
[Skypack documentation](https://docs.skypack.dev/) | ||
For NodeJS (v14.6+): | ||
```text | ||
node --experimental-specifier-resolution=node --experimental-repl-await | ||
> const strings = await import("@thi.ng/strings"); | ||
``` | ||
Package sizes (gzipped, pre-treeshake): ESM: 4.08 KB / CJS: 4.38 KB / UMD: 4.15 KB | ||
Package sizes (gzipped, pre-treeshake): ESM: 4.12 KB | ||
@@ -139,0 +147,0 @@ ## Dependencies |
@@ -1,2 +0,2 @@ | ||
import { memoizeJ } from "@thi.ng/memoize"; | ||
import { memoizeJ } from "@thi.ng/memoize/memoizej"; | ||
/** | ||
@@ -3,0 +3,0 @@ * @param ch - character |
@@ -1,2 +0,2 @@ | ||
import { illegalArgs } from "@thi.ng/errors"; | ||
import { illegalArgs } from "@thi.ng/errors/illegal-arguments"; | ||
/** | ||
@@ -3,0 +3,0 @@ * Forms a new strings which inserts given `insert` string into `src` |
@@ -1,2 +0,2 @@ | ||
import { memoize1 } from "@thi.ng/memoize"; | ||
import { memoize1 } from "@thi.ng/memoize/memoize1"; | ||
/** | ||
@@ -3,0 +3,0 @@ * Higher order trim function (both sides) with support for user defined |
@@ -1,2 +0,4 @@ | ||
import { memoizeJ } from "@thi.ng/memoize"; | ||
export const truncateLeft = memoizeJ((n, prefix = "") => (x) => x.length > n ? prefix + x.substr(x.length - n + prefix.length) : x); | ||
import { memoizeJ } from "@thi.ng/memoize/memoizej"; | ||
export const truncateLeft = memoizeJ((n, prefix = "") => (x) => x.length > n | ||
? prefix + x.substr(x.length - n + prefix.length) | ||
: x); |
@@ -1,2 +0,2 @@ | ||
import { memoizeJ } from "@thi.ng/memoize"; | ||
import { memoizeJ } from "@thi.ng/memoize/memoizej"; | ||
export const truncate = memoizeJ((n, suffix = "") => (x) => x.length > n ? x.substr(0, n - suffix.length) + suffix : x); | ||
@@ -3,0 +3,0 @@ /** |
@@ -1,2 +0,2 @@ | ||
import { memoizeJ } from "@thi.ng/memoize"; | ||
import { memoizeJ } from "@thi.ng/memoize/memoizej"; | ||
export const units = memoizeJ((exp, base, prec = 2) => { | ||
@@ -3,0 +3,0 @@ const groups = exp |
@@ -1,2 +0,2 @@ | ||
import { memoizeJ } from "@thi.ng/memoize"; | ||
import { memoizeJ } from "@thi.ng/memoize/memoizej"; | ||
import { float } from "./float"; | ||
@@ -3,0 +3,0 @@ /** |
@@ -11,5 +11,5 @@ import { lengthAnsi } from "./ansi"; | ||
class Line { | ||
n = 0; | ||
w = []; | ||
constructor(word, n) { | ||
this.n = 0; | ||
this.w = []; | ||
word != null && this.add(word, n); | ||
@@ -118,3 +118,9 @@ } | ||
} | ||
const $opts = Object.assign({ width: 80, min: 4, hard: false, splitter: SPLIT_PLAIN }, opts); | ||
const $opts = { | ||
width: 80, | ||
min: 4, | ||
hard: false, | ||
splitter: SPLIT_PLAIN, | ||
...opts, | ||
}; | ||
for (let word of split(line, opts.delimWord || /\s/g)) { | ||
@@ -121,0 +127,0 @@ const curr = acc[acc.length - 1]; |
@@ -1,2 +0,2 @@ | ||
import { memoizeJ } from "@thi.ng/memoize"; | ||
import { memoizeJ } from "@thi.ng/memoize/memoizej"; | ||
/** | ||
@@ -3,0 +3,0 @@ * Returns a {@link Stringer} which wrap inputs with given `pad` string on |
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
1
211
Yes
93489
1
76
2079
+ Added@thi.ng/api@8.11.19(transitive)
+ Added@thi.ng/errors@2.5.25(transitive)
+ Added@thi.ng/hex@2.3.63(transitive)
+ Added@thi.ng/memoize@3.3.13(transitive)
- Removed@thi.ng/api@7.2.0(transitive)
- Removed@thi.ng/errors@1.3.4(transitive)
- Removed@thi.ng/hex@1.0.4(transitive)
- Removed@thi.ng/memoize@2.1.21(transitive)
Updated@thi.ng/api@^8.0.0
Updated@thi.ng/errors@^2.0.0
Updated@thi.ng/hex@^2.0.0
Updated@thi.ng/memoize@^3.0.0