Comparing version 0.0.10 to 0.0.11
{ | ||
"name": "cjstoes", | ||
"version": "0.0.10", | ||
"version": "0.0.11", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -5,2 +5,31 @@ const estraverse = require('estraverse') | ||
let nameIndex = 10000 | ||
//属性名结尾加数字,防止冲突 | ||
const getAllProperties = (tree, name) => { | ||
let r = {} | ||
estraverse.replace(tree, { | ||
enter(node, parent) { | ||
if ( | ||
node.type === 'MemberExpression' && | ||
node.object.type === 'Identifier' && | ||
node.object.name === name | ||
) { | ||
let newName, | ||
propertyName = validateStr(node.property.name || node.property.value) | ||
if (r[propertyName]) { | ||
newName = r[propertyName] | ||
} else { | ||
newName = propertyName + nameIndex++ | ||
} | ||
r[propertyName] = newName | ||
return { | ||
type: 'Identifier', | ||
name: newName, | ||
} | ||
} | ||
}, | ||
}) | ||
return r | ||
} | ||
let exportsNames = [] | ||
@@ -134,30 +163,2 @@ | ||
const getAllProperties = (tree, name, nameIndex) => { | ||
let r = {} | ||
estraverse.replace(tree, { | ||
enter(node, parent) { | ||
if ( | ||
node.type === 'MemberExpression' && | ||
node.object.type === 'Identifier' && | ||
node.object.name === name | ||
) { | ||
let newName, | ||
propertyName = validateStr(node.property.name || node.property.value) | ||
if (r[propertyName]) { | ||
newName = r[propertyName] | ||
} else { | ||
newName = propertyName + nameIndex++ | ||
} | ||
r[propertyName] = newName | ||
return { | ||
type: 'Identifier', | ||
name: newName, | ||
} | ||
} | ||
}, | ||
}) | ||
return r | ||
} | ||
const validateStr = str => { | ||
@@ -164,0 +165,0 @@ str.trim() |
40124
240