{"bin":{"vscode-ext-kit":"bin/vscode-ext-kit.mjs"},"bugs":{"url":"https://github.com/kkdev92/vscode-ext-kit/issues"},"dist":{"shasum":"ffafceff728473c9ed65e74d46ffa19d12a54e04","tarball":"https://registry.npmjs.org/@kkdev92/vscode-ext-kit/-/vscode-ext-kit-7.1.0.tgz","fileCount":561,"integrity":"sha512-XVuDLMGZIdrbFo8dnxwaWTbqXw8tHPFvqnhpIrZNN8rNN7On8rDo1wYoVDi+AFU6hUZPhuoM6JSOahjXoKRWmQ==","signatures":[{"sig":"MEUCIQDgLJJui67vXaZPfY0rQFKtmKkITEfnLqNcDXt0k1mr6wIgSQjBkbxg3DWld1v6lLGVS1nhyeYD0ebUoc+CYuivvqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDcqTouFymmO5a02lY9+BcU1BAobJrMhpTozQVTWaZuaQIgWgE4sEEOIM3wT4XkApYuBPLUGfZ8aUzMECkOP6VYfIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kkdev92%2fvscode-ext-kit@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2778790},"knip":{"entry":["src/index.ts","bin/vscode-stub-hooks.mjs","bin/vscode-stub.cjs","src/testing/index.ts","src/testing/mock/vitest.ts","src/testing/mock/vitest-config.ts","src/capabilities/webview-client/index.ts","src/capabilities/std/timing.ts","src/capabilities/std/retry.ts","src/capabilities/l10n/format.ts","fixtures/*/build.mjs","fixtures/*/run-test.mjs","fixtures/*/src/extension.ts","fixtures/*/src/test/index.ts"],"project":["src/**/*.ts","bin/**/*.{mjs,cjs}","fixtures/**/*.ts","fixtures/**/*.mjs","scripts/**/*.mjs"],"ignoreDependencies":["lint-staged"]},"main":"./dist/index.js","name":"@kkdev92/vscode-ext-kit","type":"module","types":"./dist/index.d.ts","author":{"url":"https://kkdev92.dev/","name":"kkdev92"},"engines":{"node":">=22.12.0","vscode":"^1.138.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./retry":{"types":"./dist/capabilities/std/retry.d.ts","import":"./dist/capabilities/std/retry.js"},"./format":{"types":"./dist/capabilities/l10n/format.d.ts","import":"./dist/capabilities/l10n/format.js"},"./timing":{"types":"./dist/capabilities/std/timing.d.ts","import":"./dist/capabilities/std/timing.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./package.json":"./package.json","./testing/vitest":{"types":"./dist/testing/mock/vitest.d.ts","import":"./dist/testing/mock/vitest.js"},"./webview-client":{"types":"./dist/capabilities/webview-client/index.d.ts","import":"./dist/capabilities/webview-client/index.js"},"./testing/vitest-config":{"types":"./dist/testing/mock/vitest-config.d.ts","import":"./dist/testing/mock/vitest-config.js"}},"gitHead":"d149b96606b768d943efb698a7551fda7486e470","license":"MIT","scripts":{"knip":"knip","lint":"eslint src tests fixtures --max-warnings 0","test":"vitest run","build":"tsc -b tsconfig.build.json","clean":"rimraf dist node_modules/.tsbuildinfo","hooks":"husky","format":"prettier --write \"{src,tests,fixtures,docs}/**/*.ts\" \"{bin,scripts,fixtures,tests}/**/*.{mjs,cjs}\"","prepack":"npm run clean && npm run build","quality":"npm run format:check && npm run typecheck && npm run lint && npm run test:coverage && npm run knip && npm run docs:api","test:eh":"npm run build && npm run fixture:build && node fixtures/extension-host/run-test.mjs","docs:api":"typedoc","lint:fix":"eslint src tests fixtures --fix","test:web":"npm run build && npm run fixture:build:web && node fixtures/web-extension/run-test.mjs","typecheck":"tsc -b tsconfig.build.json && tsc -p tsconfig.json && tsc -p tsconfig.samples.json && tsc -p fixtures/extension-host/tsconfig.json && tsc -p fixtures/web-extension/tsconfig.json","test:watch":"vitest","format:check":"prettier --check \"{src,tests,fixtures,docs}/**/*.ts\" \"{bin,scripts,fixtures,tests}/**/*.{mjs,cjs}\"","fixture:build":"node fixtures/extension-host/build.mjs","test:coverage":"vitest run --coverage","verify:package":"node scripts/verify-package.mjs","check:vscode-api":"node scripts/check-vscode-api.mjs","fixture:build:web":"node fixtures/web-extension/build.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bde8cd9b-e9d3-4f2f-8230-18c989ae2788"}},"homepage":"https://kkdev92.dev/","keywords":["vscode","vscode-extension","extension","framework","dependency-injection","lifecycle","commands","configuration","testing","typescript"],"prettier":{"semi":true,"tabWidth":2,"endOfLine":"lf","printWidth":100,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/kkdev92/vscode-ext-kit.git","type":"git"},"_npmVersion":"11.19.1","description":"A type-safe application framework for VS Code extension development","directories":{},"lint-staged":{"docs/**/*.ts":["prettier --write"],"{bin,scripts}/**/*.{mjs,cjs}":["prettier --write"],"{src,tests,fixtures}/**/*.ts":["prettier --write","eslint --fix"]},"maintainers":[{"name":"kkdev92","email":"kkdev92.dev@gmail.com"}],"sideEffects":false,"_nodeVersion":"26.10.0","allowScripts":{"esbuild":false,"@playwright/browser-chromium@1.63.0":true},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"//allowScripts":"One install script runs: @playwright/browser-chromium downloads the browser @vscode/test-web drives, and its approval is pinned to the version the lockfile installs. esbuild's is denied: its platform binary arrives as an optional dependency, and the script only fetches one when that dependency is missing. tests/allow-scripts.test.ts fails when the lockfile moves past a pin or brings in an install script that is neither approved nor denied.","_hasShrinkwrap":false,"devDependencies":{"knip":"^6.38.0","husky":"^9.1.7","eslint":"^10.11.0","rimraf":"^6.1.3","vitest":"^5.0.2","esbuild":"^0.28.2","typedoc":"^0.28.20","prettier":"^3.9.9","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/node":"^26.6.3","lint-staged":"^17.5.1","@types/vscode":"~1.138.0","@vscode/test-web":"^0.0.81","typescript-eslint":"^8.70.1","@vitest/coverage-v8":"^5.0.2","@vscode/test-electron":"^3.1.0","eslint-config-prettier":"^10.1.8"},"peerDependencies":{"vitest":">=4"},"peerDependenciesMeta":{"vitest":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vscode-ext-kit_7.1.0_1791029176716_0.5327672569135882","host":"s3://npm-registry-packages-npm-production"},"_id":"@kkdev92/vscode-ext-kit@7.1.0","version":"7.1.0"}