basic function

完成基本功能
应该还要有个类似的 .npmignore，剔除通过 npm 安装时不需要包含的文件或目录，比如 test