From 61b950fa3be5656193856bc8d6a40c27e3d40128 Mon Sep 17 00:00:00 2001
From: Thomas Rientjes <synzvato@protonmail.com>
Date: Sat, 9 Apr 2016 22:21:16 +0200
Subject: [PATCH] Resolve #66 by adding shorthands

---
 lib/mappings.js               | 56 +++++++++++++++++++++++++++++++++++
 test/test-request-analyzer.js |  7 ++++-
 2 files changed, 62 insertions(+), 1 deletion(-)

diff --git a/lib/mappings.js b/lib/mappings.js
index 3dd1172..67469b5 100644
--- a/lib/mappings.js
+++ b/lib/mappings.js
@@ -50,6 +50,62 @@ var mappings = {
                 path: 'resources/jquery/1.11.1/jquery.min.js.dec',
                 type: 'application/javascript'
             },
+            'jquery/1.2/jquery.min.js': {
+                path: 'resources/jquery/1.2.6/jquery.min.js.dec',
+                type: 'application/javascript'
+            },
+            'jquery/1.2/jquery.js': {
+                path: 'resources/jquery/1.2.6/jquery.min.js.dec',
+                type: 'application/javascript'
+            },
+            'jquery/1.3/jquery.min.js': {
+                path: 'resources/jquery/1.3.2/jquery.min.js.dec',
+                type: 'application/javascript'
+            },
+            'jquery/1.3/jquery.js': {
+                path: 'resources/jquery/1.3.2/jquery.min.js.dec',
+                type: 'application/javascript'
+            },
+            'jquery/1.4/jquery.min.js': {
+                path: 'resources/jquery/1.4.4/jquery.min.js.dec',
+                type: 'application/javascript'
+            },
+            'jquery/1.4/jquery.js': {
+                path: 'resources/jquery/1.4.4/jquery.min.js.dec',
+                type: 'application/javascript'
+            },
+            'jquery/1.5/jquery.min.js': {
+                path: 'resources/jquery/1.5.2/jquery.min.js.dec',
+                type: 'application/javascript'
+            },
+            'jquery/1.5/jquery.js': {
+                path: 'resources/jquery/1.5.2/jquery.min.js.dec',
+                type: 'application/javascript'
+            },
+            'jquery/1.6/jquery.min.js': {
+                path: 'resources/jquery/1.6.4/jquery.min.js.dec',
+                type: 'application/javascript'
+            },
+            'jquery/1.6/jquery.js': {
+                path: 'resources/jquery/1.6.4/jquery.min.js.dec',
+                type: 'application/javascript'
+            },
+            'jquery/1.7/jquery.min.js': {
+                path: 'resources/jquery/1.7.2/jquery.min.js.dec',
+                type: 'application/javascript'
+            },
+            'jquery/1.7/jquery.js': {
+                path: 'resources/jquery/1.7.2/jquery.min.js.dec',
+                type: 'application/javascript'
+            },
+            'jquery/1.8/jquery.min.js': {
+                path: 'resources/jquery/1.8.3/jquery.min.js.dec',
+                type: 'application/javascript'
+            },
+            'jquery/1.8/jquery.js': {
+                path: 'resources/jquery/1.8.3/jquery.min.js.dec',
+                type: 'application/javascript'
+            },
             'jqueryui/1/jquery-ui.js': {
                 path: 'resources/jqueryui/1.10.4/jquery-ui.min.js.dec',
                 type: 'application/javascript'
diff --git a/test/test-request-analyzer.js b/test/test-request-analyzer.js
index 82e1fc1..2f9ccd3 100644
--- a/test/test-request-analyzer.js
+++ b/test/test-request-analyzer.js
@@ -98,11 +98,16 @@ exports['test minified resource'] = function (assert) {
     assert.equal(target.path, 'resources/jquery/2.1.4/jquery.min.js.dec', 'Target found for minified resource.');
 };
 
-exports['test resource shorthand'] = function (assert) {
+exports['test major resource shorthand'] = function (assert) {
     var target = requestAnalyzer.getLocalTarget('ajax.googleapis.com', '/ajax/libs/jquery/1/jquery.js');
     assert.equal(target.path, 'resources/jquery/1.11.1/jquery.min.js.dec', 'Target found for resource shorthand.');
 };
 
+exports['test minor resource shorthand'] = function (assert) {
+    var target = requestAnalyzer.getLocalTarget('ajax.googleapis.com', '/ajax/libs/jquery/1.8/jquery.js');
+    assert.equal(target.path, 'resources/jquery/1.8.3/jquery.min.js.dec', 'Target found for resource shorthand.');
+};
+
 exports['test precision of mapping expression'] = function (assert) {
     var target = requestAnalyzer.getLocalTarget('code.jquery.com', '/jquery-module-1.2.1.js');
     assert.equal(target, false, 'Resource was not mistaken for similar one.');
-- 
GitLab