-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpostinstall.js
More file actions
51 lines (41 loc) · 1.23 KB
/
postinstall.js
File metadata and controls
51 lines (41 loc) · 1.23 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/usr/bin/env node
const inquirer = require('inquirer');
const glob = require('glob');
const path = require('path');
const fs = require('fs-extra');
const configureFavicon = (directory) => {
const faviconPath = path.join(__dirname, 'favicon.ico');
const targetFaviconPath = path.join(directory, 'favicon.ico');
fs.copySync(faviconPath, targetFaviconPath);
console.log(`Favicon configured at ${targetFaviconPath}`);
};
const configureAllSpkFiles = () => {
const homeDir = require('os').homedir();
const pattern = `${homeDir}/**/*.spk`;
glob(pattern, (err, files) => {
if (err) {
console.error('Error searching for .spk files:', err);
return;
}
files.forEach(file => {
const fileDir = path.dirname(file);
configureFavicon(fileDir);
});
console.log(`Configured ${files.length} .spk files to use our favicon.`);
});
};
const askToConfigureAllSpkFiles = () => {
inquirer.prompt([
{
type: 'confirm',
name: 'configureAll',
message: 'Would you like to configure all .spk files on your computer to use our favicon?',
default: true,
},
]).then((answers) => {
if (answers.configureAll) {
configureAllSpkFiles();
}
});
};
askToConfigureAllSpkFiles();