- Author: Jonathan M. Wilbur <jonathan@wilbur.space>
- Copyright Year: 2021
- License: MIT License
- Included NPM Scripts
- Line counts with
sloc - Code formatting with
prettier - Forcibly install the latest updates with
npm-check-updates
- Line counts with
- NodeJS and Webpack builds
- ESLint linting preconfigured
- Docker and Docker Compose configuration
- Jenkinsfile
- VS Code configuration
- Debugging
- Extension recommendations
- Tasks
- Jest testing
- GitHub configuration
- Workflows / Actions
- Issue templates
- Pull request templates
- Security policy
- Support policy
CHANGELOG.mdCONTRIBUTING.md- JSDoc generation
Be sure to correct information in:
README.md(This file.)package.jsonwebpack.config.jsJenkinsfile(Specifically, theurlfor the Git repository.)./test/testpage.htmlDockerfiledocker-compose.yaml
See the scripts in package.json to understand usage.
- i18next for language internationalization
- ono for error handling
- globalize for currency, units, timezones, date formatting, etc.
- json-schema-to-typescript to compile JSON Schema to TypeScript interfaces
- winston for logging
- moment for date and time manipulation
- buffer to use
Bufferin the browser - uuid to generate UUIDs
- ajv for JSON schema validation
- os-locale to get the locale from the OS
- prettier for code formatting
- eol for line-ending control
- is-debugging to determine if NodeJS is debugging.
- Complexity Reporting
- I like this package for this, but I am not keen on installing Grunt just for this.
- Profiling
- Deno compilation?
- JSONSchema-to-TypeScript-Interface compiler?
- Add internationalization boilerplate
- Create a separate schema folder
- Configure GPG Commit Signing
- Experiment with the Conventional Commits VS Code Extension
- Require newlines between function parameters
- This applies to arguments as well. No viable option found.
- Require newlines after
export.
They may be useful, depending on what this becomes.
- https://github.com/marketplace/actions/shellcheck
- https://github.com/marketplace/actions/dipshit-kubeval
- https://github.com/marketplace/actions/xml-lint
- https://github.com/marketplace/actions/docker-lint
- https://github.com/marketplace/actions/single-node-kubernetes-cluster
- https://github.com/marketplace/actions/yaml-lint
- https://github.com/marketplace/actions/run-jest
- https://github.com/marketplace/actions/readable-readme
- https://github.com/marketplace/actions/alcide-advisor-kubernetes-scan
- https://github.com/marketplace/actions/secret-scan
- https://github.com/marketplace/actions/404-links
- https://github.com/marketplace/actions/validate-json
- https://github.com/marketplace/actions/send-email
- https://github.com/apps/dco (This provides Commit Sign-Off)
- https://github.com/marketplace/create-issue-branch
- https://github.com/marketplace/auto-branch
- https://github.com/marketplace/auto-add-label
- https://github.com/marketplace/semantic-pr-title
- https://github.com/marketplace/js-bundle-analyzer
- Running
npm run lintonly works on Posix hosts, because the single quotes get escaped on Windows. If you have the ESLint plugin installed and configured, you should still be able to get live linting on Windows.