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.1.0 to 0.2.0

lib/connectStoreController.d.ts

4

lib/createServer.d.ts
/// <reference types="node" />
import { RequestPackageFunction } from '@pnpm/package-requester';
import net = require('net');
export default function (requestPackage: RequestPackageFunction, opts: {
import { StoreController } from 'package-store';
export default function (store: StoreController, opts: {
port: number;

@@ -6,0 +6,0 @@ hostname?: string;

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

const net = require("net");
function default_1(requestPackage, opts) {
function default_1(store, opts) {
const server = net.createServer();

@@ -19,21 +19,22 @@ server.listen(opts.port, opts.hostname);

const jsonSocket = new JsonSocket(socket);
const requestPackage = requestPackageWithCtx.bind(null, { jsonSocket, store });
jsonSocket.on('message', (message) => __awaiter(this, void 0, void 0, function* () {
const packageResponse = yield requestPackage(message.wantedDependency, message.options);
jsonSocket.sendMessage({
action: `packageResponse:${message.msgId}`,
body: packageResponse,
}, (err) => err && console.error(err));
if (!packageResponse.isLocal) {
packageResponse.fetchingFiles.then((packageFilesResponse) => {
jsonSocket.sendMessage({
action: `packageFilesResponse:${message.msgId}`,
body: packageFilesResponse,
}, (err) => err && console.error(err));
});
packageResponse.fetchingManifest.then((manifestResponse) => {
jsonSocket.sendMessage({
action: `manifestResponse:${message.msgId}`,
body: manifestResponse,
}, (err) => err && console.error(err));
});
switch (message.action) {
case 'requestPackage': {
yield requestPackage(message.msgId, message.args[0], message.args[1]);
return;
}
case 'prune': {
yield store.prune();
return;
}
case 'updateConnections': {
yield store.updateConnections(message.args[0], message.args[1]);
return;
}
case 'saveState':
case 'saveStateAndClose': {
yield store.saveState();
return;
}
}

@@ -47,2 +48,25 @@ }));

exports.default = default_1;
function requestPackageWithCtx(ctx, msgId, wantedDependency, options) {
return __awaiter(this, void 0, void 0, function* () {
const packageResponse = yield ctx.store.requestPackage(wantedDependency, options);
ctx.jsonSocket.sendMessage({
action: `packageResponse:${msgId}`,
body: packageResponse,
}, (err) => err && console.error(err));
if (!packageResponse.isLocal) {
packageResponse.fetchingFiles.then((packageFilesResponse) => {
ctx.jsonSocket.sendMessage({
action: `packageFilesResponse:${msgId}`,
body: packageFilesResponse,
}, (err) => err && console.error(err));
});
packageResponse.fetchingManifest.then((manifestResponse) => {
ctx.jsonSocket.sendMessage({
action: `manifestResponse:${msgId}`,
body: manifestResponse,
}, (err) => err && console.error(err));
});
}
});
}
//# sourceMappingURL=createServer.js.map

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

import connectPackageRequester from './connectPackageRequester';
import connectStoreController from './connectStoreController';
import createServer from './createServer';
export { createServer, connectPackageRequester };
export { createServer, connectStoreController };
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const connectPackageRequester_1 = require("./connectPackageRequester");
exports.connectPackageRequester = connectPackageRequester_1.default;
const connectStoreController_1 = require("./connectStoreController");
exports.connectStoreController = connectStoreController_1.default;
const createServer_1 = require("./createServer");
exports.createServer = createServer_1.default;
//# sourceMappingURL=index.js.map
{
"name": "@pnpm/server",
"version": "0.1.0",
"version": "0.2.0",
"description": "A pnpm installer server",

@@ -16,3 +16,3 @@ "main": "lib/index.js",

"tsc": "rimraf lib && tsc",
"test": "rimraf .store && npm run lint && preview && ts-node test && mos t",
"test": "rimraf .store && npm run lint && preview && ts-node test --type-check && mos t",
"md": "mos",

@@ -48,3 +48,3 @@ "prepublishOnly": "npm run tsc"

"tape": "^4.8.0",
"ts-node": "^3.3.0",
"ts-node": "^4.0.1",
"tslint": "^5.8.0",

@@ -62,3 +62,3 @@ "typescript": "^2.6.1"

"dependencies": {
"@pnpm/package-requester": "^0.4.0",
"@pnpm/package-requester": "^0.5.0",
"@types/json-socket": "^0.1.17",

@@ -68,4 +68,5 @@ "@types/node": "^8.0.57",

"json-socket": "^0.3.0",
"package-store": "^0.11.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