- fix: add config files to exports
- chore: upgrade dependencies + NodeJS
- feat: convert to ESM
- feat: fix mjs modules
- feat: import package.json asynchronously
- feat: replace yarn@1 with npm@10
- feat: upgrade all dependencies
- feat: support for npm monorepos
- feat: upgrade to TypeScript v5.2
- fix: remove
prettier-plugin-package
until Prettier v3 is supported pr
- feat: upgrade to Prettier v3 & TypeScript v5
- feat: stop generating
.nvmrc
file in favor of Volta.
- fix: disable
strictPropertyInitialization
tsconfig option
- BREAKING: drop support for Node 12
- feat: TypeScript 4.4 support
- fix: disable
react/jsx-key
as it raises false-positive errors in components like this:<Dictionary> {[ ['Source', data.articleOne.sources.join(', ')], ['Published', <LocaleDate date={data.articleOne.appearedAt} />] ]} </Dictionary>
- fix: disable
no-new
ESLint rule because AWS-CDK is breaking this rule extensively
- fix: reduce cache size
- feat: major TypeScript, ESLint, YarnDeduplicate and Prettier upgrade
- feat: allow to use
console.group*
statements
- feat: always check JS files during TypeScript check
- fix: warning banner rendering
- fix: programmatic API
- feat: export programmatic API for each Opinionated feature
- feat: auto install deduplicated dependencies if possible
- fix: CPU allocation during TypeScript checks
- fix: do not add trailing comma during formatting
- feat: upgrade to Prettier 2.0
- feat: sort package.json entries with
prettier-plugin-package
- fix: step elapsed time
- fix: do not generate source maps and declaration files during TypeScript checks
- fix: require Node v12
- fix: typo in warning message
- fix: properly format type check error messages
- fix: use
array-simple
in@typescript-eslint/array-type
rule - fix: ensure minimum Git version
- feat: measure check time
- fix: ESLint config
- fix: type check performance
- fix: better Prettier error handling
- fix: remove type info support from ESLint
- fix: fix failing
pre-commit
command - fix: better messages
- feat: more TS ESLint rules & type info support
- fix: specify
typescript
as peer dependency
A complete rewrite which introduces the new pre-commit
and checkup
commands.
- feat: remove dependency on
lint-staged
- feat: replace
TSLint
withESLint
- feat: create all necessary configs automatically (EditorConfig, Prettier, NVM)
- feat: duplicate dependencies check
- fix: disable integrity check due to multiple false positive warnings
- fix: enforce
pretty=true
flag to pretty print errors emitted by TypeScript
- fix: fail on type errors in non-monorepo projects
- fix: better integrity check error message
- bump dependencies
- support classic non-monorepo projects
- make options in
lint-staged.config.js - createConfig()
required
- support
tsconfig.base.json
- make TSC optional - added new flag
--with-tsc
- remove node_modules verification as it is broken in Yarn workspaces
- replace deprecated
no-unnecessary-bind
by build-inunnecessary-bind
TSLint rule
Provides a fully featured pre-commit command which will run the following checks:
- check yarn.lock integrity
- check dependencies tree
- check all TypeScript packages for TS errors
- lint and format all staged files
- upgraded dependencies
- NVM support
- TSConfig:
jsx": "preserve"
- TSConfig: absolute path in
extends
property (requires TS v3.2)
- TSLint: improved
early-exit
rule. - TSLint: added
deprecation
warning.
- TSLint: exclude
node_modules
- Prettier: HTML, MDX support
- TSConfig
- Move
noEmit
from base config to templates.
- Move
- TSLint
- Removed
no-unbound-method
rule. - Removed
no-inferred-empty-object-type
rule.
- Removed
- TSLint
- Removed
array-type
rule.
- Removed
- TSConfig
- Base config now contains only style related options.
-
TSConfig
- Removed
jsx
option.
- Removed
-
Monorepo:
- Show report after type-check
-
TSConfig:
- Added base config
-
TSLint:
- Added
object-literal-shorthand
rule
- Added
-
Monorepo:
- Added
wsrun
and example scripts object
- Added
- TSConfig:
- Added
"allowSyntheticDefaultImports": true
- Added
- TSLint rules:
- Removed
strict-type-predicates
rule. - Removed
ban-keywords
fromvariable-name
rule.
- Removed
-
React support:
- Added
jsx
totsconfig.json
. - Additional TSLint rules:
jsx-boolean-value
,jsx-key
- Added
-
Removed deprecated TSLint rules:
no-unused-variable
- first release