(libNme)
| 187 | } |
| 188 | |
| 189 | async pkgDetails(libNme){ |
| 190 | |
| 191 | let url = `https://api.cdnjs.com/libraries/${libNme}?fields=name,author,description,filename,version,versions,repository,license,assets`; |
| 192 | try { |
| 193 | loader.create('Loading','Fetching data...'); |
| 194 | const response = await fetch(url); |
| 195 | let data = await response.json(); |
| 196 | loader.destroy(); |
| 197 | this.$plugPage1.classList.add('hide'); |
| 198 | this.$plugPage2.classList.remove('hide'); |
| 199 | this.libName.textContent = data.name; |
| 200 | this.descrTxt.textContent = data.description; |
| 201 | this.lisenceTxt.textContent = data.license; |
| 202 | this.authrTxt.textContent = data.author; |
| 203 | this.$sriObj = {}; |
| 204 | this.$sriObj = data.assets[0].sri; |
| 205 | let filteredVersions = this.filterVersions(data.versions); |
| 206 | let last50 = filteredVersions.slice(-50); |
| 207 | |
| 208 | for(let i = 0;i<last50.length;i++){ |
| 209 | if (last50[i] == data.version) { |
| 210 | this.versionSelector.innerHTML += `<option value="${last50[i]}" selected>${last50[i]}</option>`; |
| 211 | } else { |
| 212 | this.versionSelector.innerHTML += `<option value="${last50[i]}">${last50[i]}</option>`; |
| 213 | } |
| 214 | } |
| 215 | this.filesList.innerHTML =""; |
| 216 | let filteredFiles = this.filterFiles(data.assets[0].files); |
| 217 | for(let i = 0;i<filteredFiles.length;i++){ |
| 218 | if(data.filename == filteredFiles[i]){ |
| 219 | const list = tag('li'); |
| 220 | const filesCheckBox = tag('input',{ |
| 221 | type: "checkbox", |
| 222 | className: "filesCheckBox", |
| 223 | value: filteredFiles[i], |
| 224 | checked: true, |
| 225 | }); |
| 226 | const filesLabel = tag('p',{ |
| 227 | textContent: filteredFiles[i], |
| 228 | className: "filesLabel" |
| 229 | }); |
| 230 | list.append(...[filesCheckBox,filesLabel]); |
| 231 | this.filesList.append(list); |
| 232 | }else{ |
| 233 | const list = tag('li'); |
| 234 | const filesCheckBox = tag('input',{ |
| 235 | type: "checkbox", |
| 236 | className: "filesCheckBox", |
| 237 | value: filteredFiles[i], |
| 238 | }); |
| 239 | const filesLabel = tag('p',{ |
| 240 | textContent: filteredFiles[i], |
| 241 | className: "filesLabel" |
| 242 | }); |
| 243 | list.append(...[filesCheckBox,filesLabel]); |
| 244 | this.filesList.append(list); |
| 245 | } |
| 246 | } |
nothing calls this directly
no test coverage detected