diff --git a/index.js b/index.js index 51b2b89..ddb79cd 100644 --- a/index.js +++ b/index.js @@ -3,6 +3,9 @@ import { join } from 'node:path'; import fs from 'node:fs'; import _latestVersion from 'latest-version'; import { readFile } from 'node:fs/promises'; +import createDebug from 'debug'; + +const debug = createDebug('update-blueprint-deps'); const pkg = JSON.parse( await readFile(join(import.meta.dirname, 'package.json'), 'utf8'), @@ -81,6 +84,11 @@ export default async function main(argv) { options.version = OPTIONS[packageName]; } + debug( + 'asking for latest-version of %s with options %o', + packageName, + options, + ); result = _latestVersion(packageName, options); LATEST.set(packageName, result); } @@ -92,7 +100,13 @@ export default async function main(argv) { for (let dependencyKey in dependencies) { let dependencyName = removeTemplateExpression(dependencyKey); + debug('updating %s', dependencyName); + if (!shouldCheckDependency(dependencyName)) { + debug( + 'skipping %s because it failed the shouldCheckDependency() check', + dependencyName, + ); continue; } @@ -118,6 +132,13 @@ export default async function main(argv) { try { newVersion = await latestVersion(dependencyName, semverRange); + debug( + 'updating %s from %s to %s', + dependencyName, + previousValue, + `${prefix}${newVersion}${templateSuffix}`, + ); + dependencies[dependencyKey] = `${prefix}${newVersion}${templateSuffix}`; } catch (err) { @@ -125,6 +146,11 @@ export default async function main(argv) { `Error checking version for ${dependencyKey}: ${err.message}`, ); } + } else { + debug( + 'skipping %s hasVersion and isValidPrefix checks have failed', + dependencyName, + ); } } } diff --git a/package.json b/package.json index e3931b5..28e427d 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ }, "dependencies": { "commander": "^14.0.0", + "debug": "^4.4.3", "latest-version": "^9.0.0" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a46e003..55e3543 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: commander: specifier: ^14.0.0 version: 14.0.0 + debug: + specifier: ^4.4.3 + version: 4.4.3 latest-version: specifier: ^9.0.0 version: 9.0.0 @@ -980,8 +983,8 @@ packages: data-uri-to-buffer@2.0.2: resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -2373,7 +2376,7 @@ snapshots: '@embroider/shared-internals@2.9.0': dependencies: babel-import-util: 2.1.1 - debug: 4.4.1 + debug: 4.4.3 ember-rfc176-data: 0.3.18 fs-extra: 9.1.0 is-subdir: 1.2.0 @@ -2472,7 +2475,7 @@ snapshots: '@eslint/config-array@0.20.0': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.1 + debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -2486,7 +2489,7 @@ snapshots: '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.1 + debug: 4.4.3 espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 @@ -3094,7 +3097,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -3347,7 +3350,7 @@ snapshots: data-uri-to-buffer@2.0.2: {} - debug@4.4.1: + debug@4.4.3: dependencies: ms: 2.1.3 @@ -3447,7 +3450,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1 + debug: 4.4.3 escape-string-regexp: 4.0.0 eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 @@ -3719,14 +3722,14 @@ snapshots: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -4380,7 +4383,7 @@ snapshots: socks-proxy-agent@6.2.1: dependencies: agent-base: 6.0.2 - debug: 4.4.1 + debug: 4.4.3 socks: 2.8.4 transitivePeerDependencies: - supports-color @@ -4580,7 +4583,7 @@ snapshots: vite-node@3.1.4(@types/node@22.15.21): dependencies: cac: 6.7.14 - debug: 4.4.1 + debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 vite: 6.3.5(@types/node@22.15.21) @@ -4620,7 +4623,7 @@ snapshots: '@vitest/spy': 3.1.4 '@vitest/utils': 3.1.4 chai: 5.2.0 - debug: 4.4.1 + debug: 4.4.3 expect-type: 1.2.1 magic-string: 0.30.17 pathe: 2.0.3