Socket
Socket
Sign inDemoInstall

graphql-query-compress

Package Overview
Dependencies
1
Maintainers
1
Versions
31
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.11 to 1.1.0

22

Gruntfile.js

@@ -47,14 +47,8 @@ /*

presets: [
[ "env", {
[ "@babel/preset-env", {
"targets": {
"browser": [ "last 2 versions" ]
"browsers": "last 2 versions, not dead"
}
} ],
"stage-3",
"stage-2"
],
plugins: [ [ "transform-runtime", {
"polyfill": true,
"regenerator": true
} ] ]
} ]
]
} ]

@@ -81,9 +75,7 @@ ],

presets: [
[ "env", {
[ "@babel/preset-env", {
"targets": {
"node": 6.0
"node": "6.0"
}
} ],
"stage-3",
"stage-2"
} ]
]

@@ -90,0 +82,0 @@ } ]

@@ -31,3 +31,3 @@ /*

},{}],2:[function(_dereq_,module,exports){
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function compactGraphQLQuery(e){var t=new _tokenizr2.default;t.rule(/#[^\r\n]*(?=\r?\n)/,function(e,t){e.accept("comment")}),t.rule(/"(?:\\"|[^"])*"/,function(e,t){e.accept("string")}),t.rule(/$[a-zA-Z_][a-zA-Z0-9_]*/,function(e,t){e.accept("var")}),t.rule(/[a-zA-Z_][a-zA-Z0-9_]*/,function(e,t){e.accept("id")}),t.rule(/[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?/,function(e,t){e.accept("number")}),t.rule(/[ \t\r\n]+/,function(e,t){e.accept("ws"," ")}),t.rule(/[{}]/,function(e,t){e.accept("brace")}),t.rule(/[[\]]/,function(e,t){e.accept("bracket")}),t.rule(/[()]/,function(e,t){e.accept("parenthesis")}),t.rule(/,/,function(e,t){e.accept("comma")}),t.rule(/!/,function(e,t){e.accept("not")}),t.rule(/\.\.\./,function(e,t){e.accept("ellipsis")}),t.rule(/@/,function(e,t){e.accept("at")}),t.rule(/:/,function(e,t){e.accept("colon")}),t.rule(/./,function(e,t){e.accept("any")}),t.input(e),t.debug(!1);for(var c=t.tokens(),n="",r=/^(?:brace|bracket|parenthesis|comma|colon)$/,u=0;u<c.length;u++)("comment"===c[u].type||"ws"===c[u].type&&(u<c.length-1&&c[u+1].type.match(r)||u>0&&c[u-1].type.match(r)))&&(c.splice(u,1),u--);return c.forEach(function(e){n+=e.value}),n}var _tokenizr=_dereq_("tokenizr"),_tokenizr2=_interopRequireDefault(_tokenizr);module.exports=compactGraphQLQuery;
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function compactGraphQLQuery(e){var t=new _tokenizr.default;t.rule(/#[^\r\n]*(?=\r?\n)/,function(e,t){e.accept("comment")}),t.rule(/"(?:\\"|[^"])*"/,function(e,t){e.accept("string")}),t.rule(/$[a-zA-Z_][a-zA-Z0-9_]*/,function(e,t){e.accept("var")}),t.rule(/[a-zA-Z_][a-zA-Z0-9_]*/,function(e,t){e.accept("id")}),t.rule(/[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?/,function(e,t){e.accept("number")}),t.rule(/[ \t\r\n]+/,function(e,t){e.accept("ws"," ")}),t.rule(/[{}]/,function(e,t){e.accept("brace")}),t.rule(/[[\]]/,function(e,t){e.accept("bracket")}),t.rule(/[()]/,function(e,t){e.accept("parenthesis")}),t.rule(/,/,function(e,t){e.accept("comma")}),t.rule(/!/,function(e,t){e.accept("not")}),t.rule(/\.\.\./,function(e,t){e.accept("ellipsis")}),t.rule(/@/,function(e,t){e.accept("at")}),t.rule(/:/,function(e,t){e.accept("colon")}),t.rule(/./,function(e,t){e.accept("any")}),t.input(e),t.debug(!1);for(var c=t.tokens(),n="",r=/^(?:brace|bracket|parenthesis|comma|colon)$/,u=0;u<c.length;u++)("comment"===c[u].type||"ws"===c[u].type&&(u<c.length-1&&c[u+1].type.match(r)||u>0&&c[u-1].type.match(r)))&&(c.splice(u,1),u--);return c.forEach(function(e){n+=e.value}),n}var _tokenizr=_interopRequireDefault(_dereq_("tokenizr"));module.exports=compactGraphQLQuery;
},{"tokenizr":1}]},{},[2])(2)

