-
Notifications
You must be signed in to change notification settings - Fork 2
chore(deps): update devdependencies (major) #73
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
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -78,26 +78,26 @@ | |
| "@types/lodash": "^4.17.20", | ||
| "@types/react": "^18.0.26", | ||
| "@types/react-addons-linked-state-mixin": "^0.14.22", | ||
| "@typescript-eslint/eslint-plugin": "^6.1.0", | ||
| "@typescript-eslint/parser": "^6.1.0", | ||
| "css-loader": "^6.7.1", | ||
| "eslint": "^8.36.0", | ||
| "eslint-config-prettier": "^8.8.0", | ||
| "@typescript-eslint/eslint-plugin": "^8.0.0", | ||
| "@typescript-eslint/parser": "^8.0.0", | ||
| "css-loader": "^7.0.0", | ||
| "eslint": "^10.0.0", | ||
| "eslint-config-prettier": "^10.0.0", | ||
|
Comment on lines
81
to
85
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chain🏁 Script executed: # First, let's look at the package.json file around the specified lines
head -n 110 package.json | tail -n 40Repository: deepnote/jupyterlab-deepnote Length of output: 1398 🏁 Script executed: # Also check if there are configuration files for the tools mentioned
fd -e "\.eslintrc|\.stylelintrc|jest\.config" .Repository: deepnote/jupyterlab-deepnote Length of output: 54 🏁 Script executed: # Check if there's a git history showing what changed
git log --oneline -n 1 -- package.jsonRepository: deepnote/jupyterlab-deepnote Length of output: 115 🏁 Script executed: # Check git diff to see what the actual changes were
git diff HEAD~1 package.json | head -n 100Repository: deepnote/jupyterlab-deepnote Length of output: 258 🏁 Script executed: # Check for configuration files for the tools mentioned
find . -maxdepth 2 -type f \( -name ".eslintrc*" -o -name "eslint.config.*" -o -name ".stylelintrc*" -o -name "jest.config.*" -o -name "prettier.config.*" \)Repository: deepnote/jupyterlab-deepnote Length of output: 88 🏁 Script executed: # Check if package-lock.json or yarn.lock exists to see lock status
ls -la package-lock.json yarn.lock 2>&1 | head -5Repository: deepnote/jupyterlab-deepnote Length of output: 197 🏁 Script executed: # Check what scripts are available in package.json
grep -A 20 '"scripts":' package.jsonRepository: deepnote/jupyterlab-deepnote Length of output: 1640 🏁 Script executed: # Check the jest.config.js to see if it needs updates
cat jest.config.jsRepository: deepnote/jupyterlab-deepnote Length of output: 861 🏁 Script executed: # Search for eslint configuration
find . -maxdepth 2 -type f -name "eslint.config.*" -o -name ".eslintrc*"Repository: deepnote/jupyterlab-deepnote Length of output: 54 🏁 Script executed: # Check for eslint configuration - ESLint 9 uses eslint.config.js or .eslintrc
find . -maxdepth 2 -type f \( -name "eslint.config.js" -o -name ".eslintrc.js" -o -name ".eslintrc.json" -o -name ".eslintrc" \)Repository: deepnote/jupyterlab-deepnote Length of output: 54 🏁 Script executed: # Check if there's a stylelint config
find . -maxdepth 2 -type f \( -name ".stylelintrc*" -o -name "stylelint.config.*" \)Repository: deepnote/jupyterlab-deepnote Length of output: 54 🏁 Script executed: # Check the full scripts section to see if test exists
grep -A 30 '"scripts":' package.json | grep testRepository: deepnote/jupyterlab-deepnote Length of output: 106 🏁 Script executed: # Check if there are any references to ESLint legacy config
grep -r "eslintConfig" . --include="*.json" --include="*.js" 2>/dev/null | head -5Repository: deepnote/jupyterlab-deepnote Length of output: 108 🏁 Script executed: # Check the actual versions in node_modules to understand the state
grep -A 2 '"eslint"' package.json
grep -A 2 '"jest"' package.jsonRepository: deepnote/jupyterlab-deepnote Length of output: 426 🏁 Script executed: # Check what's in the eslintConfig section of package.json
sed -n '/"eslintConfig"/,/^ }/p' package.jsonRepository: deepnote/jupyterlab-deepnote Length of output: 1507 🏁 Script executed: # Check if ESLint 9 is looking for eslint.config.js specifically
grep -i "flat\|config" package.json | head -10Repository: deepnote/jupyterlab-deepnote Length of output: 441 ESLint 9 incompatibility: Project uses legacy Major version bumps (ESLint 8→9, Jest 29→30, TypeScript ESLint 6→8, stylelint 15→16) include breaking changes. ESLint 9 specifically requires either an Before merge, either:
Also verify Jest 30 compatibility and run 🤖 Prompt for AI Agents |
||
| "eslint-plugin-prettier": "^5.0.0", | ||
| "husky": "9.1.7", | ||
| "jest": "^29.2.0", | ||
| "jest": "^30.0.0", | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chain🌐 Web query:
💡 Result: Here are the key breaking changes in Jest 30 and concise migration steps. Quick install
Major breaking changes (summary)
Concrete migration checklist
References
If you want, I can: (a) produce a codemod to replace common alias matchers in your repo, (b) scan a package.json + a few test files and point out likely breakages, or (c) generate exact grep/sed commands to find deep imports and removed CLI flags. Which would you like? Jest 30 upgrade requires migration work. Jest 30 drops support for Node 14/16/19/21, requires TypeScript ≥5.4, and changes critical matcher behavior (e.g., 🤖 Prompt for AI Agents |
||
| "lint-staged": "16.2.3", | ||
| "mkdirp": "^1.0.3", | ||
| "npm-run-all2": "^7.0.1", | ||
| "mkdirp": "^3.0.0", | ||
| "npm-run-all2": "^8.0.0", | ||
| "prettier": "^3.0.0", | ||
| "rimraf": "^5.0.1", | ||
| "source-map-loader": "^1.0.2", | ||
| "style-loader": "^3.3.1", | ||
| "stylelint": "^15.10.1", | ||
| "stylelint-config-recommended": "^13.0.0", | ||
| "stylelint-config-standard": "^34.0.0", | ||
| "rimraf": "^6.0.0", | ||
| "source-map-loader": "^5.0.0", | ||
| "style-loader": "^4.0.0", | ||
| "stylelint": "^17.0.0", | ||
| "stylelint-config-recommended": "^18.0.0", | ||
| "stylelint-config-standard": "^40.0.0", | ||
| "stylelint-csstree-validator": "^3.0.0", | ||
| "stylelint-prettier": "^4.0.0", | ||
| "stylelint-prettier": "^5.0.0", | ||
|
Comment on lines
+90
to
+100
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chain🌐 Web query:
💡 Result: css-loader v7 (7.0.0) breaking changes
Webpack compatibility (what you need)
If you want to keep the old default-import behaviorSet CSS Modules back to default exports: // webpack rule
{
loader: "css-loader",
options: {
modules: { namedExport: false }
}
}This restores Sources: Citations:
🌐 Web query:
💡 Result: Stylelint 17 (v17.0.0) breaking changes + migration checklistRelease: 17.0.0 (2026-01-15). (stylelint.io) 1) Runtime / packaging
2) Node.js API output changes
3) CLI / formatter change
4) Config option removals
5) Autofix behavior change
6) Plugin author change (reporting ranges)
7) Rule behavior changes (expect new/changed lint results)Primarily around standard CSS nesting, specificity, and vendor prefixes:
Citations:
🌐 Web query:
💡 Result:
Sources: [1] 🏁 Script executed: # Find webpack config, build config, and stylelint config files
find . -type f \( -name "webpack.config.*" -o -name ".stylelintrc*" -o -name "stylelint.config.*" -o -name "tsconfig.*" -o -name "babel.config.*" \) 2>/dev/null | head -20Repository: deepnote/jupyterlab-deepnote Length of output: 126 🏁 Script executed: # Check the full package.json to understand dependencies and scripts
cat -n package.json | head -150Repository: deepnote/jupyterlab-deepnote Length of output: 6740 🏁 Script executed: # Search for stylelint config
find . -type f -name ".stylelintrc*" -o -name "stylelint.config.*" 2>/dev/nullRepository: deepnote/jupyterlab-deepnote Length of output: 54 🏁 Script executed: # Check babel.config.js for CSS loader configuration
cat -n babel.config.jsRepository: deepnote/jupyterlab-deepnote Length of output: 146 🏁 Script executed: # Check if there's a webpack config or JupyterLab build config
ls -la | grep -E "webpack|jupyterlab" && find . -type f \( -name "pyproject.toml" -o -name "setup.py" \) 2>/dev/nullRepository: deepnote/jupyterlab-deepnote Length of output: 171 🏁 Script executed: # Check for stylelint config in pyproject.toml
cat -n pyproject.toml | head -100Repository: deepnote/jupyterlab-deepnote Length of output: 3386 🏁 Script executed: # Check if there's a .stylelintrc.json or stylelint config in package.json
cat -n package.json | tail -100Repository: deepnote/jupyterlab-deepnote Length of output: 3631 🏁 Script executed: # Search for CSS imports and how they're used
find src -type f \( -name "*.ts" -o -name "*.tsx" -o -name "*.js" \) 2>/dev/null | head -20Repository: deepnote/jupyterlab-deepnote Length of output: 642 🏁 Script executed: # Check style directory for CSS files
find style -type f 2>/dev/nullRepository: deepnote/jupyterlab-deepnote Length of output: 117 🏁 Script executed: # Search for CSS/style imports
rg -t ts -t tsx "import.*\.css|import.*\.module\.css" src/ --no-heading -A 2 2>/dev/null | head -30Repository: deepnote/jupyterlab-deepnote Length of output: 54 🏁 Script executed: # Check how styles are being imported/used
cat -n style/index.jsRepository: deepnote/jupyterlab-deepnote Length of output: 99 🏁 Script executed: # Check the style/index.css
cat -n style/index.css | head -50Repository: deepnote/jupyterlab-deepnote Length of output: 103 Document Node.js 20.19+ requirement; test build/lint with updated tools. stylelint 17 requires Node ≥ 20.19.0 (vs. 18.12.0 for css-loader/style-loader). Add Node version constraint to pyproject.toml or CI. Also test that stylelint 17's new 🤖 Prompt for AI Agents |
||
| "typescript": "~5.8.0", | ||
| "yjs": "^13.5.0" | ||
| }, | ||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.