Newer
Older
vmk-demo-bot / admin / node_modules / esniff / utils / is-string-literal.js
@eugene-sukhodolskiy eugene-sukhodolskiy 18 days ago 376 bytes init
"use strict";

var ensureString = require("type/string/ensure");

module.exports = function (str) {
	var quote, i, char;
	str = ensureString(str);
	quote = str[0];
	if (quote !== "'" && quote !== "\"") return false;
	i = 0;
	char = str[++i];
	while (char) {
		if (char === quote) break;
		if (char === "\\") ++i;
		char = str[++i];
	}
	return Boolean(char && !str[i + 1]);
};