From 1aa09320efaeea73c2e41f69140caa8f932cd567 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Mar 2025 12:52:52 +0000 Subject: [PATCH 1/4] Bump eslint-plugin-package-json from 0.27.0 to 0.29.0 Bumps [eslint-plugin-package-json](https://github.com/JoshuaKGoldberg/eslint-plugin-package-json) from 0.27.0 to 0.29.0. - [Release notes](https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/releases) - [Changelog](https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/blob/main/CHANGELOG.md) - [Commits](https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/compare/v0.27.0...v0.29.0) --- updated-dependencies: - dependency-name: eslint-plugin-package-json dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9e71571..701fd0c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "@vitest/eslint-plugin": "^1.1.38", "eslint": "^9.22.0", "eslint-config-prettier": "^10.1.1", - "eslint-plugin-package-json": "^0.27.0", + "eslint-plugin-package-json": "^0.29.0", "eslint-plugin-unicorn": "^57.0.0", "jiti": "^2.4.2", "lefthook": "^1.11.3", @@ -2364,9 +2364,9 @@ } }, "node_modules/eslint-plugin-package-json": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-package-json/-/eslint-plugin-package-json-0.27.0.tgz", - "integrity": "sha512-Apikio9V5axc49f2GQKSHfdlbyrcDELer7RNgDcnF+MRK2vp/inFHmuX+Vr0Ss94tPNRIyVmXP13ahkr7d6XDA==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-package-json/-/eslint-plugin-package-json-0.29.0.tgz", + "integrity": "sha512-S2YjWLMb+vaI0QbvkSrM6F2lEulaehGWEgHAXSoJI0F2eDw4udp5gtdFyKMLP2GSrfJB5cnKPnSJiOO5RGuaKg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 02416f3..f509a30 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@vitest/eslint-plugin": "^1.1.38", "eslint": "^9.22.0", "eslint-config-prettier": "^10.1.1", - "eslint-plugin-package-json": "^0.27.0", + "eslint-plugin-package-json": "^0.29.0", "eslint-plugin-unicorn": "^57.0.0", "jiti": "^2.4.2", "lefthook": "^1.11.3", From 6f801cc674784fc52b17cccd8fcece21fc5c375c Mon Sep 17 00:00:00 2001 From: Flo Edelmann Date: Tue, 18 Mar 2025 13:59:03 +0100 Subject: [PATCH 2/4] Enable new rules --- eslint.config.mts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/eslint.config.mts b/eslint.config.mts index 1858a4d..ae253a3 100644 --- a/eslint.config.mts +++ b/eslint.config.mts @@ -30,8 +30,10 @@ export default typescriptEslint.config( ...eslintPluginPackageJson.configs.recommended.rules, 'package-json/no-redundant-files': 'error', 'package-json/require-author': 'error', + 'package-json/require-engines': 'error', 'package-json/require-files': 'error', 'package-json/require-keywords': 'error', + 'package-json/require-types': 'error', }, }, { From 9d03fd62f88b7df8722a4f67f4a1619fdf97facf Mon Sep 17 00:00:00 2001 From: Flo Edelmann Date: Tue, 18 Mar 2025 14:10:35 +0100 Subject: [PATCH 3/4] Add engines field to package.json --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index f509a30..621c381 100644 --- a/package.json +++ b/package.json @@ -66,5 +66,8 @@ }, "peerDependencies": { "vue": "^2.6 || ^3.2" + }, + "engines": { + "node": ">=12" } } From 3af5d11ffb569c45c3ac9fb000f22fe882bb3b42 Mon Sep 17 00:00:00 2001 From: Flo Edelmann Date: Tue, 18 Mar 2025 14:12:47 +0100 Subject: [PATCH 4/4] Downgrade module to node16 this is the lowest Node target mapping that doesn't require code changes and leaves the build output exactly the same see https://github.com/microsoft/TypeScript/wiki/Node-Target-Mapping#node-12 --- tsconfig.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index 48d6012..b57fc14 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,8 +1,7 @@ { "compilerOptions": { "target": "es2019", - "module": "NodeNext", - "moduleResolution": "NodeNext", + "module": "node16", "declaration": true, "outDir": "./dist/", "esModuleInterop": true,