Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 0 additions & 13 deletions .editorconfig

This file was deleted.

6 changes: 6 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
coverage
demo
dist
node_modules
temp
templates
284 changes: 284 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,284 @@
const importRules = {
"import/extensions": [
"error",
"never",
{
pattern: {
json: "always",
},
},
],
"import/no-unresolved": "off",
};

module.exports = {
env: {
es2021: true,
es6: true,
node: true,
},
extends: [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
],
overrides: [
{
env: {
jest: true,
},
files: ["src/**/*.test.ts"],
rules: {
"max-lines": ["error", 510],
"max-lines-per-function": ["error", 495],
"max-statements": ["error", 28],
},
},
{
files: ["*.js"],
rules: {
"@typescript-eslint/no-unused-vars": "off",
"no-unused-vars": "off",
},
},
{
files: ["dist/cli.js", "src/cli/index.ts"],
rules: {
"no-process-exit": "off",
"node/shebang": "off",
},
},
{
files: ["**/*.md/*.js"],
rules: {
"@typescript-eslint/no-var-requires": "off",
"dot-location": "off",
"no-undef": "off",
},
},
],
parser: "@typescript-eslint/parser",
parserOptions: {
ecmaVersion: 12,
sourceType: "module",
},
plugins: ["@babel", "@typescript-eslint", "import", "jest", "node", "promise", "unicorn"],
rules: {
...importRules,
"accessor-pairs": "error",
"array-bracket-newline": "error",
"array-bracket-spacing": "error",
"array-callback-return": "error",
"array-element-newline": "off",
"arrow-body-style": "error",
"arrow-parens": "error",
"arrow-spacing": "error",
"block-scoped-var": "error",
"block-spacing": "error",
"brace-style": "error",
"camelcase": "error",
"capitalized-comments": "error",
"class-methods-use-this": "error",
"comma-dangle": ["error", "always-multiline"],
"comma-spacing": "error",
"comma-style": "error",
"complexity": "error",
"computed-property-spacing": "error",
"consistent-return": "error",
"consistent-this": "error",
"curly": "error",
"default-case": "error",
"default-case-last": "error",
"default-param-last": "error",
"dot-location": "error",
"dot-notation": "error",
"eol-last": "error",
"eqeqeq": "error",
"func-call-spacing": "error",
"func-name-matching": "error",
"func-names": "error",
"func-style": "error",
"function-call-argument-newline": ["error", "never"],
"function-paren-newline": "error",
"generator-star-spacing": "error",
"grouped-accessor-pairs": "error",
"guard-for-in": "error",
"id-denylist": "error",
"id-length": "error",
"id-match": "error",
"implicit-arrow-linebreak": "error",
"indent": [
"error",
2,
],
"init-declarations": "error",
"jsx-quotes": "error",
"key-spacing": "error",
"keyword-spacing": "error",
"line-comment-position": "error",
"linebreak-style": "error",
"lines-around-comment": "error",
"lines-between-class-members": "error",
"max-classes-per-file": "error",
"max-depth": "error",
"max-len": ["error", 115],
"max-lines": ["error", 395],
"max-lines-per-function": ["error", 181],
"max-nested-callbacks": "error",
"max-params": "error",
"max-statements": ["error", 47],
"max-statements-per-line": "error",
"multiline-comment-style": "error",
"multiline-ternary": "error",
"new-cap": "error",
"new-parens": "error",
"newline-per-chained-call": "error",
"no-alert": "error",
"no-array-constructor": "error",
"no-await-in-loop": "error",
"no-bitwise": "error",
"no-caller": "error",
"no-confusing-arrow": "error",
"no-console": "error",
"no-constructor-return": "error",
"no-continue": "error",
"no-div-regex": "error",
"no-duplicate-imports": "error",
"no-else-return": "error",
"no-empty-function": "error",
"no-eq-null": "error",
"no-eval": "error",
"no-extend-native": "error",
"no-extra-bind": "error",
"no-extra-label": "error",
"no-extra-parens": "error",
"no-floating-decimal": "error",
"no-implicit-coercion": "error",
"no-implicit-globals": "error",
"no-implied-eval": "error",
"no-inline-comments": "error",
"no-invalid-this": "error",
"no-iterator": "error",
"no-label-var": "error",
"no-labels": "error",
"no-lone-blocks": "error",
"no-lonely-if": "error",
"no-loop-func": "error",
"no-loss-of-precision": "error",
"no-magic-numbers": "off",
"no-mixed-operators": "error",
"no-multi-assign": "error",
"no-multi-spaces": "error",
"no-multi-str": "error",
"no-multiple-empty-lines": "error",
"no-negated-condition": "error",
"no-nested-ternary": "error",
"no-new": "error",
"no-new-func": "error",
"no-new-object": "error",
"no-new-wrappers": "error",
"no-nonoctal-decimal-escape": "error",
"no-octal-escape": "error",
"no-param-reassign": "error",
"no-plusplus": "error",
"no-process-env": "error",
"no-process-exit": "error",
"no-promise-executor-return": "error",
"no-proto": "error",
"no-restricted-exports": "error",
"no-restricted-globals": "error",
"no-restricted-imports": "error",
"no-restricted-properties": "error",
"no-restricted-syntax": "error",
"no-return-assign": "error",
"no-return-await": "error",
"no-script-url": "error",
"no-self-compare": "error",
"no-sequences": "error",
"no-shadow": "error",
"no-tabs": "error",
"no-template-curly-in-string": "error",
"no-ternary": "error",
"no-throw-literal": "error",
"no-trailing-spaces": "error",
"no-undef": "error",
"no-undef-init": "error",
"no-undefined": "error",
"no-underscore-dangle": "error",
"no-unmodified-loop-condition": "error",
"no-unneeded-ternary": "error",
"no-unreachable-loop": "error",
"no-unsafe-optional-chaining": "error",
"no-unused-expressions": "error",
"no-unused-vars": "error",
"no-use-before-define": "error",
"no-useless-backreference": "error",
"no-useless-call": "error",
"no-useless-computed-key": "error",
"no-useless-concat": "error",
"no-useless-constructor": "error",
"no-useless-rename": "error",
"no-useless-return": "error",
"no-var": "error",
"no-void": "error",
"no-warning-comments": "error",
"no-whitespace-before-property": "error",
"node/no-unpublished-require": "error",
"node/no-unsupported-features/es-syntax": "off",
"nonblock-statement-body-position": "error",
"object-curly-newline": "error",
"object-curly-spacing": "off",
"object-property-newline": "error",
"object-shorthand": "error",
"one-var": "off",
"one-var-declaration-per-line": "error",
"operator-assignment": "error",
"operator-linebreak": "error",
"padded-blocks": "off",
"padding-line-between-statements": "error",
"prefer-arrow-callback": "error",
"prefer-const": "error",
"prefer-destructuring": "error",
"prefer-exponentiation-operator": "error",
"prefer-named-capture-group": "error",
"prefer-numeric-literals": "error",
"prefer-object-spread": "error",
"prefer-promise-reject-errors": "error",
"prefer-regex-literals": "error",
"prefer-rest-params": "error",
"prefer-spread": "error",
"prefer-template": "error",
"quote-props": [
"error",
"consistent-as-needed",
],
"quotes": "error",
"radix": "error",
"require-atomic-updates": "error",
"require-await": "error",
"require-unicode-regexp": "error",
"rest-spread-spacing": "error",
"semi": "error",
"semi-spacing": "error",
"semi-style": "error",
"sort-imports": "error",
"sort-keys": "error",
"sort-vars": "error",
"space-before-blocks": "error",
"space-before-function-paren": "error",
"space-in-parens": "error",
"space-infix-ops": "error",
"space-unary-ops": "error",
"spaced-comment": "error",
"strict": "error",
"switch-colon-spacing": "error",
"symbol-description": "error",
"template-curly-spacing": "error",
"template-tag-spacing": "error",
"unicode-bom": "error",
"vars-on-top": "error",
"wrap-iife": "error",
"wrap-regex": "error",
"yield-star-spacing": "error",
"yoda": "error",
},
};
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

