-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
32 lines (29 loc) · 1 KB
/
index.js
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
26
27
28
29
30
31
32
const buildNewProfileAndAlias = require('./src/newProfile')
const appendOrCreateSettings = require('./src/appendSettings')
const installExtensions = require('./src/extensions')
const installFont = require('./src/installFont')
const promptUser = require('./src/promptUser')
const config = require('./userconfig')
const setup = async ({ includeTracking, newCodeProfile, codeAlias, pathToSettings, pathToFonts } = {}) => {
console.log('----------------------')
try {
if (newCodeProfile) {
await buildNewProfileAndAlias(codeAlias, pathToSettings, includeTracking)
} else {
await appendOrCreateSettings(pathToSettings, includeTracking)
}
await installFont(pathToFonts)
await installExtensions(includeTracking)
console.log('🥳 Done!')
} catch (err) {
console.log(err)
}
console.log('----------------------')
}
if (config.newCodeProfile !== undefined) {
console.log('Running with provided userconfig...')
setup(config)
} else {
promptUser(setup)
}
module.exports = setup