Skip to content
Is this value a JS String object or primitive? This module works cross-realm/iframe, and despite ES6 @@toStringTag.
Makefile JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
.eslintrc [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `is`, `covert`, … Jun 21, 2019
.gitignore
.npmrc
.travis.yml
CHANGELOG.md
LICENSE Initial commit Jan 29, 2015
Makefile
README.md
index.js
package.json [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-la… Aug 13, 2019
test.js [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `is`, `covert`, … Jun 21, 2019

README.md

is-string Version Badge

Build Status dependency status dev dependency status License Downloads

npm badge

browser support

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

You can’t perform that action at this time.