diff --git a/packages/opentelemetry-node/knip.jsonc b/packages/opentelemetry-node/knip.jsonc new file mode 100644 index 00000000..a42a85c5 --- /dev/null +++ b/packages/opentelemetry-node/knip.jsonc @@ -0,0 +1,24 @@ +// https://knip.dev/reference/configuration +{ + "$schema": "https://unpkg.com/knip@5/schema-jsonc.json", + "entry": [ + "test/**/*.test.js", + "test/fixtures/*.js", + ], + "ignoreDependencies": [ + "@opentelemetry/exporter-logs-.+", + "@opentelemetry/exporter-metrics-.+", + "@opentelemetry/winston-transport", + // Currently only used for JS doc types in lib/instrumentations.js. + "@opentelemetry/instrumentation", + // Currently only used for JS doc types in test/testutils.js. + "@opentelemetry/api-logs", + ], + "ignoreBinaries": ["eslint", "diff"], + "project": [ + "lib/**/*.js", + "test/**/*.js", + "!test/fixtures/a-ts-proj", + "!test/fixtures/an-esm-pkg" + ] +} diff --git a/packages/opentelemetry-node/package.json b/packages/opentelemetry-node/package.json index 0d668b59..6064d70c 100644 --- a/packages/opentelemetry-node/package.json +++ b/packages/opentelemetry-node/package.json @@ -47,7 +47,7 @@ "lint:eslint": "eslint --ext=js,mjs,cjs . # requires node >=16.0.0", "lint:types": "rm -rf build/lint-types && tsc --outDir build/lint-types && diff -ur types build/lint-types", "lint:fix": "eslint --ext=js,mjs,cjs --fix . # requires node >=16.0.0", - "lint:deps": "dependency-check require.js import.mjs 'lib/**/*.js' 'test/**/*.js' '!test/fixtures/a-ts-proj' '!test/fixtures/an-esm-pkg' -e mjs:../../scripts/parse-mjs-source -i @types/tape -i dotenv -i @opentelemetry/winston-transport -i @opentelemetry/exporter-logs-* -i @opentelemetry/exporter-metrics-*", + "lint:deps": "npx --yes knip@5.61.3 --dependencies", "lint:license-files": "../../scripts/gen-notice.sh --lint . # requires node >=16", "lint:changelog": "../../scripts/extract-release-notes.js .", "test": "NODE_OPTIONS='-r dotenv/config' DOTENV_CONFIG_PATH=./test/test-services.env tape test/**/*.test.js",