UNPKG

787 BJavaScriptView Raw
1'use strict'
2
3const { createDictionary } = require('../../utils')
4
5async function createFarDictionary ([config, installConfig]) {
6 const { manifest } = installConfig
7 const user = { ...config.gitUser }
8 const [namespace, slug] = manifest.name.includes('/')
9 ? manifest.name.split('/').map(v => v.replace('@', ''))
10 : [user.mention, manifest.name]
11
12 installConfig.dictionary = createDictionary({
13 project: {
14 description: manifest.description,
15 name: manifest.name,
16 namespace,
17 slug,
18 urlPath: manifest.name.includes('@')
19 ? manifest.name.replace('@', '')
20 : `${user.mention}/${manifest.name}`
21 },
22 user,
23 year: new Date().getFullYear()
24 })
25
26 return [config, installConfig]
27}
28
29module.exports = exports = createFarDictionary