Socket
Socket
Sign inDemoInstall

futurosenso-lang

Package Overview
Dependencies
71
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

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);

21

lang.test.js
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"

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