change api, support customize extname, show error hinting
0.3.0