Socket
Socket
Sign inDemoInstall

hariko

Package Overview
Dependencies
153
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.1.2 to 1.1.4

test/.output/api/multiple-GET.json

29

CHANGELOG.md

@@ -0,1 +1,30 @@

<a name="1.1.4"></a>
## 1.1.4 (2017-02-01)
### refacotr
* refacotr(resource): formatted syntax.
([f4c8562](https://github.com/rymizuki/node-hariko/commit/f4c8562))
* fix routing priority
([9d1d20b](https://github.com/rymizuki/node-hariko/commit/9d1d20b))
* Merge pull request #8 from rymizuki/fix_routing_priority
([8f69f70](https://github.com/rymizuki/node-hariko/commit/8f69f70))
<a name="1.1.3"></a>
## 1.1.3 (2017-01-12)
* fix houndci-bot review
([99d9670](https://github.com/rymizuki/node-hariko/commit/99d9670))
* fix output multiple responses
([2f3c66c](https://github.com/rymizuki/node-hariko/commit/2f3c66c))
* Merge pull request #7 from 170/fix/output_multiple_responses
([2054699](https://github.com/rymizuki/node-hariko/commit/2054699))
<a name="1.1.2"></a>

@@ -2,0 +31,0 @@ ## 1.1.2 (2016-06-18)

18

lib/hariko/resource.js

@@ -100,9 +100,12 @@ var fs = require('fs'),

}
resoruces = _.sortBy(resources, function (resource) {
return _.chain(resource.request.uri.queries)
.select(function (query) {
return params.indexOf(query) > -1;
})
.size();
});
resources = _.chain(resources)
.reverse()
.sortBy(resources, function (resource) {
return _.chain(resource.request.uri.queries)
.select(function (query) {
return params.indexOf(query) > -1;
})
.size();
})
.value();
}

@@ -117,2 +120,1 @@ return resources.shift();

};

@@ -9,2 +9,12 @@ var fs = require('fs'),

function save (dest, entries) {
// save only first response of multiple responses
var saveFlags = {};
entries = entries.filter(function (entry) {
if (saveFlags[entry.file]) {
return false;
}
saveFlags[entry.file] = true;
return true;
});
for (var i = 0; i < entries.length; i++) {

@@ -11,0 +21,0 @@ var entry = entries[i],

@@ -72,2 +72,3 @@ var URL = require('url'),

var action = resource.actions[iii];
var initialEntry = null;

@@ -84,8 +85,5 @@ for (var iiii = 0; iiii < action.examples.length; iiii++) {

if (iiii === 0 && (request && request.name)) {
entries.push(_.cloneDeep(entry));
logger.verbose(' req: %s %s res: %s',
entry.request.method,
entry.request.uri.path,
entry.response.statusCode);
initialEntry = _.cloneDeep(entry);
}
if (request && request.name) {

@@ -103,2 +101,10 @@ var uri = entry.request.uri;

}
if (initialEntry) {
entries.push(initialEntry);
logger.verbose(' req: %s %s res: %s',
initialEntry.request.method,
initialEntry.request.uri.path,
initialEntry.response.statusCode);
}
}

@@ -105,0 +111,0 @@ }

{
"name": "hariko",
"version": "1.1.2",
"version": "1.1.4",
"description": "Mock Server that implements the API Blueprint specification.",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -52,2 +52,4 @@ var expect = require('expect.js'),

{file: 'api/user/index-GET.json', response: {data: {"message": "hello world."}}},
{file: 'api/multiple-GET.json', response: {data: {"message": "first."}}},
{file: 'api/multiple-GET.json', response: {data: {"message": "second."}}},
]);

@@ -58,2 +60,4 @@ expect(fs.readFileSync('test/.output/api/app-GET.json').toString())

.to.be.eql('{\n message: "hello world."\n}');
expect(fs.readFileSync('test/.output/api/multiple-GET.json').toString())
.to.be.eql('{\n message: "first."\n}');
});

@@ -60,0 +64,0 @@ });

@@ -122,7 +122,7 @@ var expect = require('expect.js'),

{
"file": "api/item/item_id-GET.json",
"file": "api/item/hariko-GET.json",
"request": {
"method": "GET",
"uri": {
"path": "/api/item/:item_id",
"path": "/api/item/hariko",
"template": "/api/item/{item_id}",

@@ -140,7 +140,7 @@ "queries": []

{
"file": "api/item/hariko-GET.json",
"file": "api/item/deco-GET.json",
"request": {
"method": "GET",
"uri": {
"path": "/api/item/hariko",
"path": "/api/item/deco",
"template": "/api/item/{item_id}",

@@ -158,7 +158,7 @@ "queries": []

{
"file": "api/item/deco-GET.json",
"file": "api/item/item_id-GET.json",
"request": {
"method": "GET",
"uri": {
"path": "/api/item/deco",
"path": "/api/item/:item_id",
"template": "/api/item/{item_id}",

@@ -174,3 +174,3 @@ "queries": []

}
}
},
],

@@ -177,0 +177,0 @@ warnings: [

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