🚀 Big News:Socket Has Acquired Secure Annex.Learn More →
Socket
Book a DemoSign in
Socket

sync-dev-server

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sync-dev-server - npm Package Compare versions

Comparing version
1.0.3
to
1.0.4
+0
-1
dist/cjs/dev.d.ts

@@ -1,2 +0,1 @@

/// <reference types="node" />
import { Options, UsedPortAction } from './types';

@@ -3,0 +2,0 @@ import { ChildProcess } from 'child_process';

+6
-2
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.startServer = exports.stopServer = void 0;
exports.stopServer = void 0;
exports.startServer = startServer;
const utils_1 = require("./utils");
const command_exists_1 = require("command-exists");
const defaultOptions = {

@@ -28,2 +30,5 @@ port: 5000,

function startServer(command, options = {}) {
if (!(0, command_exists_1.sync)('netstat')) {
throw new Error('Error: the "netstat" command is not in path. Please install net-tools: https://net-tools.sourceforge.io/');
}
const opts = Object.assign(Object.assign({}, defaultOptions), options);

@@ -42,3 +47,2 @@ const args = command.split(' ');

}
exports.startServer = startServer;
//# sourceMappingURL=dev.js.map

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

{"version":3,"file":"dev.js","sourceRoot":"","sources":["../../src/dev.ts"],"names":[],"mappings":";;;AAEA,mCAA2F;AAE3F,MAAM,cAAc,GAAsB;IACxC,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,EAAE;IACR,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,SAAS;IACjB,KAAK,EAAE,IAAI;IACX,cAAc,EAAE,OAAO;IACvB,GAAG,EAAE,EAAE;CACR,CAAC;AAEF;;;;;GAKG;AACI,MAAM,UAAU,GAAG,CAAC,MAA2B,EAAE,SAA0B,SAAS,EAAQ,EAAE;IACnG,IAAI,MAAM,KAAK,IAAI,EAAE;QACnB,OAAO;KACR;IACD,IAAA,eAAO,EAAC,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;AAC9B,CAAC,CAAC;AALW,QAAA,UAAU,cAKrB;AAiBF,SAAgB,WAAW,CACzB,OAAe,EACf,UAAmB,EAAE;IAErB,MAAM,IAAI,mCAAQ,cAAc,GAAK,OAAO,CAAE,CAAC;IAC/C,MAAM,IAAI,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAChC,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;IACzB,IAAI,CAAC,GAAG,EAAE;QACR,MAAM,IAAI,KAAK,CAAC,qBAAqB,OAAO,EAAE,CAAC,CAAC;KACjD;IACD,MAAM,eAAe,GAAG,IAAA,kBAAU,EAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;IACzD,IAAI,eAAe,KAAK,SAAS,IAAI,IAAI,CAAC,cAAc,KAAK,QAAQ,EAAE;QACrE,OAAO,IAAI,CAAC;KACb;IACD,IAAA,iCAAyB,EAAC,IAAI,EAAE,eAAe,CAAC,CAAC;IACjD,OAAO,IAAA,wBAAgB,EAAC,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;AAC3C,CAAC;AAhBD,kCAgBC"}
{"version":3,"file":"dev.js","sourceRoot":"","sources":["../../src/dev.ts"],"names":[],"mappings":";;;AA2CA,kCAmBC;AA5DD,mCAA2F;AAC3F,mDAA2D;AAE3D,MAAM,cAAc,GAAsB;IACxC,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,EAAE;IACR,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,SAAS;IACjB,KAAK,EAAE,IAAI;IACX,cAAc,EAAE,OAAO;IACvB,GAAG,EAAE,EAAE;CACR,CAAC;AAEF;;;;;GAKG;AACI,MAAM,UAAU,GAAG,CAAC,MAA2B,EAAE,SAA0B,SAAS,EAAQ,EAAE;IACnG,IAAI,MAAM,KAAK,IAAI,EAAE,CAAC;QACpB,OAAO;IACT,CAAC;IACD,IAAA,eAAO,EAAC,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;AAC9B,CAAC,CAAC;AALW,QAAA,UAAU,cAKrB;AAiBF,SAAgB,WAAW,CACzB,OAAe,EACf,UAAmB,EAAE;IAErB,IAAI,CAAC,IAAA,qBAAiB,EAAC,SAAS,CAAC,EAAE,CAAC;QAClC,MAAM,IAAI,KAAK,CAAC,0GAA0G,CAAC,CAAC;IAC9H,CAAC;IACD,MAAM,IAAI,mCAAQ,cAAc,GAAK,OAAO,CAAE,CAAC;IAC/C,MAAM,IAAI,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAChC,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;IACzB,IAAI,CAAC,GAAG,EAAE,CAAC;QACT,MAAM,IAAI,KAAK,CAAC,qBAAqB,OAAO,EAAE,CAAC,CAAC;IAClD,CAAC;IACD,MAAM,eAAe,GAAG,IAAA,kBAAU,EAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;IACzD,IAAI,eAAe,KAAK,SAAS,IAAI,IAAI,CAAC,cAAc,KAAK,QAAQ,EAAE,CAAC;QACtE,OAAO,IAAI,CAAC;IACd,CAAC;IACD,IAAA,iCAAyB,EAAC,IAAI,EAAE,eAAe,CAAC,CAAC;IACjD,OAAO,IAAA,wBAAgB,EAAC,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;AAC3C,CAAC"}

@@ -1,2 +0,1 @@

/// <reference types="node" />
import { startServer, stopServer } from './dev';

@@ -6,5 +5,5 @@ export { startServer, stopServer };

startServer: typeof startServer;
stopServer: (server: import("child_process").ChildProcess | null, signal?: string | number) => void;
stopServer: (server: import("child_process").ChildProcess | null, signal?: number | string) => void;
};
export default _default;
export type { Options, UsedPortAction } from './types';