@@ -34,0 +34,0 @@ });

@@ -28,82 +28,6 @@ /*

var _tokenizr = _dereq_("tokenizr");
var _tokenizr = _interopRequireDefault(_dereq_("tokenizr"));
var _tokenizr2 = _interopRequireDefault(_tokenizr);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* the API function: compress a GraphQL query string */
function compactGraphQLQuery(query) {
let lexer = new _tokenizr2.default();
/* configure lexical analysis */
lexer.rule(/#[^\r\n]*(?=\r?\n)/, (ctx, match) => {
ctx.accept("comment");
});
lexer.rule(/"(?:\\"|[^"])*"/, (ctx, match) => {
ctx.accept("string");
});
lexer.rule(/$[a-zA-Z_][a-zA-Z0-9_]*/, (ctx, match) => {
ctx.accept("var");
});
lexer.rule(/[a-zA-Z_][a-zA-Z0-9_]*/, (ctx, match) => {
ctx.accept("id");
});
lexer.rule(/[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?/, (ctx, match) => {
ctx.accept("number");
});
lexer.rule(/[ \t\r\n]+/, (ctx, match) => {
ctx.accept("ws", " ");
});
lexer.rule(/[{}]/, (ctx, match) => {
ctx.accept("brace");
});
lexer.rule(/[[\]]/, (ctx, match) => {
ctx.accept("bracket");
});
lexer.rule(/[()]/, (ctx, match) => {
ctx.accept("parenthesis");
});
lexer.rule(/,/, (ctx, match) => {
ctx.accept("comma");
});
lexer.rule(/!/, (ctx, match) => {
ctx.accept("not");
});
lexer.rule(/\.\.\./, (ctx, match) => {
ctx.accept("ellipsis");
});
lexer.rule(/@/, (ctx, match) => {
ctx.accept("at");
});
lexer.rule(/:/, (ctx, match) => {
ctx.accept("colon");
});
lexer.rule(/./, (ctx, match) => {
ctx.accept("any");
});
lexer.input(query);
lexer.debug(false);
/* fetch all parsed tokens */
let tokens = lexer.tokens();
/* remove whitespace tokens at harmless positions */
let output = "";
let re = /^(?:brace|bracket|parenthesis|comma|colon)$/;
for (let i = 0; i < tokens.length; i++) {
if (tokens[i].type === "comment" || tokens[i].type === "ws" && (i < tokens.length - 1 && tokens[i + 1].type.match(re) || i > 0 && tokens[i - 1].type.match(re))) {
tokens.splice(i, 1);
i--;
}
}
/* assembly and return new query string */
tokens.forEach(token => {
output += token.value;
});
return output;
}
/* export the API function */
/*

@@ -134,2 +58,80 @@ ** graphql-query-compress -- Compress a GraphQL Query String

/* external dependency */
/* the API function: compress a GraphQL query string */
function compactGraphQLQuery(query) {
let lexer = new _tokenizr.default();
/* configure lexical analysis */
lexer.rule(/#[^\r\n]*(?=\r?\n)/, (ctx, match) => {
ctx.accept("comment");
});
lexer.rule(/"(?:\\"|[^"])*"/, (ctx, match) => {
ctx.accept("string");
});
lexer.rule(/$[a-zA-Z_][a-zA-Z0-9_]*/, (ctx, match) => {
ctx.accept("var");
});
lexer.rule(/[a-zA-Z_][a-zA-Z0-9_]*/, (ctx, match) => {
ctx.accept("id");
});
lexer.rule(/[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?/, (ctx, match) => {
ctx.accept("number");
});
lexer.rule(/[ \t\r\n]+/, (ctx, match) => {
ctx.accept("ws", " ");
});
lexer.rule(/[{}]/, (ctx, match) => {
ctx.accept("brace");
});
lexer.rule(/[[\]]/, (ctx, match) => {
ctx.accept("bracket");
});
lexer.rule(/[()]/, (ctx, match) => {
ctx.accept("parenthesis");
});
lexer.rule(/,/, (ctx, match) => {
ctx.accept("comma");
});
lexer.rule(/!/, (ctx, match) => {
ctx.accept("not");
});
lexer.rule(/\.\.\./, (ctx, match) => {
ctx.accept("ellipsis");
});
lexer.rule(/@/, (ctx, match) => {
ctx.accept("at");
});
lexer.rule(/:/, (ctx, match) => {
ctx.accept("colon");
});
lexer.rule(/./, (ctx, match) => {
ctx.accept("any");
});
lexer.input(query);
lexer.debug(false);
/* fetch all parsed tokens */
let tokens = lexer.tokens();
/* remove whitespace tokens at harmless positions */
let output = "";
let re = /^(?:brace|bracket|parenthesis|comma|colon)$/;
for (let i = 0; i < tokens.length; i++) {
if (tokens[i].type === "comment" || tokens[i].type === "ws" && (i < tokens.length - 1 && tokens[i + 1].type.match(re) || i > 0 && tokens[i - 1].type.match(re))) {
tokens.splice(i, 1);
i--;
}
}
/* assembly and return new query string */
tokens.forEach(token => {
output += token.value;
});
return output;
}
/* export the API function */
module.exports = compactGraphQLQuery;

@@ -136,0 +138,0 @@

{
"name": "graphql-query-compress",
"version": "1.0.11",
"version": "1.1.0",
"description": "Compress a GraphQL Query String",

@@ -21,28 +21,25 @@ "keywords": [ "graphql", "query", "compress" ],

"dependencies": {
"tokenizr": "1.3.9"
"tokenizr": "1.3.10"
},
"devDependencies": {
"grunt": "1.0.3",
"grunt-cli": "1.2.0",
"grunt-contrib-clean": "1.1.0",
"grunt-eslint": "21.0.0",
"grunt-browserify": "5.3.0",
"browserify": "16.2.2",
"babelify": "8.0.0",
"babel-core": "6.26.3",
"babel-preset-env": "1.7.0",
"babel-preset-stage-2": "6.24.1",
"babel-preset-stage-3": "6.24.1",
"babel-plugin-transform-runtime": "6.23.0",
"minifyify": "7.3.5",
"browserify-header": "0.9.4",
"browserify-derequire": "0.9.6",
"browserify-shim": "3.8.14",
"babel-eslint": "8.2.6",
"eslint": "5.2.0",
"eslint-config-standard": "11.0.0",
"eslint-plugin-standard": "3.1.0",
"eslint-plugin-promise": "3.8.0",
"eslint-plugin-import": "2.13.0",
"eslint-plugin-node": "7.0.1"
"grunt": "1.0.3",
"grunt-cli": "1.3.1",
"grunt-contrib-clean": "1.1.0",
"grunt-eslint": "21.0.0",
"grunt-browserify": "5.3.0",
"browserify": "16.2.2",
"babelify": "9.0.0",
"@babel/core": "7.0.0",
"@babel/preset-env": "7.0.0",
"minifyify": "7.3.5",
"browserify-header": "0.9.4",
"browserify-derequire": "0.9.6",
"browserify-shim": "3.8.14",
"babel-eslint": "9.0.0",
"eslint": "5.5.0",
"eslint-config-standard": "12.0.0",
"eslint-plugin-standard": "4.0.0",
"eslint-plugin-promise": "4.0.0",
"eslint-plugin-import": "2.14.0",
"eslint-plugin-node": "7.0.1"
},

@@ -49,0 +46,0 @@ "scripts": {

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc