Miroslav Jonaš
5194551d85
fix(linter): improve performance of runtime lint utils ( #11100 )
2022-07-12 17:04:01 +02:00
Miroslav Jonaš
d7bbf85f29
feat(linter): support transitive hasBannedImport ( #11000 )
2022-07-11 14:31:13 +02:00
Craigory Coppola
10363e3bec
feat(nx-plugin): add plugin eslint rules ( #9697 )
...
* feat(nx-plugin): add lint rule for nx-plugin validation
* chore(repo): review feedback
Co-authored-by: Giora Guttsait <giora111@gmail.com>
* chore(repo): review feedback
Co-authored-by: Giora Guttsait <giora111@gmail.com>
* chore(nx-plugin): review comments
* chore(nx-plugin): review feedback
Co-authored-by: Giora Guttsait <giora111@gmail.com>
2022-06-03 16:03:39 -04:00
Miroslav Jonaš
5baaab4b70
fix(linter): do not remap paths that cannot be matched on fix ( #10371 )
2022-05-19 09:06:49 +02:00
Miroslav Jonaš
87fd3ffdbe
cleanup(core): remove unused npm scope from target project locator ( #9695 )
2022-04-05 23:05:21 +02:00
Victor Savkin
428106f6be
cleanup(core): create more meaningful file structure in nx package ( #9621 )
2022-03-31 09:07:22 -04:00
Miroslav Jonaš
3b21f4dfea
fix(core): switch from appRootPath to workspaceRoot ( #9600 )
2022-03-30 09:15:20 -04:00
Victor Savkin
d4b5c30eba
cleanup(core): remove the indirection left after inlining ta… ( #9469 )
2022-03-23 22:18:17 -04:00
Victor Savkin
6f038e7a4a
feat(core): reorganize packges to consolidate all cli-related code in nx
2022-03-14 16:42:51 -04:00
Miroslav Jonaš
5db394ecd8
fix(linter): use import to check for secondary entrypoint in angular ( #9285 )
2022-03-11 14:52:43 +01:00
Juri Strumpflohner
45bf0e5a25
feat(linter): automatic fixes for noRelativeOrAbsoluteImportsAcrossLibraries and noSelfCircularDependencies ( #8901 )
...
Co-authored-by: Miroslav Jonas <missing.manual@gmail.com>
2022-03-09 08:14:33 +00:00
Jay Tavares
0a17a619d0
feat(linter): add notDependOnLibsWithTags constraint option to enforce-module-boundaries rule ( #8633 )
...
Co-authored-by: Miroslav Jonas <missing.manual@gmail.com>
2022-03-08 11:55:03 +01:00
Miroslav Jonaš
fa4cb1a958
fix(linter): ensure onlyDependOnLibsWithTags is present before check ( #9192 )
2022-03-04 08:07:30 -05:00
Ryan Diehl
ecf66750b4
fix(linter): update circular file path message to wrap onto multiple lines ( #9033 )
2022-03-04 13:57:20 +01:00
Miroslav Jonaš
aefe782a9f
fix(linter): enforce fresh graph if rule not run by nx command ( #8976 )
2022-02-16 13:44:00 +01:00
Miroslav Jonaš
8719a9a47c
feat(linter): add warning to nx rule when project graph is unavailable ( #8668 )
2022-01-24 16:27:05 +01:00
Colum Ferry
86c510b76f
fix(linter): avoid secondary entrypoints flagging as circular dependencies ( #8564 )
...
* fix(linter): avoid secondary entrypoints flagging as circular dependencies
ISSUES CLOSED : #8059
* fix(linter): create util around functionality
2022-01-19 10:37:27 +00:00
Miroslav Jonaš
581e5619e3
fix(linter): improve message when trying to import application ( #8138 )
2021-12-17 12:12:30 +00:00
Miroslav Jonaš
1aec1124e6
fix(linter): linter utils should respect nx.json folder configuration ( #7949 )
2021-11-30 16:42:11 +01:00
Miroslav Jonaš
64d388e607
feat(linter): allow banning of transitive dependencies from imports ( #7906 )
2021-11-30 13:34:32 +01:00
James Henry
8fa36ff3e8
feat(linter): support eslint v8 ( #7800 )
...
* feat(core): support eslint v8
* fix(core): align version of eslint across all packages
2021-11-19 17:22:21 +00:00
Miroslav Jonaš
ff3b8b6106
feat(linter): allow banning of external packages ( #7378 )
2021-10-18 07:23:49 -07:00
Miroslav Jonaš
b23f2d8b80
feat(core): extract project graph external nodes ( #7340 )
2021-10-15 10:08:12 -04:00
Miroslav Jonaš
8424c69320
fix(linter): improve error message on no matching dependency restriction ( #7143 )
2021-09-27 12:45:20 +00:00
Miroslav Jonaš
c18a40b1f0
feat(linter): show files involved in circular dependency ( #7113 )
2021-09-24 09:00:15 +00:00
Miroslav Jonaš
3aca62af68
cleanup(repo): remove unused ext from file data and fix ext regex matcher ( #6550 )
2021-08-04 09:45:07 -04:00
James Henry
f76a33f5bb
chore(core): add readCachedProjectGraph and deprecate previous utility ( #6385 )
...
* chore(core): add readCachedProjectGraph and deprecate previous utility
* chore(core): whitespace
* chore(core): explicitly use type ProjectGraphCache
* chore(core): fix typo
2021-07-20 11:44:48 -04:00
Miroslav Jonaš
8ab463e386
cleanup(core): replace deprecated usage of appRootPath ( #6241 )
...
* cleanup(core): replace deprecated usage of appRootPath
* cleanup(core): revert migration changes
2021-07-05 15:51:19 -04:00
Miroslav Jonaš
f112b9283a
fix(linter): improve error message for circular reference ( #5721 )
...
Improves original error message by providing a hint
Closes #5625
2021-05-19 17:50:58 +00:00
Phillip Barta
053d488801
cleanup(core): removed reexport of devkit types in workspace
2021-05-19 13:42:03 -04:00
Miroslav Jonaš
ff3cc38b0c
feat(linter): optimize lint performance. resolves #5210 ( #5576 )
...
* feat(linter): optimize containsFile function
related to #5210
* feat(linter): optimize find project function
related to #5210
* feat(core): cleanup target project locator
* fix(core): fix false positive match on resolvedModule
* chore(core): mark old code for removal
* feat(linter): move npm check before expensive typescript resolution
* feat(linter): improve performance of extension removal
* feat(linter): improve I/O operations
* feat(linter): read ts config only once in project locator
* feat(linter): remove double path normalization from rule
normalization is already part of getSourceFilePath function
* feat(linter): run find source only once
* feat(linter): defer source file path calculation will after whitelist check
* feat(linter): map project graph node files to hash map
* fix(linter): map projectGraph only once per runtime
* feat(linter): introduce mapped project graph type
2021-05-18 16:41:12 +02:00
Miroslav Jonaš
6d22f628b5
fix(linter): add missing self-circular check for tslint ( #5613 )
...
* fix(linter): add missing self-circular check for tslint
* feat(linter): add test for tslint self-circular deps
2021-05-11 16:39:12 +00:00
Miroslav Jonaš
f28097e264
fix(linter): disable absolute paths within project ( #5555 )
...
* fix(linter): disable absolute paths within project
* fix(linter): add missing colon before the import path
* feat(linter): add flag to disable self circular check
2021-05-06 12:17:28 +01:00
Zachary DeRose
780bb0300a
fix(linter): Apply enforce-module-boundaries rule to exports ( #5160 )
...
* fix(linter): Apply enfore-module-boundaries rule to exports
* fixing formatting
2021-04-22 11:58:49 -04:00
vsavkin
e377a41dec
fix(linter): fix enforce-module-boundaries rule to return when no project graph is present
2021-04-10 21:17:17 -04:00
vsavkin
b5efa6bfee
feat(core): hash only relevant parts of global config files
2021-04-06 20:20:47 -04:00
puku0x
b1d9363bd9
fix(linter): add import source type check for literals
...
ISSUES CLOSED : #5224
2021-04-04 12:54:54 -04:00
Noriyuki Shinpuku
d582875599
fix(linter): apply enforce-module-boundaries rule to import expressions ( #5054 )
...
ISSUES CLOSED : #3857
2021-03-26 08:27:25 -04:00
Victor Savkin
b977f42f67
fix(core): optimize task orderer to handle large graphs ( #4992 )
2021-03-10 17:36:05 +00:00
Jason Jean
f25776d903
feat(linter): migrate eslint executor to devkit ( #4607 )
2021-01-25 15:00:53 -05:00
Victor Savkin
a25e081a84
feat(core): remove angular devkit deps
2021-01-25 12:52:30 -05:00
Kevin Brewer
b10e92818f
fix(linter): allow type imports from lazy-loaded libraries ( #4431 )
2021-01-14 08:45:26 +00:00
Victor Savkin
2824794a92
feat(core): clean up the language to use word executor
2020-11-24 09:49:52 -05:00
Jason Jean
f057978400
fix(core): fix lint failures for npm packages ( #3827 )
2020-09-28 18:31:29 -04:00
maxkoretskyi
4a942d9eda
fix(linter): fix performance issues with boundaries lint checks
2020-09-28 13:20:25 -04:00
Jason Jean
970a60d08c
fix(core): combine npm and project locators to scan files only once
2020-09-28 11:52:31 -04:00
Jason Jean
fc61fcb2ab
fix(linter): fix dependencies from projects on themselves when another circular dependency exists ( #3163 )
2020-06-12 10:07:56 -04:00
Jonathan Cammisuli
3a4a3bea13
fix(core): use typescript module resolution for linting ( #3075 )
...
* fix(core): use typescript module resolution only for linting
* fix(core): fix unit tests
* fix(core): pass npm scope to target project locator for fallback
* chore(core): move comment about npmscope
2020-06-05 11:11:17 -04:00
Jason Jean
e06822da7e
chore(repo): update prettier to v2 ( #2934 )
...
this is just for the repo, and not the workspace
Co-authored-by: Rares Matei <matei.rar@gmail.com>
2020-04-29 01:09:37 -04:00
Jonathan Cammisuli
1c4078986f
TypeScript module resolution and lint updates ( #2309 )
...
* Revert "Revert "fix(core): sort node names for module resolution""
This reverts commit 0b77072fcfe63f8d02fccb73ba138aca99cb7f66.
* fix(core): add target project locator
This will sort nodes by length of the root (high to low) then nodes that have no root.
It also uses TypeScript to first try and resolve a module. If it is not found via TypeScript, it will
fall back to using a string match.
2020-01-31 13:08:12 -05:00