string-looks-like

0.1.1 • Public • Published

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.

Package Sidebar

Install

npm i string-looks-like

Weekly Downloads

13

Version

0.1.1

License

MIT

Unpacked Size

6.11 kB

Total Files

4

Last publish

Collaborators

  • eight04