- [ ] I searched for other issues in this repository and none addresses my problem;
- [ ] I already tried to make a clean install (deleting `node_modules` dir, `package-lock.json` or `yarn.lock` file and installing again);
- [ ] I am using Node.js >= 24.14.0 (see [`engines`](../../package.json) in `package.json`);
- [ ] I am using a version of Node.js equal to or greater than 10.13.0 (we recently removed support for Node.js versions 8 and below);
- [ ] I tried to reproduce this issue with last version of `webpack`, if my project uses `webpack` directly.

## Describe the bug
Expand All @@ -31,7 +31,7 @@ Please complete the following information:

- OS (e.g. macOS):
- OS Version (e.g. 10.15.7):
- Node Version (e.g. v26.1.0):
- Node Version (e.g. v12.17.0):
- Webpack version, if applicable (e.g. 4.43.0):

### `package.json`
Expand Down
46 changes: 1 addition & 45 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,50 +1,6 @@
version: 2

# Dependabot has two independent mechanisms:
#
# 1. Version updates — configured below. They follow `schedule` (weekly here)
# and cover every new version (patch, minor, and MAJOR — we keep majors so
# we still see them; we just never auto-merge).
# 2. Security updates — NOT scheduled here. They are event-driven: Dependabot
# opens them as soon as a GitHub advisory affects a dependency (faster than
# "daily"), so there is no `interval` for them. They must be enabled in
# Settings → Code security ("Dependabot security updates"). They inherit the
# labels, commit-message, and grouping below (but not the schedule).
#
# There is no literal "unlimited" pull-request cap: a high `open-pull-requests-limit`
# effectively removes the version-update limit. Do NOT use 0 — that disables
# version updates entirely. Security updates keep a fixed internal cap of 10.

updates:
# ── npm: runtime + dev dependencies ──────────────────────────────────────
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
open-pull-requests-limit: 99
commit-message:
# Produces "chore(deps): …" for runtime deps and "chore(deps-dev): …"
# for devDependencies — both valid Conventional Commits for this repo.
prefix: "chore"
include: "scope"
groups:
# `node` (the runtime) is not an npm package, so in practice this groups
# @types/node into a single PR. The `node` pattern is kept to match the
# intent and any future literal `node` package.
node:
patterns:
- "node"
- "@types/node"

# ── GitHub Actions used in workflows (previously unmanaged) ───────────────
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
open-pull-requests-limit: 99
commit-message:
# CI tooling → "ci(deps): bump actions/checkout …"
prefix: "ci"
include: "scope"
interval: "daily"
1 change: 0 additions & 1 deletion .github/instructions/webfont.instructions.md

This file was deleted.

Loading
Loading