@@ -1,2 +0,1 @@

/// <reference types="node" />
import { SyncResult } from 'node-netstat';

@@ -3,0 +2,0 @@ import { Options } from './types';

@@ -68,3 +68,13 @@ "use strict";

}
(0, kill_sync_1.default)(pid, signal, true);
try {
(0, kill_sync_1.default)(pid, signal, true);
}
catch (error) {
console.log(`\
WARNING - failed to kill server with pid ${pid} using signal ${signal !== null && signal !== void 0 ? signal : 'SIGTERM'}.
ERROR STACK:
${error.stack}
`);
}
};

@@ -71,0 +81,0 @@ exports.killPid = killPid;

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

{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../src/utils.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../src/utils.ts"],"names":[],"mappings":"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"}

@@ -1,2 +0,1 @@

/// <reference types="node" />
import { Options, UsedPortAction } from './types';

@@ -3,0 +2,0 @@ import { ChildProcess } from 'child_process';

import { handleUsedPortErrorOrKill, getNetstat, killPid, createServerSync } from './utils';
import { sync as commandExistsSync } from 'command-exists';
const defaultOptions = {

@@ -24,2 +25,5 @@ port: 5000,

export function startServer(command, options = {}) {
if (!commandExistsSync('netstat')) {
throw new Error('Error: the "netstat" command is not in path. Please install net-tools: https://net-tools.sourceforge.io/');
}
const opts = Object.assign(Object.assign({}, defaultOptions), options);

@@ -26,0 +30,0 @@ const args = command.split(' ');

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

{"version":3,"file":"dev.js","sourceRoot":"","sources":["../../src/dev.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,yBAAyB,EAAE,UAAU,EAAE,OAAO,EAAE,gBAAgB,EAAE,MAAM,SAAS,CAAC;AAE3F,MAAM,cAAc,GAAsB;IACxC,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,EAAE;IACR,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,SAAS;IACjB,KAAK,EAAE,IAAI;IACX,cAAc,EAAE,OAAO;IACvB,GAAG,EAAE,EAAE;CACR,CAAC;AAEF;;;;;GAKG;AACH,MAAM,CAAC,MAAM,UAAU,GAAG,CAAC,MAA2B,EAAE,SAA0B,SAAS,EAAQ,EAAE;IACnG,IAAI,MAAM,KAAK,IAAI,EAAE;QACnB,OAAO;KACR;IACD,OAAO,CAAC,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;AAC9B,CAAC,CAAC;AAiBF,MAAM,UAAU,WAAW,CACzB,OAAe,EACf,UAAmB,EAAE;IAErB,MAAM,IAAI,mCAAQ,cAAc,GAAK,OAAO,CAAE,CAAC;IAC/C,MAAM,IAAI,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAChC,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;IACzB,IAAI,CAAC,GAAG,EAAE;QACR,MAAM,IAAI,KAAK,CAAC,qBAAqB,OAAO,EAAE,CAAC,CAAC;KACjD;IACD,MAAM,eAAe,GAAG,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;IACzD,IAAI,eAAe,KAAK,SAAS,IAAI,IAAI,CAAC,cAAc,KAAK,QAAQ,EAAE;QACrE,OAAO,IAAI,CAAC;KACb;IACD,yBAAyB,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC;IACjD,OAAO,gBAAgB,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;AAC3C,CAAC"}
{"version":3,"file":"dev.js","sourceRoot":"","sources":["../../src/dev.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,yBAAyB,EAAE,UAAU,EAAE,OAAO,EAAE,gBAAgB,EAAE,MAAM,SAAS,CAAC;AAC3F,OAAO,EAAE,IAAI,IAAI,iBAAiB,EAAE,MAAM,gBAAgB,CAAC;AAE3D,MAAM,cAAc,GAAsB;IACxC,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,EAAE;IACR,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,SAAS;IACjB,KAAK,EAAE,IAAI;IACX,cAAc,EAAE,OAAO;IACvB,GAAG,EAAE,EAAE;CACR,CAAC;AAEF;;;;;GAKG;AACH,MAAM,CAAC,MAAM,UAAU,GAAG,CAAC,MAA2B,EAAE,SAA0B,SAAS,EAAQ,EAAE;IACnG,IAAI,MAAM,KAAK,IAAI,EAAE,CAAC;QACpB,OAAO;IACT,CAAC;IACD,OAAO,CAAC,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;AAC9B,CAAC,CAAC;AAiBF,MAAM,UAAU,WAAW,CACzB,OAAe,EACf,UAAmB,EAAE;IAErB,IAAI,CAAC,iBAAiB,CAAC,SAAS,CAAC,EAAE,CAAC;QAClC,MAAM,IAAI,KAAK,CAAC,0GAA0G,CAAC,CAAC;IAC9H,CAAC;IACD,MAAM,IAAI,mCAAQ,cAAc,GAAK,OAAO,CAAE,CAAC;IAC/C,MAAM,IAAI,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAChC,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC;IACzB,IAAI,CAAC,GAAG,EAAE,CAAC;QACT,MAAM,IAAI,KAAK,CAAC,qBAAqB,OAAO,EAAE,CAAC,CAAC;IAClD,CAAC;IACD,MAAM,eAAe,GAAG,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;IACzD,IAAI,eAAe,KAAK,SAAS,IAAI,IAAI,CAAC,cAAc,KAAK,QAAQ,EAAE,CAAC;QACtE,OAAO,IAAI,CAAC;IACd,CAAC;IACD,yBAAyB,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC;IACjD,OAAO,gBAAgB,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;AAC3C,CAAC"}

@@ -1,2 +0,1 @@

/// <reference types="node" />
import { startServer, stopServer } from './dev';

@@ -6,5 +5,5 @@ export { startServer, stopServer };

startServer: typeof startServer;
stopServer: (server: import("child_process").ChildProcess | null, signal?: string | number) => void;
stopServer: (server: import("child_process").ChildProcess | null, signal?: number | string) => void;
};
export default _default;
export type { Options, UsedPortAction } from './types';

@@ -1,2 +0,1 @@

/// <reference types="node" />
import { SyncResult } from 'node-netstat';

@@ -3,0 +2,0 @@ import { Options } from './types';

@@ -60,3 +60,13 @@ import netstat from 'node-netstat';

}
killSync(pid, signal, true);
try {
killSync(pid, signal, true);
}
catch (error) {
console.log(`\
WARNING - failed to kill server with pid ${pid} using signal ${signal !== null && signal !== void 0 ? signal : 'SIGTERM'}.
ERROR STACK:
${error.stack}
`);
}
};

@@ -63,0 +73,0 @@ /**

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

{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../src/utils.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../src/utils.ts"],"names":[],"mappings":"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"}

@@ -10,3 +10,3 @@ {

},
"version": "1.0.3",
"version": "1.0.4",
"files": [

@@ -49,20 +49,22 @@ "dist"

"devDependencies": {
"@types/express": "^4.17.20",
"@types/jest": "^29.5.7",
"@types/morgan": "^1.9.7",
"@types/node": "^20.8.10",
"@types/node-netstat": "^1.8.2",
"@typescript-eslint/eslint-plugin": "^6.9.1",
"@typescript-eslint/parser": "^6.9.1",
"eslint": "^8.53.0",
"eslint-plugin-jest": "^27.6.0",
"express": "^4.18.2",
"@types/command-exists": "^1.2.3",
"@types/express": "^4.17.21",
"@types/jest": "^29.5.12",
"@types/morgan": "^1.9.9",
"@types/node": "^20.14.11",
"@types/node-netstat": "^1.8.4",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"eslint": "^8.57.0",
"eslint-plugin-jest": "^27.9.0",
"express": "^4.19.2",
"jest": "^29.7.0",
"morgan": "^1.10.0",
"sync-request-curl": "^2.1.9",
"ts-jest": "^29.1.1",
"ts-node": "^10.9.1",
"typescript": "^5.2.2"
"sync-request-curl": "^2.2.0",
"ts-jest": "^29.2.2",
"ts-node": "^10.9.2",
"typescript": "^5.5.3"
},
"dependencies": {
"command-exists": "^1.2.9",
"dns-lookup-sync": "^1.0.0",

@@ -69,0 +71,0 @@ "kill-sync": "^1.0.3",

@@ -269,2 +269,4 @@ <div align="center">

**sync-dev-server** has beentested on Linux, Windows and MacOS. It leverages [node-netstat](https://github.com/danielkrainas/node-netstat), [kill-sync](https://github.com/nktnet1/kill-sync), [dns-lookup-sync](https://github.com/nktnet1/dns-lookup-sync) and [slync](https://github.com/nktnet1/slync) which are all cross-platform.
**sync-dev-server** has been tested on Linux, Windows and MacOS.
It leverages [node-netstat](https://github.com/danielkrainas/node-netstat), [kill-sync](https://github.com/nktnet1/kill-sync), [dns-lookup-sync](https://github.com/nktnet1/dns-lookup-sync) and [slync](https://github.com/nktnet1/slync) which are all cross-platform.