This checklist is aimed at javascript packages to be published to NPM. Let's break up the roles of various things
- package.json with the fields
- name
- version
- description
- main
- author
- license
- repository
- files (narrow what is published)
- tests setup
- Build step?
- README.md
- CHANGELOG.md
- LICENSE
- CONTRIBUTING.md
- Code of conduct
- README.md
- Way to be contacted
- package.json fields:
- keywords
- email address in author
- Scripts
- Test
- Deploy (test, lint)
- More tests
- Code examples
- Running examples
- Changeset process
- website
- Changeset process