0.1.1 • Published 4 years ago

string-looks-like v0.1.1

Weekly downloads
4
License
MIT
Repository
github
Last release
4 years ago

string-looks-like

Build Status codecov install size

An assert utility that is used to assert multiline string. Support placeholders.

screenshot

Installation

npm install -D string-looks-like

Usage

const {looksLike} = require("string-looks-like");

looksLike("Hello world!", "Hello {{\w+}}!");
looksLike(helloWorldFunction.toString(), `
function test() {
  console.log("hello {{\w+}}!");
}
`);

API

This module exports following members:

  • looksLike

looksLike

looksLike(actual: String, expect: String) => Array<String | MatchObject>

Test a string with a template and throw an AssertionError if not matched.

  • Whitespace in expect matches zero or more whitespaces.
  • A placeholder {{}} will be converted into regexp. Matched string or the match object (with capture groups) will be stored in an array as the return value.
  • Compare character-by-character.

Related projects

Changelog

  • 0.1.1 (Feb 7, 2020)

    • Add: return matched result.
    • Fix: multiple placeholders.
  • 0.1.0 (Feb 7, 2020)

    • First release.