Socket
Socket
Sign inDemoInstall

@thsq/thsq-prod-tests

Package Overview
Dependencies
139
Maintainers
2
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.0 to 1.0.3

3

package.json
{
"name": "@thsq/thsq-prod-tests",
"version": "1.0.0",
"version": "1.0.3",
"description": "Thingsquare production tester",

@@ -16,3 +16,2 @@ "main": "thsq-prod-tests.js",

"getopts": "^2.3.0",
"live-server": "^1.2.1",
"serialport": "^9.2.4",

@@ -19,0 +18,0 @@ "thsq": "^2.2.0"

@@ -11,3 +11,3 @@ #!/usr/bin/env node

var fs = require('fs');
var liveServer = require("live-server");
//var liveServer = require("live-server");
var serialport = require('serialport');

@@ -25,5 +25,3 @@

function run() {
var getopts = require('getopts');
function run(cmdlineoptions) {
function usage() {

@@ -40,3 +38,3 @@ var npm_pkg_version = require('./package.json').version;

console.info();
console.info('optional: --webserver [port]: report test progress via local web interface');
// console.info('optional: --webserver [port]: report test progress via local web interface');
console.info('optional: --tests <comma-separated list of test codes>: default init,rssi,flash,done');

@@ -46,19 +44,2 @@ console.info('optional: --onerror <test code, or false>: test code to send to devices that report errors. default shhh');

var cmdlineoptions = getopts(process.argv.slice(2), {
alias: {
frontend: 'f',
backend: 'b',
usertoken: 'u',
help: 'h',
verbose: 'v'
},
default: {
usertoken: undefined,
tests: 'init,rssi,flash,done',
onerror: 'shhh',
logdevices: true,
verbose: false
}
});
var euiToUniqueMap;

@@ -225,2 +206,5 @@ if (cmdlineoptions.usertoken) {

html += '</table>';
if (!fs.existsSync('web')){
fs.mkdirSync('web');
}
fs.writeFileSync('web/index.html', html);

@@ -234,2 +218,6 @@

* "test 0012740000010002 rssi -13 len 36 rssi parent -13 dBm (noise -100 dBm)" */
if (cmdlineoptions.verbose) {
console.log(msg);
}
var arr = msg.split(' ');

@@ -257,2 +245,9 @@ if (arr[0] !== 'test' || arr[2] !== 'rssi' || arr[4] !== 'len') {

}
} else if (cmdlineoptions.testProgressCallback && !cmdlineoptions.testProgressCallback(eui, rssi, len, code, msg)) {
console.log(eui, '?/' + cmdlineoptions.tests.length, code, 'errored', '"' + msg + '"');
action = 'errored';
if (cmdlineoptions.onerror && typeof cmdlineoptions.onerror === 'string') {
sendTestcode(eui, cmdlineoptions.onerror);
}
code = 'err';
} else {

@@ -337,19 +332,21 @@ next = cmdlineoptions.tests[idx + 1];

usage();
console.log();
console.log('error: need --serialport or --tcp')
process.exit(1);
}
if (cmdlineoptions.webserver) {
if (cmdlineoptions.webserver == true || Number.isNaN(Number(cmdlineoptions.webserver))) {
cmdlineoptions.webserver = 8080;
}
// if (cmdlineoptions.webserver) {
// if (cmdlineoptions.webserver == true || Number.isNaN(Number(cmdlineoptions.webserver))) {
// cmdlineoptions.webserver = 8080;
// }
pushState();
var params = {
root: 'web',
port: cmdlineoptions.webserver, // Set the server port. Defaults to 8080.
file: "web/index.html", // When set, serve this file (server root relative) for every 404 (useful for single-page applications)
logLevel: 0,
};
liveServer.start(params);
}
// pushState();
// var params = {
// root: 'web',
// port: cmdlineoptions.webserver, // Set the server port. Defaults to 8080.
// file: "web/index.html", // When set, serve this file (server root relative) for every 404 (useful for single-page applications)
// logLevel: 0,
// };
// liveServer.start(params);
// }
}

@@ -360,3 +357,5 @@

if (typeof exports !== 'undefined') {
/* TODO module.exports. */
module.exports = {
run: run
};
}

@@ -366,3 +365,23 @@ } else {

require('console-stamp')(console, { pattern : 'HH:MM:ss.l' });
run();
var getopts = require('getopts');
var cmdlineoptions = getopts(process.argv.slice(2), {
alias: {
frontend: 'f',
backend: 'b',
usertoken: 'u',
help: 'h',
verbose: 'v'
},
default: {
usertoken: undefined,
tests: 'init,rssi,flash,done',
onerror: 'shhh',
logdevices: true,
verbose: false
}
});
run(cmdlineoptions);
}
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