Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
56653c1
Bump CI Node version to 24.x
wikirby May 12, 2026
6a8a5cf
Remove V1-only orphaned constants and failure label
wikirby May 12, 2026
618af4e
Refactor sendFailureLogRequest off Clipper.logger; drop unused V1 inject
wikirby May 12, 2026
b1706b0
Remove orphaned frontEndGlobals, RemoteStorage, StorageAsync
wikirby May 14, 2026
a84fd6f
Remove dead V1 popup OAuth path and orphan browserUtils
wikirby May 22, 2026
d29a203
Merge remote-tracking branch 'origin/master' into user/wikirby/dep-cl…
wikirby May 22, 2026
e5ac7c8
Strip V1 Communicator wiring from ExtensionWorkerBase (Tier 2 partial)
wikirby May 22, 2026
789d8d6
Remove dead V1 page-nav tooltip system (Tier 3a)
wikirby May 22, 2026
67179d6
Remove dead V1 invoke flow + InjectUrls plumbing (Tier 3b+c)
wikirby May 22, 2026
b100f04
Sweep dead V1 Constants + log enum entries (Tier 3 fallout)
wikirby May 22, 2026
47f75f8
Drop V1 dead packages and source plumbing
wikirby May 22, 2026
8d982f4
Vendor section-picker icons into src/images/
wikirby May 22, 2026
4277d46
Upgrade build infra to gulp 5 + tier 0/1/2 package bumps
wikirby May 22, 2026
ae0cdcf
Pin transitive deps via npm overrides
wikirby May 22, 2026
f7ff305
Upgrade pdfjs-dist 1.7 -> 5.7 and TypeScript 3.5 -> 5.7
wikirby May 22, 2026
cf59355
Drop onenoteapi dep, replace with local types shim
wikirby May 22, 2026
0a6b303
Replace gulp-cssnano with gulp-postcss + cssnano 8
wikirby May 22, 2026
62f3fff
Drop gulp-typescript, invoke tsc directly
wikirby May 22, 2026
a8c4f01
Replace browserify with esbuild
wikirby May 22, 2026
bcda05a
Fix prod build under gulp 5: tolerate missing override settings
wikirby May 22, 2026
1521234
Migrate from tslint to ESLint 10 + typescript-eslint 8
wikirby May 22, 2026
854332f
Bump JS target es2017 -> es2022
wikirby May 22, 2026
0925670
First modernization sweep: prefer-optional-chain + Object.hasOwn
wikirby May 22, 2026
eef980a
Prune orphaned npm overrides
wikirby May 23, 2026
f342370
Address PR review nits: drop dead printGlobResults, enforce lint
wikirby May 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ pool:
steps:
- task: NodeTool@0
inputs:
versionSpec: '10.x'
versionSpec: '24.x'
displayName: 'Install Node.js'

- task: securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@3
Expand Down
55 changes: 55 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
import tseslint from "typescript-eslint";

export default tseslint.config(
{
ignores: [
"build/**",
"target/**",
"node_modules/**",
"src/**/*.d.ts",
// Copies sourced from WebClipper_Internal via the copyInternal gulp
// task (basename + "_internal"). Lint those in their own repo.
"src/scripts/**/*_internal.ts",
"src/scripts/**/*_internal.tsx",
"src/scripts/definitions/custom/aria-web-telemetry-*.d_internal.ts"
]
},
{
files: ["src/**/*.ts", "src/**/*.tsx"],
languageOptions: {
parser: tseslint.parser,
ecmaVersion: 2022,
sourceType: "module",
parserOptions: {
project: "./tsconfig.json",
tsconfigRootDir: import.meta.dirname
}
},
plugins: {
"@typescript-eslint": tseslint.plugin
},
rules: {
"spaced-comment": ["error", "always"],
"curly": "error",
"eol-last": "error",
"indent": ["error", "tab", { "SwitchCase": 1 }],
"no-multiple-empty-lines": ["error", { "max": 1 }],
"no-console": "error",
"@typescript-eslint/no-inferrable-types": "error",
"@typescript-eslint/no-shadow": "error",
"dot-notation": "error",
"no-fallthrough": "error",
"no-trailing-spaces": "error",
"no-unreachable": "error",
"@typescript-eslint/no-unused-expressions": ["error", { "allowTernary": true, "allowShortCircuit": true }],
"no-var": "error",
"brace-style": ["error", "1tbs", { "allowSingleLine": true }],
"quotes": ["error", "double", { "avoidEscape": true }],
"radix": "error",
"semi": ["error", "always"],
"default-case": "error",
"eqeqeq": "error",
"@typescript-eslint/prefer-optional-chain": "error"
}
}
);
Loading
Loading