- Text transforms - Case conversions, normalization, reversal, and sentence formatting.
- JSON formatting - Minify, beautify, and recursive key/value sorting.
- Runtime agnostic - Works in Deno, Node.js, Bun, and browsers.
Note
Prerequisites: For Deno (install from deno.com). For npm use Node.js (e.g. nodejs.org).
Deno (JSR):
deno add jsr:@neabyte/textshift
npm:
npm install @neabyte/textshift
CDN (jsDelivr/unpkg/esm.sh):
<script type="module"> import { TextTransform, JsonFormatter } from 'https://cdn.jsdelivr.net/npm/@neabyte/textshift/dist/index.mjs' </script>
Or via esm.sh:
<script type="module"> import { TextTransform, JsonFormatter } from 'https://esm.sh/@neabyte/textshift' </script>
Or via importmap:
<script type="importmap"> { "imports": { "@neabyte/textshift": "https://cdn.jsdelivr.net/npm/@neabyte/textshift/dist/index.mjs" } } </script> <script type="module"> import { TextTransform, JsonFormatter } from '@neabyte/textshift' </script>
Read docs/README.md for full documentation.
import { TextTransform, JsonFormatter } from '@neabyte/textshift' const result = TextTransform.capitalizedCase('hello world') console.log(result.data) // 'Hello World' const json = JsonFormatter.beautify('{"b":2,"a":1}') console.log(json.data) // { // "b": 2, // "a": 1 // }
npm build (bundles to dist/):
npm run build
Type check - format, lint, and type-check:
deno task check
Unit tests - format/lint tests and run all tests:
deno task test- Tests live under
tests/(text transform and JSON formatter tests). - The test task uses
--allow-read,--allow-write, and--allow-env.
This project is licensed under the MIT license. See the LICENSE file for details.