update createNonClashingName

pull/3094/head
yann300 7 years ago
parent 44a00f62ed
commit 8c5f89f95c
  1. 14
      src/lib/helper.js

@ -9,13 +9,19 @@ module.exports = {
var len = data.length var len = data.length
return data.slice(0, 5) + '...' + data.slice(len - 5, len) return data.slice(0, 5) + '...' + data.slice(len - 5, len)
}, },
createNonClashingName (path, fileProvider) { createNonClashingName (name, fileProvider) {
var counter = '' var counter = ''
if (path.endsWith('.sol')) path = path.substring(0, path.lastIndexOf('.sol')) var ext = 'sol'
while (fileProvider.exists(path + counter + '.sol')) { var reg = /(.*)\.([^.]+)/g
var split = reg.exec(name)
if (split) {
name = split[1]
ext = split[2]
}
while (fileProvider.exists(name + counter + '.' + ext)) {
counter = (counter | 0) + 1 counter = (counter | 0) + 1
} }
return path + counter + '.sol' return name + counter + '.' + ext
}, },
checkSpecialChars (name) { checkSpecialChars (name) {
return name.match(/[/:*?"<>\\'|]/) != null return name.match(/[/:*?"<>\\'|]/) != null

Loading…
Cancel
Save