New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adds linting rule to avoid assignment to 'module' variable #35279
Conversation
Hi, first contribution. Happy to make any suggested changes. |
packages/eslint-plugin-next/lib/rules/no-assign-module-variable.js
Outdated
Show resolved
Hide resolved
Not sure why the actions are failing :/ |
Failing test suitesCommit: b2ddbc1
Expand output● ESLint › Next Build › empty directories do not fail the build
● ESLint › Next Build › eslint ignored directories do not fail the build
● ESLint › Next Build › eslint caching is enabled
● ESLint › Next Build › eslint cache lives in the user defined build directory
● ESLint › Next Lint › success message when no warnings or errors
● ESLint › Next Lint › max warnings flag does not error when warnings do not exceed threshold
● ESLint › Next Lint › format flag supports additional user-defined formats
● ESLint › Next Lint › eslint caching is enabled by default
● ESLint › Next Lint › eslint caching is disabled with the --no-cache flag
● ESLint › Next Lint › the default eslint cache lives in the user defined build directory
● ESLint › Next Lint › the --cache-location flag allows the user to define a separate cache location
● ESLint › Next Lint › the default eslint caching strategy is metadata
● ESLint › Next Lint › cache with content strategy is different from the one with default strategy
Read more about building and testing Next.js in contributing.md.
Expand output● Telemetry CLI › emits telemetry for lint during build
● Telemetry CLI › emits telemetry for usage of swc
Read more about building and testing Next.js in contributing.md. |
This comment has been minimized.
This comment has been minimized.
As a first-time contributor, we just have to manually approve CI runs for you, no problem. 👍 |
This comment has been minimized.
This comment has been minimized.
Rebased and squashed commits. |
@ijjk these tests are all passing now. |
Stats from current PRDefault Build (Decrease detected ✓)General
Page Load Tests Overall decrease
|
vercel/next.js canary | scripthungry/next.js lint-module-variable | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 3.001 | 3.034 | |
/ avg req/sec | 833.17 | 823.92 | |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.176 | 1.173 | 0 |
/error-in-render avg req/sec | 2125.05 | 2131.68 | +6.63 |
Client Bundles (main, webpack)
vercel/next.js canary | scripthungry/next.js lint-module-variable | Change | |
---|---|---|---|
925.HASH.js gzip | 179 B | 179 B | ✓ |
framework-HASH.js gzip | 42 kB | 42 kB | ✓ |
main-HASH.js gzip | 28.3 kB | 28.3 kB | ✓ |
webpack-HASH.js gzip | 1.44 kB | 1.44 kB | ✓ |
Overall change | 72 kB | 72 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | scripthungry/next.js lint-module-variable | Change | |
---|---|---|---|
polyfills-HASH.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | scripthungry/next.js lint-module-variable | Change | |
---|---|---|---|
_app-HASH.js gzip | 1.36 kB | 1.36 kB | ✓ |
_error-HASH.js gzip | 192 B | 192 B | ✓ |
amp-HASH.js gzip | 309 B | 309 B | ✓ |
css-HASH.js gzip | 327 B | 327 B | ✓ |
dynamic-HASH.js gzip | 3.05 kB | 3.05 kB | ✓ |
head-HASH.js gzip | 351 B | 351 B | ✓ |
hooks-HASH.js gzip | 920 B | 920 B | ✓ |
image-HASH.js gzip | 5.73 kB | 5.73 kB | ✓ |
index-HASH.js gzip | 263 B | 263 B | ✓ |
link-HASH.js gzip | 2.36 kB | 2.36 kB | ✓ |
routerDirect..HASH.js gzip | 320 B | 320 B | ✓ |
script-HASH.js gzip | 392 B | 392 B | ✓ |
withRouter-HASH.js gzip | 319 B | 319 B | ✓ |
85e02e95b279..7e3.css gzip | 107 B | 107 B | ✓ |
Overall change | 16 kB | 16 kB | ✓ |
Client Build Manifests
vercel/next.js canary | scripthungry/next.js lint-module-variable | Change | |
---|---|---|---|
_buildManifest.js gzip | 460 B | 460 B | ✓ |
Overall change | 460 B | 460 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | scripthungry/next.js lint-module-variable | Change | |
---|---|---|---|
index.html gzip | 533 B | 533 B | ✓ |
link.html gzip | 546 B | 546 B | ✓ |
withRouter.html gzip | 526 B | 526 B | ✓ |
Overall change | 1.6 kB | 1.6 kB | ✓ |
Default Build with SWC (Decrease detected ✓)
General
vercel/next.js canary | scripthungry/next.js lint-module-variable | Change | |
---|---|---|---|
buildDuration | 18.3s | 18.1s | -220ms |
buildDurationCached | 6s | 6s | -63ms |
nodeModulesSize | 478 MB | 478 MB | ✓ |
Page Load Tests Overall decrease ⚠️
vercel/next.js canary | scripthungry/next.js lint-module-variable | Change | |
---|---|---|---|
/ failed reqs | 0 | 0 | ✓ |
/ total time (seconds) | 3.045 | 3.039 | -0.01 |
/ avg req/sec | 821 | 822.74 | +1.74 |
/error-in-render failed reqs | 0 | 0 | ✓ |
/error-in-render total time (seconds) | 1.173 | 1.177 | 0 |
/error-in-render avg req/sec | 2131.93 | 2123.33 |
Client Bundles (main, webpack)
vercel/next.js canary | scripthungry/next.js lint-module-variable | Change | |
---|---|---|---|
925.HASH.js gzip | 178 B | 178 B | ✓ |
framework-HASH.js gzip | 42.3 kB | 42.3 kB | ✓ |
main-HASH.js gzip | 28.7 kB | 28.7 kB | ✓ |
webpack-HASH.js gzip | 1.45 kB | 1.45 kB | ✓ |
Overall change | 72.6 kB | 72.6 kB | ✓ |
Legacy Client Bundles (polyfills)
vercel/next.js canary | scripthungry/next.js lint-module-variable | Change | |
---|---|---|---|
polyfills-HASH.js gzip | 31 kB | 31 kB | ✓ |
Overall change | 31 kB | 31 kB | ✓ |
Client Pages
vercel/next.js canary | scripthungry/next.js lint-module-variable | Change | |
---|---|---|---|
_app-HASH.js gzip | 1.35 kB | 1.35 kB | ✓ |
_error-HASH.js gzip | 179 B | 179 B | ✓ |
amp-HASH.js gzip | 313 B | 313 B | ✓ |
css-HASH.js gzip | 325 B | 325 B | ✓ |
dynamic-HASH.js gzip | 3.03 kB | 3.03 kB | ✓ |
head-HASH.js gzip | 351 B | 351 B | ✓ |
hooks-HASH.js gzip | 921 B | 921 B | ✓ |
image-HASH.js gzip | 5.77 kB | 5.77 kB | ✓ |
index-HASH.js gzip | 261 B | 261 B | ✓ |
link-HASH.js gzip | 2.44 kB | 2.44 kB | ✓ |
routerDirect..HASH.js gzip | 322 B | 322 B | ✓ |
script-HASH.js gzip | 393 B | 393 B | ✓ |
withRouter-HASH.js gzip | 317 B | 317 B | ✓ |
85e02e95b279..7e3.css gzip | 107 B | 107 B | ✓ |
Overall change | 16.1 kB | 16.1 kB | ✓ |
Client Build Manifests
vercel/next.js canary | scripthungry/next.js lint-module-variable | Change | |
---|---|---|---|
_buildManifest.js gzip | 458 B | 458 B | ✓ |
Overall change | 458 B | 458 B | ✓ |
Rendered Page Sizes
vercel/next.js canary | scripthungry/next.js lint-module-variable | Change | |
---|---|---|---|
index.html gzip | 531 B | 531 B | ✓ |
link.html gzip | 545 B | 545 B | ✓ |
withRouter.html gzip | 527 B | 527 B | ✓ |
Overall change | 1.6 kB | 1.6 kB | ✓ |
Thanks @mward-sudo 🎉 |
Fixes #34859
Bug
fixes #number
contributing.md
Documentation / Examples
yarn lint