New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

registry-sync

Package Overview
Dependencies
Maintainers
1
Versions
89
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

registry-sync - npm Package Compare versions

Comparing version 1.2.6 to 1.2.7

7

lib/server.js

@@ -30,6 +30,7 @@ const express = require('express');

app.use((req, res, next) => {
if (req.url.endsWith('gz')) {
res.sendFile(req.url, sendFileOptions, jsonError(res));
const filePath = req.url.split('%2f').join('/')
if (filePath.endsWith('gz')) {
res.sendFile(filePath, sendFileOptions, jsonError(res));
} else {
res.sendFile(`${req.url}/index.json`, sendFileOptions, jsonError(res));
res.sendFile(`${filePath}/index.json`, sendFileOptions, jsonError(res));
}

@@ -36,0 +37,0 @@ });

@@ -76,16 +76,17 @@ const _ = require('lodash');

function packageFilename(name, version) {
return encodeScopedPackage(name) + '-' + version + '.tgz';
const normalized = name.replace('\/', '-');
return `${normalized}-${version}.tgz`;
}
function packageMetadataFilePath(name) {
mkdirp.sync(path.resolve(options.rootFolder, encodeScopedPackage(name)));
return path.resolve(options.rootFolder, encodeScopedPackage(name) + '/index.json');
mkdirp.sync(path.resolve(options.rootFolder, name));
return path.resolve(options.rootFolder, path.join(name, 'index.json'));
}
function packageTarballFilePath(name, version) {
return path.resolve(options.rootFolder, encodeScopedPackage(name) + '/' + packageFilename(name, version));
return path.resolve(options.rootFolder, path.join(name, packageFilename(name, version)));
}
function packageTarballFileUrl(name, version) {
return url.resolve(options.localUrl, encodeScopedPackage(name) + '/' + packageFilename(name, version));
return url.resolve(options.localUrl, name + '/' + packageFilename(name, version));
}

@@ -150,3 +151,3 @@

return formatString
.replace('{name}', encodeScopedPackage(name))
.replace('{name}', name)
.replace('{version}', version)

@@ -171,3 +172,3 @@ .replace('{major}', moduleVersion.major)

function prebuiltBinaryFilePath(name, version, binaryMetadata, abi, platform, arch) {
return path.resolve(options.rootFolder, encodeScopedPackage(name) + '/' + prebuiltBinaryFileName(name, version, binaryMetadata, abi, platform, arch));
return path.resolve(options.rootFolder, path.join(name, prebuiltBinaryFileName(name, version, binaryMetadata, abi, platform, arch)));
}

@@ -201,3 +202,3 @@

content.versions[version].binary.host = options.localUrl;
content.versions[version].binary.remote_path = '/' + encodeScopedPackage(nameAndVersions.name) + '/';
content.versions[version].binary.remote_path = `/${nameAndVersions.name}/`;
}

@@ -204,0 +205,0 @@ }

{
"name": "registry-sync",
"version": "1.2.6",
"version": "1.2.7",
"description": "synchronize a remote npm registry for private use",

@@ -5,0 +5,0 @@ "repository": "https://github.com/heikkipora/registry-sync",

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc