graphql-query-compress
Advanced tools
Comparing version 1.0.11 to 1.1.0
@@ -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
20
78021
400
+ Addedtokenizr@1.3.10(transitive)
- Removedtokenizr@1.3.9(transitive)
Updatedtokenizr@1.3.10