Package detail

tersify

unional128.7kMIT3.12.1

Creates a terse representation of code

readme

tersify

NPM version NPM downloads

GitHub NodeJS Codecov

Semantic Release

Visual Studio Code

Create a readable terse representation of the subject.

You can specify maxLength to further trim the resulting string.

You can also override the result by providing your own tersify() function on the subject.

import { tersify } from 'tersify'

// `() => 'foo'`
tersify(() => { return 'foo' })

// `fn(x, y) { return x + y; }`
tersify(function (x, y) { return x + y })

// `fn foo(y) { return y++; }`
tersify(function foo(y) { return y++ })

// Change result to 80 character long.
// result will have `...` to indicate info missing.
// e.g. `{ a: 'a', ... }`
tersify({...}, { maxLength: 80 })

// '{ a: 1 }`
tersify({ a: 1 })

// `() => Sym(abc)`
tersify(() => { return Symbol.for(abc) })

tersible

Inject a tersify() function to the subject.

import { tersible } from 'tersify'

const increment = tersible(
    a => a + 1,
    () => 'a++'
)
increment.tersify() // 'a++'

// `{ a: 1 }`
tersible({ a: 1 }, function () {
    return `{ a: ${this.a} }`
}).tersify()

const decrement = tersible(a => a--, 'a--')
decrement.tersify() // 'a--'

// `a: 10`
tersible({ a: 1 }, options => `a: ${options.maxLength}`).tersify({ maxLength: 10 })

Tersiblized

Mixin Tersible to a class.

import { Tersiblized } from 'tersify'

class Foo {
    a = 1
}
class Boo extends Tersiblized(Foo, function () {
    return `{ a: ${this.a} }`
}) {}

const boo = new Boo()
boo.a = 3
boo.tersify() // '{ a: 3 }'

changelog

3.11.0 (2022-12-03)

3.12.1

Patch Changes

  • e59c9c7: Update dependencies.

3.12.0

Minor Changes

  • 15eddde: Supports SuperNode (Parent Class).

Patch Changes

  • b60caee: Print out source when detected unknown node

3.11.1

Patch Changes

  • 829ed9c: support method with symbol prop

Features

3.10.5 (2022-09-14)

Bug Fixes

3.10.4 (2022-09-14)

Bug Fixes

  • handle record (Object.create(null)) (4462e75)

3.10.3 (2022-09-02)

Bug Fixes

  • deps: update dependency unpartial to v1 (b2535db)

3.10.2 (2022-06-11)

Bug Fixes

3.10.1 (2022-06-10)

Bug Fixes

3.10.0 (2022-06-04)

Features

3.9.1 (2022-06-02)

Bug Fixes

3.9.0 (2022-05-31)

Features

3.9.0 (2022-05-31)

Features

3.9.0 (2022-05-31)

Features

3.9.0 (2022-05-31)

Features