diff --git a/src/ViperIDE.html b/src/ViperIDE.html
index 99c07ba..bd0cbe6 100644
--- a/src/ViperIDE.html
+++ b/src/ViperIDE.html
@@ -91,8 +91,9 @@
diff --git a/src/app.js b/src/app.js
index d0cfd3a..01ceac6 100644
--- a/src/app.js
+++ b/src/app.js
@@ -42,7 +42,7 @@ import { library, dom } from '@fortawesome/fontawesome-svg-core'
import { faUsb, faBluetoothB } from '@fortawesome/free-brands-svg-icons'
import { faLink, faBars, faDownload, faCirclePlay, faCircleStop, faFolder, faFile, faFileCircleExclamation, faCubes, faGear,
faCube, faTools, faSliders, faCircleInfo, faStar, faExpand, faCertificate,
- faPlug, faArrowUpRightFromSquare, faTerminal, faBug,
+ faPlug, faArrowUpRightFromSquare, faTerminal, faBug, faGaugeHigh,
faTrashCan, faArrowsRotate, faPowerOff, faPlus, faXmark
} from '@fortawesome/free-solid-svg-icons'
import { faMessage, faCircleDown } from '@fortawesome/free-regular-svg-icons'
@@ -50,7 +50,7 @@ import { faMessage, faCircleDown } from '@fortawesome/free-regular-svg-icons'
library.add(faUsb, faBluetoothB)
library.add(faLink, faBars, faDownload, faCirclePlay, faCircleStop, faFolder, faFile, faFileCircleExclamation, faCubes, faGear,
faCube, faTools, faSliders, faCircleInfo, faStar, faExpand, faCertificate,
- faPlug, faArrowUpRightFromSquare, faTerminal, faBug,
+ faPlug, faArrowUpRightFromSquare, faTerminal, faBug, faGaugeHigh,
faTrashCan, faArrowsRotate, faPowerOff, faPlus, faXmark)
library.add(faMessage, faCircleDown)
dom.watch()
@@ -701,6 +701,7 @@ export async function loadAllPkgIndexes() {
pkgList.insertAdjacentHTML('beforeend', `
${i.name}
`)
for (const pkg of i.index.packages) {
let offset = ''
+ let icon = ''
if (pkg.name.includes('-')) {
const parent = pkg.name.split('-').slice(0, -1).join('-')
const exists = i.index.packages.some(pkg => (pkg.name === parent))
@@ -708,8 +709,15 @@ export async function loadAllPkgIndexes() {
offset = ' '
}
}
+ const keywords = pkg.keywords ? pkg.keywords.split(',').map(x => x.trim()) : [];
+ if (keywords.includes('__hidden__')) {
+ continue
+ }
+ if (keywords.includes('native')) {
+ icon = '
'
+ }
pkgList.insertAdjacentHTML('beforeend', `
- ${offset} ${pkg.name}
+ ${offset} ${pkg.name}${icon}
`)
}
@@ -723,7 +731,7 @@ async function _raw_installPkg(raw, pkg, { version=null } = {}) {
const pkg_info = await rawInstallPkg(raw, pkg, {
version,
dev: dev_info,
- prefer_source: QID('force-install-package-source').checked,
+ prefer_source: QID('install-package-source').checked,
})
if (pkg_info.version) {
toastr.success(`Installed ${pkg_info.name}@${pkg_info.version}`)
diff --git a/src/app_common.css b/src/app_common.css
index c497981..f9c63a0 100644
--- a/src/app_common.css
+++ b/src/app_common.css
@@ -149,6 +149,7 @@ button.connected {
.fa-certificate { color: #ba0311; }
.fa-cube { color: #ba9066; }
.fa-cubes { color: #ba9066; }
+.fa-gauge-high { color: #ffcc4d; }
.fa-tools { color: #ccd6dd; }
/*.fa-arrows-rotate { color: #3b88c3; }*/
.fa-sliders { color: #ccd6dd }