Skip to content

Commit 54d0136

Browse files
committed
feat: symlinkPwa
1 parent f8fab8a commit 54d0136

3 files changed

Lines changed: 90 additions & 26 deletions

File tree

src/commands/other/symlinkAssets.js

Lines changed: 0 additions & 26 deletions
This file was deleted.

src/commands/other/symlinkPwa.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
const fs = require('fs')
2+
const path = require('path')
3+
4+
function symlink(dir, dest, option) {
5+
if (!fs.existsSync(dir)) {
6+
return console.log(dir, 'does not exist')
7+
} else
8+
dir = path.resolve(dir)
9+
10+
if (fs.existsSync(dest))
11+
fs.rm(dest, { recursive: true, force: true }, function (err) {
12+
if (err) {
13+
console.log('failed');
14+
}
15+
createSymlink(dir, dest, option)
16+
});
17+
else
18+
createSymlink(dir, dest, option)
19+
}
20+
21+
function createSymlink(dir, dest, option) {
22+
dest = path.resolve(dest)
23+
24+
fs.symlink(dir, dest, option, (err) => {
25+
console.log(dir, dest, option)
26+
if (err)
27+
console.log(err);
28+
else {
29+
console.log("symlink added");
30+
}
31+
32+
})
33+
34+
}
35+
36+
symlink('./src/assets', '../assets', 'dir')
37+
symlink('./src/manifest.webmanifest', '../manifest.webmanifest', 'file')
38+
symlink('./src/sw.js', '../sw.js', 'file')
39+
symlink('./src/offline.html', '../offline.html', 'file')
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
async function updateModules() {
2+
3+
let data = await CoCreate.crud.readDocument({
4+
collection: ['modules'],
5+
})
6+
7+
if (data && data.document && data.document.length) {
8+
for (let document of data.document) {
9+
let isUpdateable = false
10+
if (document.icon) {
11+
console.log(document.icon)
12+
let name = document.icon
13+
if (name.includes('fa fa-'))
14+
name = name.substring(16).replace('"></i>', "")
15+
else
16+
name = name.substring(17).replace('"></i>', "")
17+
console.log(name)
18+
if (name) {
19+
document.icon = name
20+
let updateDocument = await CoCreate.crud.updateDocument({
21+
collection: ['modules'],
22+
document
23+
})
24+
console.log(updateDocument)
25+
26+
}
27+
}
28+
// let keys = ['navbar-menu-primary', 'navbar-menu-secondary', 'main-menu-primary', 'main-menu-secondary', 'settings-menu-primary', 'settings-menu-secondary']
29+
// for (let key of keys) {
30+
// if (document[key] && document[key].path) {
31+
// let parts = document[key].path.split('/')
32+
// let name = parts.pop()
33+
// let parentDirectory = parts.pop()
34+
// if (!name)
35+
// continue
36+
// console.log(name, parentDirectory)
37+
// document[key].name = name
38+
// document[key].parentDirectory = parentDirectory || ''
39+
// isUpdateable = true
40+
// }
41+
// }
42+
// if (isUpdateable) {
43+
// let updateDocument = await CoCreate.crud.updateDocument({
44+
// collection: ['modules'],
45+
// document
46+
// })
47+
// console.log(updateDocument)
48+
// }
49+
}
50+
}
51+
}

0 commit comments

Comments
 (0)