Työkalu React-komponenttien riippuvuuksien analysointiin
Vahvaselkä, Elmo (2023)
Vahvaselkä, Elmo
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023112130845
https://urn.fi/URN:NBN:fi:amk-2023112130845
Tiivistelmä
Insinöörityön tarkoituksena oli kehittää työkalu, jonka avulla voidaan analysoida riippuvuuksia React-pohjaisessa projektissa. Raportissa havainnollistetaan, minkälaisissa tilanteissa ja miksi riippuvuuksia halutaan valvoa sekä miten niitä valvotaan kehitetyn työkalun avulla. Työn toimeksiantajana toimi Kansaneläkelaitos eli Kela.
Työkalun keskeisimpänä tehtävänä on ilmoittaa kehittäjälle Git commitin yhteydessä projektissa olevista kielletyistä riippuvuuksista. Lisäksi kehittäjän pitäisi pystyä erillisillä npm-komennoilla tulostamaan listan kielletyistä riippuvuuksista tai listan kaikista riippuvuuksista. Kehittäjä määrittää erilliseen konfiguraatiotiedostoon parametrien avulla tarkasteltavat kansiot ja kielletyt riippuvuudet.
Työkalu toteutettiin JavaScriptillä ja sen pohjan luomiseen hyödynnettiin ChatGPT-3.5-tekoälysovellusta, mutta merkittävä osa koodista kirjoitettiin itse. Raportissa kuvataan, kuinka työkalu luotiin sekä valmiin työkalun toimintatapa ja käyttöönotto. Lisäksi esitellään, miten työkalua testattiin.
Työkalun keskeisimpänä tehtävänä on ilmoittaa kehittäjälle Git commitin yhteydessä projektissa olevista kielletyistä riippuvuuksista. Lisäksi kehittäjän pitäisi pystyä erillisillä npm-komennoilla tulostamaan listan kielletyistä riippuvuuksista tai listan kaikista riippuvuuksista. Kehittäjä määrittää erilliseen konfiguraatiotiedostoon parametrien avulla tarkasteltavat kansiot ja kielletyt riippuvuudet.
Työkalu toteutettiin JavaScriptillä ja sen pohjan luomiseen hyödynnettiin ChatGPT-3.5-tekoälysovellusta, mutta merkittävä osa koodista kirjoitettiin itse. Raportissa kuvataan, kuinka työkalu luotiin sekä valmiin työkalun toimintatapa ja käyttöönotto. Lisäksi esitellään, miten työkalua testattiin.