Have ideas to improve npm?Join in the discussion! »

    is-string

    1.0.6 • Public • Published

    is-string Version Badge

    github actions coverage dependency status dev dependency status License Downloads

    npm badge

    Is this value a JS String object or primitive? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

    Example

    var isString = require('is-string');
    var assert = require('assert');
    
    assert.notOk(isString(undefined));
    assert.notOk(isString(null));
    assert.notOk(isString(false));
    assert.notOk(isString(true));
    assert.notOk(isString(function () {}));
    assert.notOk(isString([]));
    assert.notOk(isString({}));
    assert.notOk(isString(/a/g));
    assert.notOk(isString(new RegExp('a', 'g')));
    assert.notOk(isString(new Date()));
    assert.notOk(isString(42));
    assert.notOk(isString(NaN));
    assert.notOk(isString(Infinity));
    assert.notOk(isString(new Number(42)));
    
    assert.ok(isString('foo'));
    assert.ok(isString(Object('foo')));

    Tests

    Simply clone the repo, npm install, and run npm test

    Install

    npm i is-string

    DownloadsWeekly Downloads

    16,246,025

    Version

    1.0.6

    License

    MIT

    Unpacked Size

    18.7 kB

    Total Files

    10

    Last publish

    Collaborators

    • avatar