Socket
Socket
Sign inDemoInstall

express-routes-mapper

Package Overview
Dependencies
141
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.2 to 1.0.3

4

CHANGELOG.md

@@ -0,1 +1,5 @@

1.0.3 - September, 16 2018
* 4359f0b fix: update babel to version 7 (fixes #21) (#22) (Achmad Kurnianto)
1.0.2 - April, 25 2018

@@ -2,0 +6,0 @@

8

lib/helpers/isConstrutor.js
"use strict";
require("core-js/modules/es6.object.define-property");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var isConstructor = function isConstructor(func) {

@@ -16,3 +20,3 @@ try {

exports.default = isConstructor;
module.exports = exports["default"];
var _default = isConstructor;
exports.default = _default;

@@ -1,6 +0,12 @@

'use strict';
"use strict";
require("core-js/modules/es6.object.define-property");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("core-js/modules/es6.array.last-index-of");
var splitByLastDot = function splitByLastDot(str) {

@@ -11,3 +17,3 @@ var index = str.lastIndexOf('.');

exports.default = splitByLastDot;
module.exports = exports['default'];
var _default = splitByLastDot;
exports.default = _default;

@@ -1,47 +0,46 @@

'use strict';
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
require("core-js/modules/es6.object.define-property");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _object = require('object.entries');
require("core-js/modules/es6.regexp.split");
var _object2 = _interopRequireDefault(_object);
require("core-js/modules/es6.regexp.replace");
var _express = require('express');
require("core-js/modules/web.dom.iterable");
var _express2 = _interopRequireDefault(_express);
require("core-js/modules/es6.array.for-each");
var _path = require('path');
var _object = _interopRequireDefault(require("object.entries"));
var _path2 = _interopRequireDefault(_path);
var _express = _interopRequireDefault(require("express"));
var _splitByLastDot = require('./helpers/splitByLastDot');
var _path = _interopRequireDefault(require("path"));
var _splitByLastDot2 = _interopRequireDefault(_splitByLastDot);
var _splitByLastDot = _interopRequireDefault(require("./helpers/splitByLastDot"));
var _isConstrutor = require('./helpers/isConstrutor');
var _isConstrutor = _interopRequireDefault(require("./helpers/isConstrutor"));
var _isConstrutor2 = _interopRequireDefault(_isConstrutor);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var cwd = process.cwd();
var mapRoutes = function mapRoutes(routes, pathToController) {
var router = _express2.default.Router();
var requestMethodPath = void 0;
var requestMethod = void 0;
var router = _express.default.Router();
var controllerMethod = void 0;
var controller = void 0;
var contr = void 0;
var requestMethodPath;
var requestMethod;
var controllerMethod;
var controller;
var contr;
var handler;
var myPath;
var handler = void 0;
var myPathToController = _path.default.join(cwd, pathToController);
var myPath = void 0;
var myPathToController = _path2.default.join(cwd, pathToController);
var routesArr = (0, _object2.default)(routes);
var routesArr = (0, _object.default)(routes);
routesArr.forEach(function (value) {

@@ -51,10 +50,9 @@ requestMethodPath = value[0].replace(/\s\s+/g, ' ');

myPath = requestMethodPath.split(' ')[1];
controller = (0, _splitByLastDot2.default)(value[1])[0];
controllerMethod = (0, _splitByLastDot2.default)(value[1])[1];
controller = (0, _splitByLastDot.default)(value[1])[0];
controllerMethod = (0, _splitByLastDot.default)(value[1])[1];
try {
handler = require('' + myPathToController + controller);
handler = require("".concat(myPathToController).concat(controller)).default;
var isConstructable = (0, _isConstrutor.default)(handler);
var isConstructable = (0, _isConstrutor2.default)(handler);
if (isConstructable) {

@@ -66,22 +64,14 @@ contr = new handler();

} catch (err) {
require('babel-register');
handler = require('' + myPathToController + controller).default;
require('@babel/register');
handler = require("".concat(myPathToController).concat(controller));
contr = new handler();
}
if (requestMethod === 'get') {
router.route(myPath).get(contr[controllerMethod]);
} else if (requestMethod === 'post') {
router.route(myPath).post(contr[controllerMethod]);
} else if (requestMethod === 'put') {
router.route(myPath).put(contr[controllerMethod]);
} else if (requestMethod === 'delete') {
router.route(myPath).delete(contr[controllerMethod]);
}
router.route(myPath)[requestMethod](contr[controllerMethod]);
});
return router;
};
exports.default = mapRoutes;
module.exports = exports['default'];
var _default = mapRoutes;
exports.default = _default;
{
"name": "express-routes-mapper",
"version": "1.0.2",
"version": "1.0.3",
"description": "a small mapper for express routes",

@@ -8,3 +8,3 @@ "main": "lib/index.js",

"pretest": "npm run lint && npm run babel",
"test": "nyc ava",
"test": "cross-env NODE_ENV=test nyc ava",
"lint": "eslint ./src/index.js",

@@ -36,14 +36,16 @@ "lintFix": "eslint ./src/index.js --fix",

"dependencies": {
"babel-core": "^6.23.1",
"babel-plugin-add-module-exports": "^0.2.1",
"babel-plugin-transform-runtime": "^6.23.0",
"babel-preset-env": "^1.2.1",
"babel-register": "^6.23.0",
"express": "^4.15.2",
"@babel/register": "^7.0.0",
"@babel/runtime": "^7.0.0",
"express": "^4.16.3",
"object.entries": "^1.0.4"
},
"devDependencies": {
"@babel/cli": "^7.0.0",
"@babel/core": "^7.0.0",
"@babel/plugin-transform-runtime": "^7.0.0",
"@babel/preset-env": "^7.0.0",
"ava": "^0.18.2",
"babel-cli": "^6.24.0",
"babel-plugin-istanbul": "^5.0.1",
"coveralls": "^2.12.0",
"cross-env": "^5.2.0",
"eslint": "^3.17.1",

@@ -57,3 +59,3 @@ "eslint-config-airbnb-base": "^11.1.1",

"require": [
"babel-core/register"
"@babel/register"
]

@@ -65,4 +67,7 @@ },

"examples"
]
],
"all": true,
"sourceMap": false,
"instrument": false
}
}
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