util.js 848 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4 5 6 7 8 9 10 11
function makeMap (str, expectsLowerCase) {
  const map = Object.create(null)
  const list = str.split(',')
  for (let i = 0; i < list.length; i++) {
    map[list[i]] = true
  }
  return expectsLowerCase
    ? val => map[val.toLowerCase()]
    : val => map[val]
}

fxy060608's avatar
fxy060608 已提交
12
let partialIdentifier = false
fxy060608's avatar
fxy060608 已提交
13 14 15 16
module.exports = {
  isUnaryTag: makeMap(
    'image,area,base,br,col,embed,frame,hr,img,input,isindex,keygen,' +
    'link,meta,param,source,track,wbr'
fxy060608's avatar
fxy060608 已提交
17 18
  ),
  getPartialIdentifier () {
fxy060608's avatar
fxy060608 已提交
19 20 21
    if (!partialIdentifier) {
      partialIdentifier = {
        'UNI_COMPILER_VERSION': require('../package.json').version
fxy060608's avatar
fxy060608 已提交
22
      }
fxy060608's avatar
fxy060608 已提交
23 24 25 26 27 28
      Object.keys(process.env).forEach(name => {
        if (name.indexOf('UNI_') === 0) {
          partialIdentifier[name] = process.env[name]
        }
      })
    }
fxy060608's avatar
fxy060608 已提交
29 30
    return partialIdentifier
  }
fxy060608's avatar
fxy060608 已提交
31
}