Blame view

node_modules/cacache/lib/util/y.js 538 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  'use strict'
  
  const path = require('path')
  const y18n = require('y18n')({
    directory: path.join(__dirname, '../../locales'),
    locale: 'en',
    updateFiles: process.env.CACACHE_UPDATE_LOCALE_FILES === 'true'
  })
  
  module.exports = yTag
  function yTag (parts) {
    let str = ''
    parts.forEach((part, i) => {
      const arg = arguments[i + 1]
      str += part
      if (arg) {
        str += '%s'
      }
    })
    return y18n.__.apply(null, [str].concat([].slice.call(arguments, 1)))
  }
  
  module.exports.setLocale = locale => {
    y18n.setLocale(locale)
  }