MCPcopy Create free account
hub / github.com/bajrangCoder/acode-plugin-packageAdder / pkgDetails

Method pkgDetails

src/main.js:189–250  ·  view source on GitHub ↗
(libNme)

Source from the content-addressed store, hash-verified

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 }

Callers

nothing calls this directly

Calls 4

filterVersionsMethod · 0.95
filterFilesMethod · 0.95
closePluginMethod · 0.95
destroyMethod · 0.80

Tested by

no test coverage detected