mirror of
https://github.com/pnpm/pnpm.git
synced 2026-02-05 12:41:44 -05:00
! 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.
11 lines
276 B
JavaScript
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)
|
|
}
|