    {
      "department": "FAKULTAS SAINS DAN TEKNOLOGI",
      "subjects": [
        "005.12."
      ],
      "eprintid": 78737,
      "thesis_type": "skripsi",
      "date": "2026-08-19",
      "userid": 12460,
      "documents": [
          {
            "language": "id",
            "placement": 1,
            "eprintid": 78737,
            "files": [
                {
                  "hash_type": "MD5",
                  "mtime": "2026-10-06 06:41:15",
                  "datasetid": "document",
                  "fileid": 1875163,
                  "objectid": 1079248,
                  "uri": "http:\/\/digilib.uin-suka.ac.id\/id\/file\/1875163",
                  "mime_type": "application\/pdf",
                  "hash": "cfef862a512a317faeac5c55f96b775b",
                  "filesize": 6049397,
                  "filename": "22106050073_BAB-I_IV-atau-V_DAFTAR-PUSTAKA.pdf"
                }
            ],
            "content": "published",
            "rev_number": 3,
            "uri": "http:\/\/digilib.uin-suka.ac.id\/id\/document\/1079248",
            "main": "22106050073_BAB-I_IV-atau-V_DAFTAR-PUSTAKA.pdf",
            "mime_type": "application\/pdf",
            "docid": 1079248,
            "format": "text",
            "security": "public",
            "pos": 1,
            "formatdesc": "RANCANG BANGUN ALAT ELIMINASI DEAD CODE DAN UNUSED DEPENDENSI SEMI-OTOMATIS UNTUK PROYEK JAVASCRIPT \/ TYPESCRIPT"
          },
          {
            "language": "id",
            "placement": 2,
            "eprintid": 78737,
            "files": [
                {
                  "hash_type": "MD5",
                  "mtime": "2026-10-06 06:41:17",
                  "datasetid": "document",
                  "fileid": 1875166,
                  "objectid": 1079249,
                  "uri": "http:\/\/digilib.uin-suka.ac.id\/id\/file\/1875166",
                  "mime_type": "application\/pdf",
                  "hash": "5a9a906d11023cc20c794c217cbea7b5",
                  "filesize": 15694309,
                  "filename": "22106050073_BAB-II_sampai_SEBELUM-BAB-TERAKHIR.pdf"
                }
            ],
            "content": "published",
            "rev_number": 3,
            "uri": "http:\/\/digilib.uin-suka.ac.id\/id\/document\/1079249",
            "main": "22106050073_BAB-II_sampai_SEBELUM-BAB-TERAKHIR.pdf",
            "mime_type": "application\/pdf",
            "docid": 1079249,
            "format": "text",
            "security": "validuser",
            "pos": 2,
            "formatdesc": "RANCANG BANGUN ALAT ELIMINASI DEAD CODE DAN UNUSED DEPENDENSI SEMI-OTOMATIS UNTUK PROYEK JAVASCRIPT \/ TYPESCRIPT"
          }
      ],
      "rev_number": 10,
      "creators": [
        {
          "name": {
            "lineage": null,
            "given": "NIM.: 22106050073",
            "honourific": null,
            "family": "Dwi Rif’an Kurniawan"
          }
        }
      ],
      "dir": "disk0\/00\/07\/87\/37",
      "keywords": "Abstract Syntax Tree, dead code, unused dependency, analisis statis,\r\nCommand Line Interface",
      "lastmod": "2026-10-06 06:42:48",
      "ispublished": "pub",
      "metadata_visibility": "show",
      "date_type": "published",
      "eprint_status": "archive",
      "status_changed": "2026-10-06 06:42:48",
      "datestamp": "2026-10-06 06:42:48",
      "uri": "http:\/\/digilib.uin-suka.ac.id\/id\/eprint\/78737",
      "thesis_name": "other",
      "note": "Dr. Agung Fatwanto, S.Si., M.Kom.",
      "full_text_status": "restricted",
      "contact_email": "muh.khabib@uin-suka.ac.id",
      "divisions": [
        "Informatika(S1)"
      ],
      "abstract": "The development of JavaScript and TypeScript projects can leave behind dead code\r\nand unused dependencies, increasing maintenance complexity and the risk of\r\nerrors. This study aims to develop a Command Line Interface (CLI)-based tool for\r\nsemi-automatically detecting and eliminating unused code and dependencies. The\r\nsystem applies Abstract Syntax Tree (AST)-based static analysis to map code\r\ndeclarations and references, along with a dependency graph to trace relationships\r\nbetween files. The elimination process includes candidate selection, user\r\nconfirmation, backup, and recovery mechanisms. The system was developed\r\niteratively using the Extreme Programming method. Evaluation was conducted on\r\nfour open-source repositories using naturally occurring anomalies and controlled\r\ninjected specimens, with the results compared against ground truth established\r\nthrough manual inspection. From 106 test cases, the system produced 100 True\r\nPositives, 1 False Positive, and 5 False Negatives, achieving a precision of 99.01%,\r\nrecall of 95.24%, and F1-score of 97.09%. All post-remediation validation\r\nprocedures were completed without failures or crashes. These results demonstrate\r\nthat the AST-based approach performs well, although user review remains\r\nnecessary for dynamic patterns and behavior that depend on runtime context.",
      "type": "thesis",
      "title": "RANCANG BANGUN ALAT ELIMINASI DEAD CODE DAN UNUSED DEPENDENSI SEMI-OTOMATIS UNTUK PROYEK JAVASCRIPT \/ TYPESCRIPT",
      "institution": "UIN SUNAN KALIJAGA YOGYAKARTA",
      "pages": 138
    }