Socket
Socket
Sign inDemoInstall

@pnpm/server

Package Overview
Dependencies
261
Maintainers
2
Versions
151
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.2.0 to 0.3.0

7

lib/connectStoreController.d.ts
import { StoreController } from 'package-store';
export default function (initOpts: {
port: number;
hostname?: string;
}): Promise<StoreController & {
close: () => void;
}>;
export default function (initOpts: object): Promise<StoreController>;

23

lib/connectStoreController.js

@@ -16,3 +16,3 @@ "use strict";

const socket = new JsonSocket(new net.Socket());
socket.connect(initOpts.port, initOpts.hostname || '127.0.0.1');
socket.connect(initOpts); // tslint:disable-line
return new Promise((resolve, reject) => {

@@ -22,6 +22,13 @@ socket.on('connect', () => {

socket.on('message', (message) => {
waiters.resolve(message.action, message.body);
if (message.err) {
waiters.reject(message.action, message.err);
}
else {
waiters.resolve(message.action, message.body);
}
});
resolve({
close: () => socket.end(),
close: () => __awaiter(this, void 0, void 0, function* () {
socket.end();
}),
prune: () => __awaiter(this, void 0, void 0, function* () {

@@ -38,7 +45,2 @@ socket.sendMessage({

}),
saveStateAndClose: () => __awaiter(this, void 0, void 0, function* () {
socket.sendMessage({
action: 'saveStateAndClose',
}, (err) => err && console.error(err));
}),
updateConnections: (prefix, opts) => __awaiter(this, void 0, void 0, function* () {

@@ -67,2 +69,7 @@ socket.sendMessage({

},
reject(id, err) {
if (waiters[id]) {
waiters[id].reject(err);
}
},
};

@@ -69,0 +76,0 @@ }

/// <reference types="node" />
import net = require('net');
import { StoreController } from 'package-store';
export default function (store: StoreController, opts: {
port: number;
hostname?: string;
}): {
export default function (store: StoreController, opts: object): {
close: () => net.Server;
};

@@ -15,3 +15,3 @@ "use strict";

const server = net.createServer();
server.listen(opts.port, opts.hostname);
server.listen(opts);
server.on('connection', (socket) => {

@@ -34,4 +34,3 @@ const jsonSocket = new JsonSocket(socket);

}
case 'saveState':
case 'saveStateAndClose': {
case 'saveState': {
yield store.saveState();

@@ -50,3 +49,3 @@ return;

return __awaiter(this, void 0, void 0, function* () {
const packageResponse = yield ctx.store.requestPackage(wantedDependency, options);
const packageResponse = yield ctx.store.requestPackage(wantedDependency, options); // TODO: If this fails, also return the error
ctx.jsonSocket.sendMessage({

@@ -57,3 +56,4 @@ action: `packageResponse:${msgId}`,

if (!packageResponse.isLocal) {
packageResponse.fetchingFiles.then((packageFilesResponse) => {
packageResponse.fetchingFiles
.then((packageFilesResponse) => {
ctx.jsonSocket.sendMessage({

@@ -63,4 +63,11 @@ action: `packageFilesResponse:${msgId}`,

}, (err) => err && console.error(err));
})
.catch((err) => {
ctx.jsonSocket.sendMessage({
action: `packageFilesResponse:${msgId}`,
err,
}, (merr) => merr && console.error(merr));
});
packageResponse.fetchingManifest.then((manifestResponse) => {
packageResponse.fetchingManifest
.then((manifestResponse) => {
ctx.jsonSocket.sendMessage({

@@ -70,2 +77,8 @@ action: `manifestResponse:${msgId}`,

}, (err) => err && console.error(err));
})
.catch((err) => {
ctx.jsonSocket.sendMessage({
action: `manifestResponse:${msgId}`,
err,
}, (merr) => merr && console.error(merr));
});

@@ -72,0 +85,0 @@ }

{
"name": "@pnpm/server",
"version": "0.2.0",
"version": "0.3.0",
"description": "A pnpm installer server",

@@ -65,5 +65,5 @@ "main": "lib/index.js",

"json-socket": "^0.3.0",
"package-store": "^0.11.0",
"package-store": "^0.12.0",
"uuid": "^3.1.0"
}
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc