registry-sync
Advanced tools
Comparing version 1.2.6 to 1.2.7
@@ -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", |
309
80699