futurosenso-lang
Advanced tools
Comparing version 1.0.3 to 1.0.4
58
lang.js
@@ -6,2 +6,6 @@ const fs = require('fs'); | ||
const client = new Client(); | ||
const http = require("http"); | ||
const express = require("express"); | ||
const cors = require("cors"); | ||
const bodyParser = require("body-parser"); | ||
@@ -103,4 +107,58 @@ var exports = module.exports = {}; | ||
exports.startLanguageServer = function(port) { | ||
app = express(); | ||
app.use(cors()); | ||
app.use(bodyParser.json({limit: "1kb"})); | ||
app.get("/:lang/:view", function (req, res) { | ||
let content = null; | ||
if (req.params.lang && req.params.view) { | ||
let language = req.params.lang; //.toUpperCase(); | ||
let view = req.params.view; //.toLowerCase(); | ||
content = exports.getViewContent(language, view); | ||
if (content) { | ||
res.json({success: true, content: content}); | ||
} else { | ||
res.json({ | ||
success: false, | ||
error: "content not found, the path must be refined. Express.js style -> e.g. /lang/:lang/view/:view[/label/:label]" | ||
}); | ||
} | ||
} | ||
}); | ||
app.get("/:lang/:view/:label", function (req, res) { | ||
let content = null; | ||
if (req.params.lang && req.params.view && req.params.label) { | ||
let language = req.params.lang; //.toUpperCase(); | ||
let view = req.params.view; //.toLowerCase(); | ||
let label = req.params.label; //.toLowerCase(); | ||
content = exports.getViewContent(language, view, label); | ||
if (content) { | ||
res.json({success: true, content: content}); | ||
} else { | ||
res.json({ | ||
success: false, | ||
error: "content not found or the path must be refined. e.g. /en/view[/label]" | ||
}); | ||
} | ||
} | ||
}); | ||
app.get("/*", function (req, res) { | ||
res.json({ | ||
success: false, | ||
error: "content not found or the path must be refined. e.g. /en/view[/label]" | ||
}); | ||
}); | ||
const httpServer = http.createServer(app); | ||
httpServer.listen(port); | ||
logger.log("Start listening on port: " + port); | ||
return httpServer.listening; | ||
} | ||
//exports.loadViewContentFromFile("View1", "xml/testView1.xml"); | ||
//console.dir(contents); |
const fs = require("fs"); | ||
const lang = require("./lang"); | ||
const port = 8787; | ||
const remoteHost = "http://localhost:" + port; | ||
test("Starting language server", () => { | ||
lang.setRemoteHost(remoteHost); | ||
expect(lang.startLanguageServer(port)).toBeTruthy(); | ||
}); | ||
test("Test loading xml file and reading contents", (done) => { | ||
@@ -56,7 +64,5 @@ let path1 = "./xml/testView1.xml"; | ||
test("Test getting content from remote host", (done) => { | ||
let remoteHost = "http://localhost:8787"; | ||
lang.setRemoteHost(remoteHost); | ||
lang.getRemoteText("EN","view-home1", null, (content, remotePath)=>{ | ||
lang.getRemoteText("EN","View1", "TitleMain", (content, remotePath)=>{ | ||
expect(content).toBeDefined(); | ||
expect(remotePath).toEqual(remoteHost + "/EN/view-home1"); | ||
expect(remotePath).toEqual(remoteHost + "/EN/View1/TitleMain"); | ||
done(); | ||
@@ -67,9 +73,8 @@ }); | ||
test("Test getting content from not existing remote host", (done) => { | ||
let remoteHost = "http://localhost:9087"; | ||
lang.setRemoteHost(remoteHost); | ||
lang.getRemoteText("EN","view-home1", null, (content, remotePath)=>{ | ||
lang.setRemoteHost("http://localhost:9087"); | ||
lang.getRemoteText("EN","View1", null, (content, remotePath)=>{ | ||
expect(content).toBeUndefined(); | ||
expect(remotePath).toEqual(remoteHost + "/EN/view-home1"); | ||
expect(remotePath).toEqual("http://localhost:9087/EN/View1"); | ||
done(); | ||
}); | ||
}); |
@@ -5,3 +5,3 @@ { | ||
"email": "dev@futurosenso.com", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "Language content utility, load content translations from xml file exported from access file.", | ||
@@ -11,2 +11,3 @@ "license": "ISC", | ||
"lang", | ||
"language", | ||
"internationalization", | ||
@@ -21,2 +22,6 @@ "util", | ||
"dependencies": { | ||
"body-parser": "^1.18.3", | ||
"cors": "^2.8.5", | ||
"express": "^4.16.4", | ||
"futurosenso-log": "^1.2.1", | ||
"xml2js": "0.4.19", | ||
@@ -23,0 +28,0 @@ "node-rest-client": "3.1.0" |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
19197
377
6
1
+ Addedbody-parser@^1.18.3
+ Addedcors@^2.8.5
+ Addedexpress@^4.16.4
+ Addedfuturosenso-log@^1.2.1
+ Addedaccepts@1.3.8(transitive)
+ Addedarray-flatten@1.1.1(transitive)
+ Addedbody-parser@1.20.2(transitive)
+ Addedbytes@3.1.2(transitive)
+ Addedcall-bind@1.0.7(transitive)
+ Addedcontent-disposition@0.5.4(transitive)
+ Addedcontent-type@1.0.5(transitive)
+ Addedcookie@0.6.0(transitive)
+ Addedcookie-signature@1.0.6(transitive)
+ Addedcors@2.8.5(transitive)
+ Addeddebug@2.6.9(transitive)
+ Addeddefine-data-property@1.1.4(transitive)
+ Addeddepd@2.0.0(transitive)
+ Addeddestroy@1.2.0(transitive)
+ Addedee-first@1.1.1(transitive)
+ Addedencodeurl@1.0.2(transitive)
+ Addedes-define-property@1.0.0(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedescape-html@1.0.3(transitive)
+ Addedetag@1.8.1(transitive)
+ Addedexpress@4.19.2(transitive)
+ Addedfinalhandler@1.2.0(transitive)
+ Addedforwarded@0.2.0(transitive)
+ Addedfresh@0.5.2(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedfuturosenso-log@1.2.1(transitive)
+ Addedget-intrinsic@1.2.4(transitive)
+ Addedgopd@1.0.1(transitive)
+ Addedhas-property-descriptors@1.0.2(transitive)
+ Addedhas-proto@1.0.3(transitive)
+ Addedhas-symbols@1.0.3(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedhttp-errors@2.0.0(transitive)
+ Addediconv-lite@0.4.24(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedipaddr.js@1.9.1(transitive)
+ Addedmedia-typer@0.3.0(transitive)
+ Addedmerge-descriptors@1.0.1(transitive)
+ Addedmethods@1.1.2(transitive)
+ Addedmime@1.6.0(transitive)
+ Addedmime-db@1.52.0(transitive)
+ Addedmime-types@2.1.35(transitive)
+ Addedms@2.0.02.1.3(transitive)
+ Addednegotiator@0.6.3(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedobject-inspect@1.13.2(transitive)
+ Addedon-finished@2.4.1(transitive)
+ Addedparseurl@1.3.3(transitive)
+ Addedpath-to-regexp@0.1.7(transitive)
+ Addedproxy-addr@2.0.7(transitive)
+ Addedqs@6.11.0(transitive)
+ Addedrange-parser@1.2.1(transitive)
+ Addedraw-body@2.5.2(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedsend@0.18.0(transitive)
+ Addedserve-static@1.15.0(transitive)
+ Addedset-function-length@1.2.2(transitive)
+ Addedsetprototypeof@1.2.0(transitive)
+ Addedside-channel@1.0.6(transitive)
+ Addedstatuses@2.0.1(transitive)
+ Addedtoidentifier@1.0.1(transitive)
+ Addedtype-is@1.6.18(transitive)
+ Addedunpipe@1.0.0(transitive)
+ Addedutils-merge@1.0.1(transitive)
+ Addedvary@1.1.2(transitive)