https://blog.shanyue.tech/posts/package-api/