Sha256: 7e3ec319428cfedefc7acc5b191843f593561438b30f640915655f6dd5fd4362

Contents?: true

Size: 828 Bytes

Versions: 26

Compression:

Stored size: 828 Bytes

Contents

import { truncate } from './helpers.js';
const stringEscapeChars = new RegExp("['\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5" +
    '\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]', 'g');
const escapeCharacters = {
    '\b': '\\b',
    '\t': '\\t',
    '\n': '\\n',
    '\f': '\\f',
    '\r': '\\r',
    "'": "\\'",
    '\\': '\\\\',
};
const hex = 16;
const unicodeLength = 4;
function escape(char) {
    return (escapeCharacters[char] ||
        `\\u${`0000${char.charCodeAt(0).toString(hex)}`.slice(-unicodeLength)}`);
}
export default function inspectString(string, options) {
    if (stringEscapeChars.test(string)) {
        string = string.replace(stringEscapeChars, escape);
    }
    return options.stylize(`'${truncate(string, options.truncate - 2)}'`, 'string');
}

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.25 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.24 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.23 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.22 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.21 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.20 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.19 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.18 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.17 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.16 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.15 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.14 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.13 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.12 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.11 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.10 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.9 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.8 lib/clapton/javascripts/node_modules/loupe/lib/string.js
clapton-0.0.7 lib/clapton/javascripts/node_modules/loupe/lib/string.js