make ESLint happy
lint the correct files after recent world-order changes
finally replace the component-api.pl Perl script with a component-api.js Node.JS script to have even less external dependencies