summaryrefslogtreecommitdiffstats
path: root/node_modules/jsesc
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/jsesc')
-rw-r--r--node_modules/jsesc/LICENSE-MIT.txt20
-rwxr-xr-xnode_modules/jsesc/bin/jsesc148
-rw-r--r--node_modules/jsesc/jsesc.js345
-rw-r--r--node_modules/jsesc/man/jsesc.194
-rw-r--r--node_modules/jsesc/package.json77
5 files changed, 0 insertions, 684 deletions
diff --git a/node_modules/jsesc/LICENSE-MIT.txt b/node_modules/jsesc/LICENSE-MIT.txt
deleted file mode 100644
index a41e0a7..0000000
--- a/node_modules/jsesc/LICENSE-MIT.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Copyright Mathias Bynens <https://mathiasbynens.be/>
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/jsesc/bin/jsesc b/node_modules/jsesc/bin/jsesc
deleted file mode 100755
index e9a541d..0000000
--- a/node_modules/jsesc/bin/jsesc
+++ /dev/null
@@ -1,148 +0,0 @@
-#!/usr/bin/env node
-(function() {
-
- var fs = require('fs');
- var stringEscape = require('../jsesc.js');
- var strings = process.argv.splice(2);
- var stdin = process.stdin;
- var data;
- var timeout;
- var isObject = false;
- var options = {};
- var log = console.log;
-
- var main = function() {
- var option = strings[0];
-
- if (/^(?:-h|--help|undefined)$/.test(option)) {
- log(
- 'jsesc v%s - https://mths.be/jsesc',
- stringEscape.version
- );
- log([
- '\nUsage:\n',
- '\tjsesc [string]',
- '\tjsesc [-s | --single-quotes] [string]',
- '\tjsesc [-d | --double-quotes] [string]',
- '\tjsesc [-w | --wrap] [string]',
- '\tjsesc [-e | --escape-everything] [string]',
- '\tjsesc [-t | --escape-etago] [string]',
- '\tjsesc [-6 | --es6] [string]',
- '\tjsesc [-l | --lowercase-hex] [string]',
- '\tjsesc [-j | --json] [string]',
- '\tjsesc [-o | --object] [stringified_object]', // `JSON.parse()` the argument
- '\tjsesc [-p | --pretty] [string]', // `compact: false`
- '\tjsesc [-v | --version]',
- '\tjsesc [-h | --help]',
- '\nExamples:\n',
- '\tjsesc \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'',
- '\tjsesc --json \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'',
- '\tjsesc --json --escape-everything \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'',
- '\tjsesc --double-quotes --wrap \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'',
- '\techo \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\' | jsesc'
- ].join('\n'));
- return process.exit(1);
- }
-
- if (/^(?:-v|--version)$/.test(option)) {
- log('v%s', stringEscape.version);
- return process.exit(1);
- }
-
- strings.forEach(function(string) {
- // Process options
- if (/^(?:-s|--single-quotes)$/.test(string)) {
- options.quotes = 'single';
- return;
- }
- if (/^(?:-d|--double-quotes)$/.test(string)) {
- options.quotes = 'double';
- return;
- }
- if (/^(?:-w|--wrap)$/.test(string)) {
- options.wrap = true;
- return;
- }
- if (/^(?:-e|--escape-everything)$/.test(string)) {
- options.escapeEverything = true;
- return;
- }
- if (/^(?:-t|--escape-etago)$/.test(string)) {
- options.escapeEtago = true;
- return;
- }
- if (/^(?:-6|--es6)$/.test(string)) {
- options.es6 = true;
- return;
- }
- if (/^(?:-l|--lowercase-hex)$/.test(string)) {
- options.lowercaseHex = true;
- return;
- }
- if (/^(?:-j|--json)$/.test(string)) {
- options.json = true;
- return;
- }
- if (/^(?:-o|--object)$/.test(string)) {
- isObject = true;
- return;
- }
- if (/^(?:-p|--pretty)$/.test(string)) {
- isObject = true;
- options.compact = false;
- return;
- }
-
- // Process string(s)
- var result;
- try {
- if (isObject) {
- string = JSON.parse(string);
- }
- result = stringEscape(string, options);
- log(result);
- } catch(error) {
- log(error.message + '\n');
- log('Error: failed to escape.');
- log('If you think this is a bug in jsesc, please report it:');
- log('https://github.com/mathiasbynens/jsesc/issues/new');
- log(
- '\nStack trace using jsesc@%s:\n',
- stringEscape.version
- );
- log(error.stack);
- return process.exit(1);
- }
- });
- // Return with exit status 0 outside of the `forEach` loop, in case
- // multiple strings were passed in.
- return process.exit(0);
-
- };
-
- if (stdin.isTTY) {
- // handle shell arguments
- main();
- } else {
- // Either the script is called from within a non-TTY context,
- // or `stdin` content is being piped in.
- if (!process.stdout.isTTY) { // called from a non-TTY context
- timeout = setTimeout(function() {
- // if no piped data arrived after a while, handle shell arguments
- main();
- }, 250);
- }
-
- data = '';
- stdin.on('data', function(chunk) {
- clearTimeout(timeout);
- data += chunk;
- });
- stdin.on('end', function() {
- strings.push(data.trim());
- main();
- });
- stdin.resume();
- }
-
-}());
diff --git a/node_modules/jsesc/jsesc.js b/node_modules/jsesc/jsesc.js
deleted file mode 100644
index 460353f..0000000
--- a/node_modules/jsesc/jsesc.js
+++ /dev/null
@@ -1,345 +0,0 @@
-/*! https://mths.be/jsesc v1.3.0 by @mathias */
-;(function(root) {
-
- // Detect free variables `exports`
- var freeExports = typeof exports == 'object' && exports;
-
- // Detect free variable `module`
- var freeModule = typeof module == 'object' && module &&
- module.exports == freeExports && module;
-
- // Detect free variable `global`, from Node.js or Browserified code,
- // and use it as `root`
- var freeGlobal = typeof global == 'object' && global;
- if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {
- root = freeGlobal;
- }
-
- /*--------------------------------------------------------------------------*/
-
- var object = {};
- var hasOwnProperty = object.hasOwnProperty;
- var forOwn = function(object, callback) {
- var key;
- for (key in object) {
- if (hasOwnProperty.call(object, key)) {
- callback(key, object[key]);
- }
- }
- };
-
- var extend = function(destination, source) {
- if (!source) {
- return destination;
- }
- forOwn(source, function(key, value) {
- destination[key] = value;
- });
- return destination;
- };
-
- var forEach = function(array, callback) {
- var length = array.length;
- var index = -1;
- while (++index < length) {
- callback(array[index]);
- }
- };
-
- var toString = object.toString;
- var isArray = function(value) {
- return toString.call(value) == '[object Array]';
- };
- var isObject = function(value) {
- // This is a very simple check, but it’s good enough for what we need.
- return toString.call(value) == '[object Object]';
- };
- var isString = function(value) {
- return typeof value == 'string' ||
- toString.call(value) == '[object String]';
- };
- var isNumber = function(value) {
- return typeof value == 'number' ||
- toString.call(value) == '[object Number]';
- };
- var isFunction = function(value) {
- // In a perfect world, the `typeof` check would be sufficient. However,
- // in Chrome 1–12, `typeof /x/ == 'object'`, and in IE 6–8
- // `typeof alert == 'object'` and similar for other host objects.
- return typeof value == 'function' ||
- toString.call(value) == '[object Function]';
- };
- var isMap = function(value) {
- return toString.call(value) == '[object Map]';
- };
- var isSet = function(value) {
- return toString.call(value) == '[object Set]';
- };
-
- /*--------------------------------------------------------------------------*/
-
- // https://mathiasbynens.be/notes/javascript-escapes#single
- var singleEscapes = {
- '"': '\\"',
- '\'': '\\\'',
- '\\': '\\\\',
- '\b': '\\b',
- '\f': '\\f',
- '\n': '\\n',
- '\r': '\\r',
- '\t': '\\t'
- // `\v` is omitted intentionally, because in IE < 9, '\v' == 'v'.
- // '\v': '\\x0B'
- };
- var regexSingleEscape = /["'\\\b\f\n\r\t]/;
-
- var regexDigit = /[0-9]/;
- var regexWhitelist = /[ !#-&\(-\[\]-~]/;
-
- var jsesc = function(argument, options) {
- // Handle options
- var defaults = {
- 'escapeEverything': false,
- 'escapeEtago': false,
- 'quotes': 'single',
- 'wrap': false,
- 'es6': false,
- 'json': false,
- 'compact': true,
- 'lowercaseHex': false,
- 'numbers': 'decimal',
- 'indent': '\t',
- '__indent__': '',
- '__inline1__': false,
- '__inline2__': false
- };
- var json = options && options.json;
- if (json) {
- defaults.quotes = 'double';
- defaults.wrap = true;
- }
- options = extend(defaults, options);
- if (options.quotes != 'single' && options.quotes != 'double') {
- options.quotes = 'single';
- }
- var quote = options.quotes == 'double' ? '"' : '\'';
- var compact = options.compact;
- var indent = options.indent;
- var lowercaseHex = options.lowercaseHex;
- var oldIndent = '';
- var inline1 = options.__inline1__;
- var inline2 = options.__inline2__;
- var newLine = compact ? '' : '\n';
- var result;
- var isEmpty = true;
- var useBinNumbers = options.numbers == 'binary';
- var useOctNumbers = options.numbers == 'octal';
- var useDecNumbers = options.numbers == 'decimal';
- var useHexNumbers = options.numbers == 'hexadecimal';
-
- if (json && argument && isFunction(argument.toJSON)) {
- argument = argument.toJSON();
- }
-
- if (!isString(argument)) {
- if (isMap(argument)) {
- if (argument.size == 0) {
- return 'new Map()';
- }
- if (!compact) {
- options.__inline1__ = true;
- }
- return 'new Map(' + jsesc(Array.from(argument), options) + ')';
- }
- if (isSet(argument)) {
- if (argument.size == 0) {
- return 'new Set()';
- }
- return 'new Set(' + jsesc(Array.from(argument), options) + ')';
- }
- if (isArray(argument)) {
- result = [];
- options.wrap = true;
- if (inline1) {
- options.__inline1__ = false;
- options.__inline2__ = true;
- } else {
- oldIndent = options.__indent__;
- indent += oldIndent;
- options.__indent__ = indent;
- }
- forEach(argument, function(value) {
- isEmpty = false;
- if (inline2) {
- options.__inline2__ = false;
- }
- result.push(
- (compact || inline2 ? '' : indent) +
- jsesc(value, options)
- );
- });
- if (isEmpty) {
- return '[]';
- }
- if (inline2) {
- return '[' + result.join(', ') + ']';
- }
- return '[' + newLine + result.join(',' + newLine) + newLine +
- (compact ? '' : oldIndent) + ']';
- } else if (isNumber(argument)) {
- if (json) {
- // Some number values (e.g. `Infinity`) cannot be represented in JSON.
- return JSON.stringify(argument);
- }
- if (useDecNumbers) {
- return String(argument);
- }
- if (useHexNumbers) {
- var tmp = argument.toString(16);
- if (!lowercaseHex) {
- tmp = tmp.toUpperCase();
- }
- return '0x' + tmp;
- }
- if (useBinNumbers) {
- return '0b' + argument.toString(2);
- }
- if (useOctNumbers) {
- return '0o' + argument.toString(8);
- }
- } else if (!isObject(argument)) {
- if (json) {
- // For some values (e.g. `undefined`, `function` objects),
- // `JSON.stringify(value)` returns `undefined` (which isn’t valid
- // JSON) instead of `'null'`.
- return JSON.stringify(argument) || 'null';
- }
- return String(argument);
- } else { // it’s an object
- result = [];
- options.wrap = true;
- oldIndent = options.__indent__;
- indent += oldIndent;
- options.__indent__ = indent;
- forOwn(argument, function(key, value) {
- isEmpty = false;
- result.push(
- (compact ? '' : indent) +
- jsesc(key, options) + ':' +
- (compact ? '' : ' ') +
- jsesc(value, options)
- );
- });
- if (isEmpty) {
- return '{}';
- }
- return '{' + newLine + result.join(',' + newLine) + newLine +
- (compact ? '' : oldIndent) + '}';
- }
- }
-
- var string = argument;
- // Loop over each code unit in the string and escape it
- var index = -1;
- var length = string.length;
- var first;
- var second;
- var codePoint;
- result = '';
- while (++index < length) {
- var character = string.charAt(index);
- if (options.es6) {
- first = string.charCodeAt(index);
- if ( // check if it’s the start of a surrogate pair
- first >= 0xD800 && first <= 0xDBFF && // high surrogate
- length > index + 1 // there is a next code unit
- ) {
- second = string.charCodeAt(index + 1);
- if (second >= 0xDC00 && second <= 0xDFFF) { // low surrogate
- // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
- codePoint = (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;
- var hexadecimal = codePoint.toString(16);
- if (!lowercaseHex) {
- hexadecimal = hexadecimal.toUpperCase();
- }
- result += '\\u{' + hexadecimal + '}';
- index++;
- continue;
- }
- }
- }
- if (!options.escapeEverything) {
- if (regexWhitelist.test(character)) {
- // It’s a printable ASCII character that is not `"`, `'` or `\`,
- // so don’t escape it.
- result += character;
- continue;
- }
- if (character == '"') {
- result += quote == character ? '\\"' : character;
- continue;
- }
- if (character == '\'') {
- result += quote == character ? '\\\'' : character;
- continue;
- }
- }
- if (
- character == '\0' &&
- !json &&
- !regexDigit.test(string.charAt(index + 1))
- ) {
- result += '\\0';
- continue;
- }
- if (regexSingleEscape.test(character)) {
- // no need for a `hasOwnProperty` check here
- result += singleEscapes[character];
- continue;
- }
- var charCode = character.charCodeAt(0);
- var hexadecimal = charCode.toString(16);
- if (!lowercaseHex) {
- hexadecimal = hexadecimal.toUpperCase();
- }
- var longhand = hexadecimal.length > 2 || json;
- var escaped = '\\' + (longhand ? 'u' : 'x') +
- ('0000' + hexadecimal).slice(longhand ? -4 : -2);
- result += escaped;
- continue;
- }
- if (options.wrap) {
- result = quote + result + quote;
- }
- if (options.escapeEtago) {
- // https://mathiasbynens.be/notes/etago
- return result.replace(/<\/(script|style)/gi, '<\\/$1');
- }
- return result;
- };
-
- jsesc.version = '1.3.0';
-
- /*--------------------------------------------------------------------------*/
-
- // Some AMD build optimizers, like r.js, check for specific condition patterns
- // like the following:
- if (
- typeof define == 'function' &&
- typeof define.amd == 'object' &&
- define.amd
- ) {
- define(function() {
- return jsesc;
- });
- } else if (freeExports && !freeExports.nodeType) {
- if (freeModule) { // in Node.js or RingoJS v0.8.0+
- freeModule.exports = jsesc;
- } else { // in Narwhal or RingoJS v0.7.0-
- freeExports.jsesc = jsesc;
- }
- } else { // in Rhino or a web browser
- root.jsesc = jsesc;
- }
-
-}(this));
diff --git a/node_modules/jsesc/man/jsesc.1 b/node_modules/jsesc/man/jsesc.1
deleted file mode 100644
index 2655ee7..0000000
--- a/node_modules/jsesc/man/jsesc.1
+++ /dev/null
@@ -1,94 +0,0 @@
-.Dd May 13, 2016
-.Dt jsesc 1
-.Sh NAME
-.Nm jsesc
-.Nd escape strings for use in JavaScript string literals
-.Sh SYNOPSIS
-.Nm
-.Op Fl s | -single-quotes Ar string
-.br
-.Op Fl d | -double-quotes Ar string
-.br
-.Op Fl w | -wrap Ar string
-.br
-.Op Fl e | -escape-everything Ar string
-.br
-.Op Fl 6 | -es6 Ar string
-.br
-.Op Fl l | -lowercase-hex Ar string
-.br
-.Op Fl j | -json Ar string
-.br
-.Op Fl p | -object Ar string
-.br
-.Op Fl p | -pretty Ar string
-.br
-.Op Fl v | -version
-.br
-.Op Fl h | -help
-.Sh DESCRIPTION
-.Nm
-escapes strings for use in JavaScript string literals while generating the shortest possible valid ASCII-only output.
-.Sh OPTIONS
-.Bl -ohang -offset
-.It Sy "-s, --single-quotes"
-Escape any occurrences of ' in the input string as \\', so that the output can be used in a JavaScript string literal wrapped in single quotes.
-.It Sy "-d, --double-quotes"
-Escape any occurrences of " in the input string as \\", so that the output can be used in a JavaScript string literal wrapped in double quotes.
-.It Sy "-w, --wrap"
-Make sure the output is a valid JavaScript string literal wrapped in quotes. The type of quotes can be specified using the
-.Ar -s | --single-quotes
-or
-.Ar -d | --double-quotes
-settings.
-.It Sy "-6, --es6"
-Escape any astral Unicode symbols using ECMAScript 6 Unicode code point escape sequences.
-.It Sy "-e, --escape-everything"
-Escape all the symbols in the output, even printable ASCII symbols.
-.It Sy "-j, --json"
-Make sure the output is valid JSON. Hexadecimal character escape sequences and the \\v or \\0 escape sequences will not be used. Setting this flag enables the
-.Ar -d | --double-quotes
-and
-.Ar -w | --wrap
-settings.
-.It Sy "-o, --object"
-Treat the input as a JavaScript object rather than a string. Accepted values are flat arrays containing only string values, and flat objects containing only string values.
-.It Sy "-p, --pretty"
-Pretty-print the output for objects, using whitespace to make it more readable. Setting this flag enables the
-.It Sy "-l, --lowercase-hex"
-Use lowercase for alphabetical hexadecimal digits in escape sequences.
-.Ar -o | --object
-setting.
-.It Sy "-v, --version"
-Print jsesc's version.
-.It Sy "-h, --help"
-Show the help screen.
-.El
-.Sh EXIT STATUS
-The
-.Nm jsesc
-utility exits with one of the following values:
-.Pp
-.Bl -tag -width flag -compact
-.It Li 0
-.Nm
-successfully escaped the given string and printed the result.
-.It Li 1
-.Nm
-wasn't instructed to escape anything (for example, the
-.Ar --help
-flag was set); or, an error occurred.
-.El
-.Sh EXAMPLES
-.Bl -ohang -offset
-.It Sy "jsesc 'foo bar baz'"
-Print an escaped version of the given string.
-.It Sy echo\ 'foo bar baz'\ |\ jsesc
-Print an escaped version of the string that gets piped in.
-.El
-.Sh BUGS
-jsesc's bug tracker is located at <https://github.com/mathiasbynens/jsesc/issues>.
-.Sh AUTHOR
-Mathias Bynens <https://mathiasbynens.be/>
-.Sh WWW
-<https://mths.be/jsesc>
diff --git a/node_modules/jsesc/package.json b/node_modules/jsesc/package.json
deleted file mode 100644
index 26b25e7..0000000
--- a/node_modules/jsesc/package.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "_from": "jsesc@^1.3.0",
- "_id": "jsesc@1.3.0",
- "_inBundle": false,
- "_integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
- "_location": "/jsesc",
- "_phantomChildren": {},
- "_requested": {
- "type": "range",
- "registry": true,
- "raw": "jsesc@^1.3.0",
- "name": "jsesc",
- "escapedName": "jsesc",
- "rawSpec": "^1.3.0",
- "saveSpec": null,
- "fetchSpec": "^1.3.0"
- },
- "_requiredBy": [
- "/babel-generator"
- ],
- "_resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
- "_shasum": "46c3fec8c1892b12b0833db9bc7622176dbab34b",
- "_spec": "jsesc@^1.3.0",
- "_where": "/home/pruss/Dev/3-minute-website/node_modules/babel-generator",
- "author": {
- "name": "Mathias Bynens",
- "url": "https://mathiasbynens.be/"
- },
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "bugs": {
- "url": "https://github.com/mathiasbynens/jsesc/issues"
- },
- "bundleDependencies": false,
- "deprecated": false,
- "description": "A JavaScript library for escaping JavaScript strings while generating the shortest possible valid output.",
- "devDependencies": {
- "coveralls": "^2.11.6",
- "grunt": "^0.4.5",
- "grunt-shell": "^1.1.2",
- "grunt-template": "^0.2.3",
- "istanbul": "^0.4.2",
- "qunit-extras": "^1.4.5",
- "qunitjs": "~1.11.0",
- "regenerate": "^1.2.1",
- "requirejs": "^2.1.22"
- },
- "files": [
- "LICENSE-MIT.txt",
- "jsesc.js",
- "bin/",
- "man/"
- ],
- "homepage": "https://mths.be/jsesc",
- "keywords": [
- "string",
- "escape",
- "javascript",
- "tool"
- ],
- "license": "MIT",
- "main": "jsesc.js",
- "man": [
- "man/jsesc.1"
- ],
- "name": "jsesc",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/mathiasbynens/jsesc.git"
- },
- "scripts": {
- "build": "grunt template",
- "test": "node tests/tests.js"
- },
- "version": "1.3.0"
-}