64 lines
No EOL
1.5 KiB
JavaScript
64 lines
No EOL
1.5 KiB
JavaScript
/*---------------------------------------------------------------------------*
|
|
* 2018/09/23 kido
|
|
* https://kido0617.github.io/
|
|
* Ver.1.0
|
|
*---------------------------------------------------------------------------*/
|
|
|
|
/*:
|
|
* @plugindesc プラグインの使用状況を出すプラグイン
|
|
* @author kido
|
|
* @help
|
|
* 詳細
|
|
* https://kido0617.github.io/rpgmaker/2018-09-24-plugin-usage
|
|
* 導入するとコンソールに出ます
|
|
*
|
|
*/
|
|
|
|
|
|
|
|
(function(){
|
|
|
|
var path = './js/plugins/';
|
|
var fs = require('fs');
|
|
var files = fs.readdirSync(path);
|
|
var usage = {
|
|
on: [],
|
|
off: [],
|
|
ununsed: []
|
|
};
|
|
|
|
for(var file of files){
|
|
if(fs.statSync(path + file).isDirectory()) continue;
|
|
var target = null;
|
|
for(var p of $plugins){
|
|
if(file.split('.js')[0] == p.name) {
|
|
target = p;
|
|
break;
|
|
}
|
|
}
|
|
if(!target) usage.ununsed.push(file);
|
|
else{
|
|
if(p.status) usage.on.push(file);
|
|
else usage.off.push(file);
|
|
}
|
|
}
|
|
var endOfLine = require('os').EOL;
|
|
var text = '';
|
|
text += '・未使用--------------' + endOfLine;
|
|
for(var f of usage.ununsed){
|
|
text += f + endOfLine;
|
|
}
|
|
text += endOfLine;
|
|
text += '・ON------------------' + endOfLine;
|
|
for(f of usage.on){
|
|
text += f + endOfLine;
|
|
}
|
|
text += endOfLine;
|
|
text += '・OFF-----------------' + endOfLine;
|
|
for(f of usage.off){
|
|
text += f + endOfLine;
|
|
}
|
|
|
|
console.log(text);
|
|
|
|
})(); |