Developer Tooling
A mostly complete list of the tooling used by WP. For a fuller description check package.json.
- Browserslist – Allows one to share target browsers between front-end tools.
- Editorconfig – Provides consistent coding styles across different IDEs.
- ESLint – Static analysis tool for JS linting.
- Git – For version control.
- npm – Package management.
- nvm – Node version manager.
- stylelint – Linter for CSS, SASS, etc.
- Travis CI – For continuous integration.
- Babel – JS transpiler.
- Composer – PHP dependency management.
- Visual Studio Code – IDE. See jsconfig.json.
- Lerna – For managing JS projects with multiple packages.
- Node – JS runtime.
- PHP_CodeSniffer – Checks (and can automatically correct) PHP, JS, and CSS code for issues.
- TypeScript – Microsoft language that transpiles to JS.
- webpack – Bundler.
- Enzyme – JS testing utility for React.
- Jest – JS testing framework.
- Docker – Containers for running WP.
- Puppeteer – Headless Chrome useful for testing.
- PostCSS
- lodash
- benchmark
- cross-env – Run scripts and set variables across multiple platforms.
- cssnano – Minifies CSS, extension of webpack.
- deep-freeze
- fbjs – Utilities used by other Facebook projects.
- husky – Helps prevent bad commits/pushes.
- inquirer: Collection of common CLI.
- jsdom
- node-sass – libsass wrapper.
- node-watch – wrapper with enhancements for fs.watch.
- semver – version parser used by npm.