{"id":17809539,"url":"https://github.com/ldd/plugin-analyzer","last_synced_at":"2025-07-27T12:15:02.514Z","repository":{"id":148325546,"uuid":"101140758","full_name":"ldd/plugin-analyzer","owner":"ldd","description":"RPG Maker MV plugin analyzer","archived":false,"fork":false,"pushed_at":"2017-08-23T06:00:55.000Z","size":14,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-07T21:18:19.606Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ldd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-23T05:21:47.000Z","updated_at":"2017-09-09T21:29:11.000Z","dependencies_parsed_at":"2023-05-19T19:00:20.343Z","dependency_job_id":null,"html_url":"https://github.com/ldd/plugin-analyzer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ldd%2Fplugin-analyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ldd%2Fplugin-analyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ldd%2Fplugin-analyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ldd%2Fplugin-analyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ldd","download_url":"https://codeload.github.com/ldd/plugin-analyzer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246766245,"owners_count":20830244,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-27T15:19:44.265Z","updated_at":"2025-04-02T06:28:43.122Z","avatar_url":"https://github.com/ldd.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nPlugin Analyzer\n===================\n\n\nUses ES6 Proxies to take a peek at the code used by the plugins.\n\nAt the moment, this plugin DOES NOT support the NW.js runtime included with RPG Maker MV 1.5.\n\nIn other words, **you must export to web to use this plugin**\n\nUsage\n-------------\n\n 1) Copy this plugin to your project's folder directory\n \n 2) Place this plugin at the top of your plugins. (DO NOT PLACE ANYTHING BEFORE IT)\n \n 3) If possible, disable all your plugins\n \n 4) Export to web, open using a browser that supports [ES6 Proxies](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Proxy#Browser_compatibility)\n \n 5) Start your game\n\n\u003e tip: If your game crashes, you can edit `game.js` in your output folder and comment out everything after `PluginLoader(...)`\n\nAPI\n-------------\n`PluginAnalyzer.printLoggers()`\n\n\u003eoutput all the logged information to console\n\n`PluginAnalyzer.printByPlugin(), printLoggers`\n\n\u003e output formatted logged information\n\n![sampleOutput](https://user-images.githubusercontent.com/1187476/29600195-83502a8a-87a2-11e7-982b-8de957bbe7c9.png)\n\nUsecase\n--------------\n\nTake a look at the following output\n\n![sampleTroubleshoot](https://user-images.githubusercontent.com/1187476/29600196-861bae7e-87a2-11e7-9f78-fc9ebf5814ee.png)\n\nIn that image, we can clearly see that `LoadSystemImages` was perhaps used incorrectly.\n\nIf we take a look at the source, we see that `Scene_Boot.loadSystemImages` is defined in `rpg_scenes`.\n\nThe plugin `MadeWithMv` attempts to access  `Scene_boot.prototype.loadSystemImages` instead.\n\nIt is possible that the developer intended for this usage, but that seems unlikely: \n\n*all* other managers set properties in their prototypes. \n\nChangelog\n-------------\nv.0.1 initial release\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fldd%2Fplugin-analyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fldd%2Fplugin-analyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fldd%2Fplugin-analyzer/lists"}