Files
pnpm/lib/pkg_full_name.js
Zoltan Kochan b19369407a fix: don't use ! as a delimiter in the store
! can be part of a valid npm package name. Use + as a
delimiter instead.

close #276, PR #320

BREAKING CHANGE:

Stores created with the ! delimiter are not compatible
with the new version that uses +.

Any store created by older versions of pnpm has to be
removed and reinstalled.
2016-08-28 15:33:07 +03:00

11 lines
276 B
JavaScript

'use strict'
const delimiter = '+'
module.exports = pkg => pkg.name.replace('/', delimiter) + '@' + escapeVersion(pkg.version)
module.exports.delimiter = delimiter
function escapeVersion (version) {
if (!version) return ''
return version.replace(/[/\\:]/g, delimiter)
}