diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e7b100f15..3626e2975 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -117,7 +117,7 @@ jobs: run: pnpm install - name: 🏗️ Build project - run: pnpm build + run: NODE_ENV=test pnpm build - name: ♿ Accessibility audit (Lighthouse - ${{ matrix.mode }} mode) run: ./scripts/lighthouse-a11y.sh diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8f5867e97..2eebfee56 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -42,6 +42,7 @@ We want to create 'a fast, modern browser for the npm registry.' This means, amo - [Unit tests](#unit-tests) - [Component accessibility tests](#component-accessibility-tests) - [End to end tests](#end-to-end-tests) + - [Test fixtures (mocking external APIs)](#test-fixtures-mocking-external-apis) - [Submitting changes](#submitting-changes) - [Before submitting](#before-submitting) - [Pull request process](#pull-request-process) @@ -482,6 +483,69 @@ pnpm test:browser:ui # Run with Playwright UI Make sure to read about [Playwright best practices](https://playwright.dev/docs/best-practices) and don't rely on classes/IDs but try to follow user-replicable behaviour (like selecting an element based on text content instead). +### Test fixtures (mocking external APIs) + +E2E tests use a fixture system to mock external API requests, ensuring tests are deterministic and don't hit real APIs. This is handled at two levels: + +**Server-side mocking** (`modules/fixtures.ts` + `modules/runtime/server/cache.ts`): + +- Intercepts all `$fetch` calls during SSR +- Serves pre-recorded fixture data from `test/fixtures/` +- Enabled via `NUXT_TEST_FIXTURES=true` or Nuxt test mode + +**Client-side mocking** (`test/e2e/test-utils.ts`): + +- Uses Playwright's route interception to mock browser requests +- All test files import from `./test-utils` instead of `@nuxt/test-utils/playwright` +- Throws a clear error if an unmocked external request is detected + +#### Fixture files + +Fixtures are stored in `test/fixtures/` with this structure: + +``` +test/fixtures/ +├── npm-registry/ +│ ├── packuments/ # Package metadata (vue.json, @nuxt/kit.json) +│ ├── search/ # Search results (vue.json, nuxt.json) +│ └── orgs/ # Org package lists (nuxt.json) +├── npm-api/ +│ └── downloads/ # Download stats +└── users/ # User package lists +``` + +#### Adding new fixtures + +1. **Generate fixtures** using the script: + + ```bash + pnpm generate:fixtures vue lodash @nuxt/kit + ``` + +2. **Or manually create** a JSON file in the appropriate directory + +#### Environment variables + +| Variable | Purpose | +| --------------------------------- | ---------------------------------- | +| `NUXT_TEST_FIXTURES=true` | Enable server-side fixture mocking | +| `NUXT_TEST_FIXTURES_VERBOSE=true` | Enable detailed fixture logging | + +#### When tests fail due to missing fixtures + +If a test fails with an error like: + +``` +UNMOCKED EXTERNAL API REQUEST DETECTED +API: npm registry +URL: https://registry.npmjs.org/some-package +``` + +You need to either: + +1. Add a fixture file for that package/endpoint +2. Update the mock handlers in `test/e2e/test-utils.ts` (client) or `modules/runtime/server/cache.ts` (server) + ## Submitting changes ### Before submitting diff --git a/knip.ts b/knip.ts index 060cec82c..598ec305b 100644 --- a/knip.ts +++ b/knip.ts @@ -26,6 +26,7 @@ const config: KnipConfig = { 'scripts/**/*.ts', ], project: ['**/*.{ts,vue,cjs,mjs}'], + ignore: ['test/fixtures/**'], ignoreDependencies: [ '@iconify-json/*', '@vercel/kv', diff --git a/modules/fixtures.ts b/modules/fixtures.ts new file mode 100644 index 000000000..733f8a0b3 --- /dev/null +++ b/modules/fixtures.ts @@ -0,0 +1,40 @@ +import process from 'node:process' +import { addServerPlugin, createResolver, defineNuxtModule, useNuxt } from 'nuxt/kit' + +/** + * Test fixtures module for mocking external API requests. + * + * This module intercepts server-side requests to external APIs (npm registry, etc.) + * and serves pre-recorded fixture data instead. This ensures tests are deterministic + * and don't depend on external API availability. + * + * Enabled when: + * - `nuxt.options.test` is true (Nuxt test mode), OR + * - `NUXT_TEST_FIXTURES=true` environment variable is set + * + * Set `NUXT_TEST_FIXTURES_VERBOSE=true` for detailed logging. + * + * Note: This only mocks server-side requests. For client-side mocking in + * Playwright tests, see test/e2e/test-utils.ts. + */ +export default defineNuxtModule({ + meta: { + name: 'fixtures', + }, + setup() { + const nuxt = useNuxt() + const resolver = createResolver(import.meta.url) + + if (nuxt.options.test || process.env.NUXT_TEST_FIXTURES === 'true') { + addServerPlugin(resolver.resolve('./runtime/server/cache.ts')) + + nuxt.hook('nitro:config', nitroConfig => { + nitroConfig.storage ||= {} + nitroConfig.storage['fixtures'] = { + driver: 'fsLite', + base: resolver.resolve('../test/fixtures'), + } + }) + } + }, +}) diff --git a/modules/runtime/server/cache.ts b/modules/runtime/server/cache.ts new file mode 100644 index 000000000..b3af75f18 --- /dev/null +++ b/modules/runtime/server/cache.ts @@ -0,0 +1,780 @@ +import type { CachedFetchResult } from '#shared/utils/fetch-cache-config' +import { createFetch } from 'ofetch' + +/** + * Test fixtures plugin for CI environments. + * + * This plugin intercepts all cachedFetch calls and serves pre-recorded fixture data + * instead of hitting the real npm API. + * + * This ensures: + * - Tests are deterministic and don't depend on external API availability + * - We don't hammer the npm registry during CI runs + * - Tests run faster with no network latency + * + * Set NUXT_TEST_FIXTURES_VERBOSE=true for detailed logging. + */ + +const VERBOSE = process.env.NUXT_TEST_FIXTURES_VERBOSE === 'true' + +const FIXTURE_PATHS = { + packument: 'npm-registry:packuments', + search: 'npm-registry:search', + org: 'npm-registry:orgs', + downloads: 'npm-api:downloads', + user: 'users', + esmHeaders: 'esm-sh:headers', + esmTypes: 'esm-sh:types', + githubContributors: 'github:contributors.json', +} as const + +type FixtureType = keyof typeof FIXTURE_PATHS + +interface FixtureMatch { + type: FixtureType + name: string +} + +interface MockResult { + data: unknown +} + +function getFixturePath(type: FixtureType, name: string): string { + const dir = FIXTURE_PATHS[type] + let filename: string + + switch (type) { + case 'packument': + case 'downloads': + filename = `${name}.json` + break + case 'search': + filename = `${name.replace(/:/g, '-')}.json` + break + case 'org': + case 'user': + filename = `${name}.json` + break + default: + filename = `${name}.json` + } + + return `${dir}:${filename.replace(/\//g, ':')}` +} + +/** + * Parse a scoped package name with optional version. + * Handles formats like: @scope/name, @scope/name@version, name, name@version + */ +function parseScopedPackageWithVersion(input: string): { name: string; version?: string } { + if (input.startsWith('@')) { + // Scoped package: @scope/name or @scope/name@version + const slashIndex = input.indexOf('/') + if (slashIndex === -1) { + // Invalid format like just "@scope" + return { name: input } + } + const afterSlash = input.slice(slashIndex + 1) + const atIndex = afterSlash.indexOf('@') + if (atIndex === -1) { + // @scope/name (no version) + return { name: input } + } + // @scope/name@version + return { + name: input.slice(0, slashIndex + 1 + atIndex), + version: afterSlash.slice(atIndex + 1), + } + } + + // Unscoped package: name or name@version + const atIndex = input.indexOf('@') + if (atIndex === -1) { + return { name: input } + } + return { + name: input.slice(0, atIndex), + version: input.slice(atIndex + 1), + } +} + +function getMockForUrl(url: string): MockResult | null { + let urlObj: URL + try { + urlObj = new URL(url) + } catch { + return null + } + + const { host, pathname, searchParams } = urlObj + + // OSV API - return empty vulnerability results + if (host === 'api.osv.dev') { + if (pathname === '/v1/querybatch') { + return { data: { results: [] } } + } + if (pathname.startsWith('/v1/query')) { + return { data: { vulns: [] } } + } + } + + // JSR registry - return null (npm packages aren't on JSR) + if (host === 'jsr.io' && pathname.endsWith('/meta.json')) { + return { data: null } + } + + // Bundlephobia API - return mock size data + if (host === 'bundlephobia.com' && pathname === '/api/size') { + const packageSpec = searchParams.get('package') + if (packageSpec) { + return { + data: { + name: packageSpec.split('@')[0], + size: 12345, + gzip: 4567, + dependencyCount: 3, + }, + } + } + } + + // npms.io API - return mock package score data + if (host === 'api.npms.io') { + const packageMatch = decodeURIComponent(pathname).match(/^\/v2\/package\/(.+)$/) + if (packageMatch?.[1]) { + return { + data: { + analyzedAt: new Date().toISOString(), + collected: { + metadata: { name: packageMatch[1] }, + }, + score: { + final: 0.75, + detail: { + quality: 0.8, + popularity: 0.7, + maintenance: 0.75, + }, + }, + }, + } + } + } + + // jsdelivr CDN - return 404 for README files, etc. + if (host === 'cdn.jsdelivr.net') { + // Return null data which will cause a 404 - README files are optional + return { data: null } + } + + // jsdelivr data API - return mock file listing + if (host === 'data.jsdelivr.com') { + const packageMatch = decodeURIComponent(pathname).match(/^\/v1\/packages\/npm\/(.+)$/) + if (packageMatch?.[1]) { + const pkgWithVersion = packageMatch[1] + const parsed = parseScopedPackageWithVersion(pkgWithVersion) + return { + data: { + type: 'npm', + name: parsed.name, + version: parsed.version || 'latest', + files: [ + { name: 'package.json', hash: 'abc123', size: 1000 }, + { name: 'index.js', hash: 'def456', size: 500 }, + { name: 'README.md', hash: 'ghi789', size: 2000 }, + ], + }, + } + } + } + + // Gravatar API - return 404 (avatars not needed in tests) + if (host === 'www.gravatar.com') { + return { data: null } + } + + // GitHub API - handled via fixtures, return null to use fixture system + // Note: The actual fixture loading is handled in fetchFromFixtures via special case + if (host === 'api.github.com') { + // Return null here so it goes through fetchFromFixtures which handles the fixture loading + return null + } + + // esm.sh is handled specially via $fetch.raw override, not here + // Return null to indicate no mock available at the cachedFetch level + + return null +} + +/** + * Process a single package query for fast-npm-meta. + * Returns the metadata for a single package or null/error result. + */ +async function processSingleFastNpmMeta( + packageQuery: string, + storage: ReturnType, + metadata: boolean, +): Promise> { + let packageName = packageQuery + let specifier = 'latest' + + if (packageName.startsWith('@')) { + const atIndex = packageName.indexOf('@', 1) + if (atIndex !== -1) { + specifier = packageName.slice(atIndex + 1) + packageName = packageName.slice(0, atIndex) + } + } else { + const atIndex = packageName.indexOf('@') + if (atIndex !== -1) { + specifier = packageName.slice(atIndex + 1) + packageName = packageName.slice(0, atIndex) + } + } + + // Special case: packages with "does-not-exist" in the name should 404 + if (packageName.includes('does-not-exist') || packageName.includes('nonexistent')) { + return { error: 'not_found' } + } + + const fixturePath = getFixturePath('packument', packageName) + const packument = await storage.getItem(fixturePath) + + if (!packument) { + // For unknown packages without the special markers, try to return stub data + // This is handled elsewhere - returning error here for fast-npm-meta + return { error: 'not_found' } + } + + let version: string | undefined + if (specifier === 'latest' || !specifier) { + version = packument['dist-tags']?.latest + } else if (packument['dist-tags']?.[specifier]) { + version = packument['dist-tags'][specifier] + } else if (packument.versions?.[specifier]) { + version = specifier + } else { + version = packument['dist-tags']?.latest + } + + if (!version) { + return { error: 'version_not_found' } + } + + const result: Record = { + name: packageName, + specifier, + version, + publishedAt: packument.time?.[version] || new Date().toISOString(), + lastSynced: Date.now(), + } + + // Include metadata if requested + if (metadata) { + const versionData = packument.versions?.[version] + if (versionData?.deprecated) { + result.deprecated = versionData.deprecated + } + } + + return result +} + +async function handleFastNpmMeta( + url: string, + storage: ReturnType, +): Promise { + let urlObj: URL + try { + urlObj = new URL(url) + } catch { + return null + } + + const { host, pathname, searchParams } = urlObj + + if (host !== 'npm.antfu.dev') return null + + const pathPart = decodeURIComponent(pathname.slice(1)) + if (!pathPart) return null + + const metadata = searchParams.get('metadata') === 'true' + + // Handle batch requests (package1+package2+...) + if (pathPart.includes('+')) { + const packages = pathPart.split('+') + const results = await Promise.all( + packages.map(pkg => processSingleFastNpmMeta(pkg, storage, metadata)), + ) + return { data: results } + } + + // Handle single package request + const result = await processSingleFastNpmMeta(pathPart, storage, metadata) + if ('error' in result) { + return { data: null } + } + return { data: result } +} + +/** + * Handle GitHub API requests using fixtures. + */ +async function handleGitHubApi( + url: string, + storage: ReturnType, +): Promise { + let urlObj: URL + try { + urlObj = new URL(url) + } catch { + return null + } + + const { host, pathname } = urlObj + + if (host !== 'api.github.com') return null + + // Contributors endpoint: /repos/{owner}/{repo}/contributors + const contributorsMatch = pathname.match(/^\/repos\/([^/]+)\/([^/]+)\/contributors$/) + if (contributorsMatch) { + const contributors = await storage.getItem(FIXTURE_PATHS.githubContributors) + if (contributors) { + return { data: contributors } + } + // Return empty array if no fixture exists + return { data: [] } + } + + // Other GitHub API endpoints can be added here as needed + return null +} + +interface FixtureMatchWithVersion extends FixtureMatch { + version?: string // 'latest', a semver version, or undefined for full packument +} + +function matchUrlToFixture(url: string): FixtureMatchWithVersion | null { + let urlObj: URL + try { + urlObj = new URL(url) + } catch { + return null + } + + const { host, pathname, searchParams } = urlObj + + // npm registry (registry.npmjs.org) + if (host === 'registry.npmjs.org') { + // Search endpoint + if (pathname === '/-/v1/search') { + const query = searchParams.get('text') + if (query) { + const maintainerMatch = query.match(/^maintainer:(.+)$/) + if (maintainerMatch?.[1]) { + return { type: 'user', name: maintainerMatch[1] } + } + return { type: 'search', name: query } + } + return { type: 'search', name: '' } + } + + // Org packages + const orgMatch = pathname.match(/^\/-\/org\/([^/]+)\/package$/) + if (orgMatch?.[1]) { + return { type: 'org', name: orgMatch[1] } + } + + // Packument - handle both full packument and version manifest requests + let packagePath = decodeURIComponent(pathname.slice(1)) + if (packagePath && !packagePath.startsWith('-/')) { + let version: string | undefined + + if (packagePath.startsWith('@')) { + const parts = packagePath.split('/') + if (parts.length > 2) { + // @scope/name/version or @scope/name/latest + version = parts[2] + packagePath = `${parts[0]}/${parts[1]}` + } + // else just @scope/name - full packument + } else { + const slashIndex = packagePath.indexOf('/') + if (slashIndex !== -1) { + // name/version or name/latest + version = packagePath.slice(slashIndex + 1) + packagePath = packagePath.slice(0, slashIndex) + } + // else just name - full packument + } + + return { type: 'packument', name: packagePath, version } + } + } + + // npm API (api.npmjs.org) + if (host === 'api.npmjs.org') { + const downloadsMatch = pathname.match(/^\/downloads\/point\/[^/]+\/(.+)$/) + if (downloadsMatch?.[1]) { + return { type: 'downloads', name: decodeURIComponent(downloadsMatch[1]) } + } + } + + return null +} + +/** + * Log a message to stderr with clear formatting for unmocked requests. + */ +function logUnmockedRequest(type: string, detail: string, url: string): void { + process.stderr.write( + `\n` + + `━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n` + + `[test-fixtures] ${type}\n` + + `━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n` + + `${detail}\n` + + `URL: ${url}\n` + + `\n` + + `To fix: Add a fixture file or update test/e2e/test-utils.ts\n` + + `━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n`, + ) +} + +/** + * Shared fixture-backed fetch implementation. + * This is used by both cachedFetch and the global $fetch override. + */ +async function fetchFromFixtures( + url: string, + storage: ReturnType, +): Promise> { + // Check for mock responses (OSV, JSR) + const mockResult = getMockForUrl(url) + if (mockResult) { + if (VERBOSE) process.stdout.write(`[test-fixtures] Mock: ${url}\n`) + return { data: mockResult.data as T, isStale: false, cachedAt: Date.now() } + } + + // Check for fast-npm-meta + const fastNpmMetaResult = await handleFastNpmMeta(url, storage) + if (fastNpmMetaResult) { + if (VERBOSE) process.stdout.write(`[test-fixtures] Fast-npm-meta: ${url}\n`) + return { data: fastNpmMetaResult.data as T, isStale: false, cachedAt: Date.now() } + } + + // Check for GitHub API + const githubResult = await handleGitHubApi(url, storage) + if (githubResult) { + if (VERBOSE) process.stdout.write(`[test-fixtures] GitHub API: ${url}\n`) + return { data: githubResult.data as T, isStale: false, cachedAt: Date.now() } + } + + const match = matchUrlToFixture(url) + + if (!match) { + logUnmockedRequest('NO FIXTURE PATTERN', 'URL does not match any known fixture pattern', url) + throw createError({ + statusCode: 404, + statusMessage: 'No test fixture available', + message: `No fixture pattern matches URL: ${url}`, + }) + } + + const fixturePath = getFixturePath(match.type, match.name) + const rawData = await storage.getItem(fixturePath) + + if (rawData === null) { + // For user searches or search queries without fixtures, return empty results + if (match.type === 'user' || match.type === 'search') { + if (VERBOSE) process.stdout.write(`[test-fixtures] Empty ${match.type}: ${match.name}\n`) + return { + data: { objects: [], total: 0, time: new Date().toISOString() } as T, + isStale: false, + cachedAt: Date.now(), + } + } + + // For org packages without fixtures, return 404 + if (match.type === 'org') { + throw createError({ + statusCode: 404, + statusMessage: 'Org not found', + message: `No fixture for org: ${match.name}`, + }) + } + + // For packuments without fixtures, return a stub packument + // This allows tests to work without needing fixtures for every dependency + if (match.type === 'packument') { + // Special case: packages with "does-not-exist" in the name should 404 + // This allows tests to verify 404 behavior for nonexistent packages + if (match.name.includes('does-not-exist') || match.name.includes('nonexistent')) { + throw createError({ + statusCode: 404, + statusMessage: 'Package not found', + message: `Package ${match.name} does not exist`, + }) + } + + if (VERBOSE) process.stderr.write(`[test-fixtures] Stub packument: ${match.name}\n`) + const stubVersion = '1.0.0' + const stubPackument = { + 'name': match.name, + 'dist-tags': { latest: stubVersion }, + 'versions': { + [stubVersion]: { + name: match.name, + version: stubVersion, + description: `Stub fixture for ${match.name}`, + dependencies: {}, + }, + }, + 'time': { + created: new Date().toISOString(), + modified: new Date().toISOString(), + [stubVersion]: new Date().toISOString(), + }, + 'maintainers': [], + } + + // If a specific version was requested, return just that version manifest + if (match.version) { + return { + data: stubPackument.versions[stubVersion] as T, + isStale: false, + cachedAt: Date.now(), + } + } + + return { + data: stubPackument as T, + isStale: false, + cachedAt: Date.now(), + } + } + + // For downloads without fixtures, return zero downloads + if (match.type === 'downloads') { + if (VERBOSE) process.stderr.write(`[test-fixtures] Stub downloads: ${match.name}\n`) + return { + data: { + downloads: 0, + start: '2025-01-01', + end: '2025-01-31', + package: match.name, + } as T, + isStale: false, + cachedAt: Date.now(), + } + } + + // Log missing fixture for unknown types + if (VERBOSE) { + process.stderr.write(`[test-fixtures] Missing: ${fixturePath}\n`) + } + + throw createError({ + statusCode: 404, + statusMessage: 'Not found', + message: `No fixture for ${match.type}: ${match.name}`, + }) + } + + // Handle version-specific requests for packuments (e.g., /create-vite/latest) + let data: T = rawData + if (match.type === 'packument' && match.version) { + const packument = rawData as any + let resolvedVersion = match.version + + // Resolve 'latest' or dist-tags to actual version + if (packument['dist-tags']?.[resolvedVersion]) { + resolvedVersion = packument['dist-tags'][resolvedVersion] + } + + // Return the version manifest instead of full packument + const versionData = packument.versions?.[resolvedVersion] + if (versionData) { + data = versionData as T + if (VERBOSE) + process.stdout.write( + `[test-fixtures] Served: ${match.type}/${match.name}@${resolvedVersion}\n`, + ) + } else { + if (VERBOSE) + process.stderr.write( + `[test-fixtures] Version not found: ${match.name}@${resolvedVersion}\n`, + ) + throw createError({ + statusCode: 404, + statusMessage: 'Version not found', + message: `No version ${resolvedVersion} in fixture for ${match.name}`, + }) + } + } else { + if (VERBOSE) process.stdout.write(`[test-fixtures] Served: ${match.type}/${match.name}\n`) + } + + return { data, isStale: false, cachedAt: Date.now() } +} + +/** + * Handle native fetch for esm.sh URLs. + */ +async function handleEsmShFetch( + urlStr: string, + init: RequestInit | undefined, + storage: ReturnType, +): Promise { + const method = init?.method?.toUpperCase() || 'GET' + const urlObj = new URL(urlStr) + const pathname = urlObj.pathname.slice(1) // Remove leading / + + // HEAD request - return headers with x-typescript-types if fixture exists + if (method === 'HEAD') { + // Extract package@version from pathname + let pkgVersion = pathname + const slashIndex = pkgVersion.indexOf( + '/', + pkgVersion.includes('@') ? pkgVersion.lastIndexOf('@') + 1 : 0, + ) + if (slashIndex !== -1) { + pkgVersion = pkgVersion.slice(0, slashIndex) + } + + const fixturePath = `${FIXTURE_PATHS.esmHeaders}:${pkgVersion.replace(/\//g, ':')}.json` + const headerData = await storage.getItem<{ 'x-typescript-types': string }>(fixturePath) + + if (headerData) { + if (VERBOSE) process.stdout.write(`[test-fixtures] fetch HEAD esm.sh: ${pkgVersion}\n`) + return new Response(null, { + status: 200, + headers: { + 'x-typescript-types': headerData['x-typescript-types'], + 'content-type': 'application/javascript', + }, + }) + } + + // No fixture - return 200 without x-typescript-types header (types not available) + if (VERBOSE) + process.stdout.write(`[test-fixtures] fetch HEAD esm.sh (no fixture): ${pkgVersion}\n`) + return new Response(null, { + status: 200, + headers: { 'content-type': 'application/javascript' }, + }) + } + + // GET request - return .d.ts content if fixture exists + if (method === 'GET' && pathname.endsWith('.d.ts')) { + const fixturePath = `${FIXTURE_PATHS.esmTypes}:${pathname.replace(/\//g, ':')}` + const content = await storage.getItem(fixturePath) + + if (content) { + if (VERBOSE) process.stdout.write(`[test-fixtures] fetch GET esm.sh: ${pathname}\n`) + return new Response(content, { + status: 200, + headers: { 'content-type': 'application/typescript' }, + }) + } + + // Return a minimal stub .d.ts file instead of 404 + // This allows docs tests to work without real type definition fixtures + if (VERBOSE) + process.stdout.write(`[test-fixtures] fetch GET esm.sh (stub types): ${pathname}\n`) + const stubTypes = `// Stub types for ${pathname} +export declare function stubFunction(): void; +export declare const stubConstant: string; +export type StubType = string | number; +export interface StubInterface { + value: string; +} +` + return new Response(stubTypes, { + status: 200, + headers: { 'content-type': 'application/typescript' }, + }) + } + + // Other esm.sh requests - return empty response + return new Response(null, { status: 200 }) +} + +export default defineNitroPlugin(nitroApp => { + const storage = useStorage('fixtures') + + if (VERBOSE) { + process.stdout.write('[test-fixtures] Test mode active (verbose logging enabled)\n') + } + + const originalFetch = globalThis.fetch + const original$fetch = globalThis.$fetch + + // Override native fetch for esm.sh requests + globalThis.fetch = async (input: URL | RequestInfo, init?: RequestInit): Promise => { + const urlStr = + typeof input === 'string' ? input : input instanceof URL ? input.toString() : input.url + + if (urlStr.startsWith('/') || urlStr.includes('woff') || urlStr.includes('fonts')) { + return await originalFetch(input, init) + } + + if (urlStr.startsWith('https://esm.sh/')) { + return await handleEsmShFetch(urlStr, init, storage) + } + + try { + const res = await fetchFromFixtures(urlStr, storage) + if (res.data) { + return new Response(JSON.stringify(res.data), { + status: 200, + headers: { 'content-type': 'application/json' }, + }) + } + return new Response('Not Found', { status: 404 }) + } catch (err: any) { + // Convert createError exceptions to proper HTTP responses + const statusCode = err?.statusCode || err?.status || 404 + const message = err?.message || 'Not Found' + return new Response(JSON.stringify({ error: message }), { + status: statusCode, + headers: { 'content-type': 'application/json' }, + }) + } + } + + const $fetch = createFetch({ + fetch: globalThis.fetch, + }) + + // Create the wrapper function for globalThis.$fetch + const fetchWrapper = async ( + url: string, + options?: Parameters[1], + ): Promise => { + if (typeof url === 'string' && !url.startsWith('/')) { + return $fetch(url, options as any) + } + return original$fetch(url, options as any) as any + } + + // Copy .raw and .create from the created $fetch instance to the wrapper + Object.assign(fetchWrapper, { + raw: $fetch.raw, + create: $fetch.create, + }) + + // Replace globalThis.$fetch with our wrapper (must be done AFTER setting .raw/.create) + // @ts-expect-error - wrapper function types don't fully match Nitro's $fetch types + globalThis.$fetch = fetchWrapper + + // Per-request: set up cachedFetch on the event context + nitroApp.hooks.hook('request', event => { + event.context.cachedFetch = async (url: string, options?: any) => { + return { + data: await globalThis.$fetch(url, options), + isStale: false, + cachedAt: null, + } + } + }) +}) diff --git a/package.json b/package.json index 235719005..92c82c44c 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "generate-pwa-icons": "pwa-assets-generator", "preview": "nuxt preview", "postinstall": "nuxt prepare && simple-git-hooks && pnpm generate:lexicons", + "generate:fixtures": "node scripts/generate-fixtures.ts", "generate:lexicons": "lex build --lexicons lexicons --out shared/types/lexicons --clear", "test": "vite test", "test:browser": "pnpm build:playwright && pnpm test:browser:prebuilt", diff --git a/scripts/generate-fixtures.ts b/scripts/generate-fixtures.ts new file mode 100644 index 000000000..c176a884d --- /dev/null +++ b/scripts/generate-fixtures.ts @@ -0,0 +1,443 @@ +#!/usr/bin/env npx tsx +/** + * Fixture Generator Script + * + * Fetches data from npm registry and API, saving as JSON fixtures + * for use in CI tests. + * + * Usage: + * pnpm generate:fixtures # Generate all fixtures + * pnpm generate:fixtures vue nuxt # Generate specific packages only + */ + +import { writeFileSync, mkdirSync, existsSync } from 'node:fs' +import { dirname, join } from 'node:path' +import { fileURLToPath } from 'node:url' + +const FIXTURES_DIR = fileURLToPath(new URL('../test/fixtures', import.meta.url)) + +const NPM_REGISTRY = 'https://registry.npmjs.org' +const NPM_API = 'https://api.npmjs.org' + +// ============================================================================ +// Configuration: What fixtures to generate +// ============================================================================ + +/** + * Packages required by E2E tests. + * Keep this list minimal - only add packages that are directly used in tests. + * + * To find what's needed, check: + * - goto() calls in test/e2e/*.spec.ts + * - API endpoint tests (badges, vulnerabilities) + * - create-command tests (need create-* packages) + */ +const REQUIRED_PACKAGES = [ + // Core packages for various tests + 'vue', // search, badges, vulnerabilities, version test (3.5.27) + 'nuxt', // org tests, badges, create-command + 'vite', // create-command test + 'next', // create-command test + '@nuxt/kit', // scoped package tests, version test (3.20.0) + '@types/node', // scoped package tests + // Docs page tests + 'ufo', // docs test with version 1.6.3 + 'is-odd', // docs test (3.0.1), install copy test, "no create" test, hyphen-in-name test + // Edge case: package name with dots + 'lodash.merge', + // Create-command feature (checks if create-* package exists) + 'create-vite', + 'create-next-app', + 'create-nuxt', +] as const + +/** + * Search queries used in tests. + */ +const REQUIRED_SEARCHES = ['vue', 'nuxt', 'keywords:framework'] as const + +/** + * Organizations whose package lists are needed. + */ +const REQUIRED_ORGS = ['nuxt'] as const + +/** + * Users whose package lists are needed. + * Use users with few packages to keep fixtures small. + */ +const REQUIRED_USERS = ['qwerzl'] as const + +/** + * Packages that need esm.sh TypeScript types fixtures for docs tests. + * Format: { package: version } + */ +const REQUIRED_ESM_TYPES: Record = { + 'ufo': '1.6.3', + 'is-odd': '3.0.1', +} + +// ============================================================================ +// Utility Functions +// ============================================================================ + +function ensureDir(path: string): void { + if (!existsSync(path)) { + mkdirSync(path, { recursive: true }) + } +} + +/** + * Sanitize email addresses in fixture data to avoid exposing personal info. + * Replaces real emails with anonymized versions like "user1@example.com". + */ +function sanitizeEmails(data: unknown): unknown { + const emailMap = new Map() + let emailCounter = 0 + + function getAnonymizedEmail(email: string): string { + if (!emailMap.has(email)) { + emailCounter++ + emailMap.set(email, `user${emailCounter}@example.com`) + } + return emailMap.get(email)! + } + + function sanitize(obj: unknown): unknown { + if (obj === null || obj === undefined) return obj + if (typeof obj === 'string') return obj + if (Array.isArray(obj)) return obj.map(sanitize) + if (typeof obj === 'object') { + const result: Record = {} + for (const [key, value] of Object.entries(obj as Record)) { + if (key === 'email' && typeof value === 'string') { + result[key] = getAnonymizedEmail(value) + } else { + result[key] = sanitize(value) + } + } + return result + } + return obj + } + + return sanitize(data) +} + +function writeFixture(path: string, data: unknown): void { + ensureDir(dirname(path)) + const sanitized = sanitizeEmails(data) + writeFileSync(path, JSON.stringify(sanitized, null, 2) + '\n') + console.log(` Written: ${path}`) +} + +async function fetchJson(url: string): Promise { + const response = await fetch(url) + if (!response.ok) { + throw new Error(`HTTP ${response.status}: ${url}`) + } + return response.json() as Promise +} + +function encodePackageName(name: string): string { + // Encode scoped packages: @scope/name -> @scope%2Fname + if (name.startsWith('@')) { + return '@' + encodeURIComponent(name.slice(1)) + } + return encodeURIComponent(name) +} + +function packageToFilename(name: string): string { + return `${name}.json` +} + +function searchQueryToFilename(query: string): string { + return `${query.replace(/:/g, '-')}.json` +} + +// ============================================================================ +// Packument Slimming +// ============================================================================ + +/** + * Number of recent versions to keep in slimmed packuments. + * This matches the RECENT_VERSIONS_COUNT in useNpmRegistry.ts + */ +const RECENT_VERSIONS_COUNT = 10 + +/** + * Slim down a packument to only essential fields. + * This dramatically reduces file size while keeping all data tests need. + */ +function slimPackument(pkg: Record): Record { + const distTags = (pkg['dist-tags'] ?? {}) as Record + const versions = (pkg.versions ?? {}) as Record> + const time = (pkg.time ?? {}) as Record + + // Get versions pointed to by dist-tags + const distTagVersions = new Set(Object.values(distTags)) + + // Get recent versions by publish time + const recentVersions = Object.keys(versions) + .filter(v => time[v]) + .sort((a, b) => { + const timeA = time[a] + const timeB = time[b] + if (!timeA || !timeB) return 0 + return new Date(timeB).getTime() - new Date(timeA).getTime() + }) + .slice(0, RECENT_VERSIONS_COUNT) + + // Combine: recent versions + dist-tag versions (deduplicated) + const includedVersions = new Set([...recentVersions, ...distTagVersions]) + + // Build filtered versions object - keep full version data for included versions + const filteredVersions: Record> = {} + for (const v of includedVersions) { + const version = versions[v] + if (version) { + // Keep most fields but remove readme from individual versions + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const { readme, ...rest } = version + filteredVersions[v] = rest + } + } + + // Build filtered time object (only for included versions + metadata) + const filteredTime: Record = {} + if (time.modified) filteredTime.modified = time.modified + if (time.created) filteredTime.created = time.created + for (const v of includedVersions) { + if (time[v]) filteredTime[v] = time[v] + } + + // Return slimmed packument + return { + '_id': pkg._id, + '_rev': pkg._rev, + 'name': pkg.name, + 'description': pkg.description, + 'dist-tags': distTags, + 'versions': filteredVersions, + 'time': filteredTime, + 'maintainers': pkg.maintainers, + 'author': pkg.author, + 'license': pkg.license, + 'homepage': pkg.homepage, + 'keywords': pkg.keywords, + 'repository': pkg.repository, + 'bugs': pkg.bugs, + // Keep readme at root level (used for package page) + 'readme': pkg.readme, + 'readmeFilename': pkg.readmeFilename, + } +} + +// ============================================================================ +// Fixture Generators +// ============================================================================ + +async function generatePackumentFixture(packageName: string): Promise { + console.log(` Fetching packument: ${packageName}`) + + const encoded = encodePackageName(packageName) + const url = `${NPM_REGISTRY}/${encoded}` + + try { + const data = await fetchJson>(url) + const slimmed = slimPackument(data) + const filename = packageToFilename(packageName) + const path = join(FIXTURES_DIR, 'npm-registry', 'packuments', filename) + writeFixture(path, slimmed) + } catch (error) { + console.error(` Failed to fetch ${packageName}:`, error) + throw error + } +} + +async function generateDownloadsFixture(packageName: string): Promise { + console.log(` Fetching downloads: ${packageName}`) + + const encoded = encodePackageName(packageName) + const url = `${NPM_API}/downloads/point/last-week/${encoded}` + + try { + const data = await fetchJson(url) + const filename = packageToFilename(packageName) + const path = join(FIXTURES_DIR, 'npm-api', 'downloads', filename) + writeFixture(path, data) + } catch (error) { + console.error(` Failed to fetch downloads for ${packageName}:`, error) + // Downloads are optional, don't throw + } +} + +async function generateSearchFixture(query: string): Promise { + console.log(` Fetching search: ${query}`) + + const params = new URLSearchParams({ text: query, size: '25' }) + const url = `${NPM_REGISTRY}/-/v1/search?${params}` + + try { + const data = await fetchJson(url) + const filename = searchQueryToFilename(query) + const path = join(FIXTURES_DIR, 'npm-registry', 'search', filename) + writeFixture(path, data) + } catch (error) { + console.error(` Failed to fetch search "${query}":`, error) + throw error + } +} + +async function generateOrgFixture(orgName: string): Promise { + console.log(` Fetching org packages: ${orgName}`) + + const url = `${NPM_REGISTRY}/-/org/${encodeURIComponent(orgName)}/package` + + try { + const data = await fetchJson(url) + const path = join(FIXTURES_DIR, 'npm-registry', 'orgs', `${orgName}.json`) + writeFixture(path, data) + } catch (error) { + console.error(` Failed to fetch org ${orgName}:`, error) + throw error + } +} + +async function generateUserFixture(username: string): Promise { + console.log(` Fetching user packages: ${username}`) + + // npm doesn't have a direct API for user packages, but we can search + // with the maintainer filter + const params = new URLSearchParams({ + text: `maintainer:${username}`, + size: '100', + }) + const url = `${NPM_REGISTRY}/-/v1/search?${params}` + + try { + const data = await fetchJson(url) + const path = join(FIXTURES_DIR, 'users', `${username}.json`) + writeFixture(path, data) + } catch (error) { + console.error(` Failed to fetch user ${username}:`, error) + throw error + } +} + +async function generateEsmTypesFixture(packageName: string, version: string): Promise { + console.log(` Fetching esm.sh types: ${packageName}@${version}`) + + const baseUrl = `https://esm.sh/${packageName}@${version}` + + try { + // First, get the types URL from the header + const headResponse = await fetch(baseUrl, { method: 'HEAD' }) + + if (!headResponse.ok) { + console.log( + ` esm.sh HEAD request failed for ${packageName}@${version}: HTTP ${headResponse.status}`, + ) + return + } + + const typesUrl = headResponse.headers.get('x-typescript-types') + + if (!typesUrl) { + console.log(` No types available for ${packageName}@${version}`) + return + } + + // Fetch the actual types content + const typesResponse = await fetch(typesUrl) + if (!typesResponse.ok) { + throw new Error(`HTTP ${typesResponse.status}: ${typesUrl}`) + } + const typesContent = await typesResponse.text() + + // Extract the path portion from the types URL for the fixture path + // e.g., https://esm.sh/ufo@1.6.3/dist/index.d.ts -> ufo@1.6.3/dist/index.d.ts + const typesPath = typesUrl.replace('https://esm.sh/', '') + + // Save the types header info + const headerFixturePath = join( + FIXTURES_DIR, + 'esm-sh', + 'headers', + `${packageName}@${version}.json`, + ) + writeFixture(headerFixturePath, { + 'x-typescript-types': typesUrl, + }) + + // Save the actual types content + const typesFixturePath = join(FIXTURES_DIR, 'esm-sh', 'types', typesPath) + ensureDir(dirname(typesFixturePath)) + writeFileSync(typesFixturePath, typesContent) + console.log(` Written: ${typesFixturePath}`) + } catch (error) { + console.error(` Failed to fetch esm.sh types for ${packageName}@${version}:`, error) + // Types are optional for some packages, don't throw + } +} + +// ============================================================================ +// Main +// ============================================================================ + +async function main(): Promise { + const args = process.argv.slice(2) + + // If specific packages are provided, only generate those + const specificPackages = args.filter(arg => !arg.startsWith('-')) + + console.log('\n=== Generating Test Fixtures ===\n') + + // Determine which packages to generate + const packagesToGenerate = specificPackages.length > 0 ? specificPackages : [...REQUIRED_PACKAGES] + + // Generate packument fixtures + console.log('\nPackuments:') + for (const pkg of packagesToGenerate) { + await generatePackumentFixture(pkg) + } + + // Generate downloads fixtures + console.log('\nDownloads:') + for (const pkg of packagesToGenerate) { + await generateDownloadsFixture(pkg) + } + + // Only generate search/org/user fixtures when doing a full generation + if (specificPackages.length === 0) { + // Generate search fixtures + console.log('\nSearch Results:') + for (const query of REQUIRED_SEARCHES) { + await generateSearchFixture(query) + } + + // Generate org fixtures + console.log('\nOrganizations:') + for (const org of REQUIRED_ORGS) { + await generateOrgFixture(org) + } + + // Generate user fixtures + console.log('\nUsers:') + for (const user of REQUIRED_USERS) { + await generateUserFixture(user) + } + + // Generate esm.sh types fixtures + console.log('\nesm.sh Types:') + for (const [pkg, version] of Object.entries(REQUIRED_ESM_TYPES)) { + await generateEsmTypesFixture(pkg, version) + } + } + + console.log('\n=== Fixture Generation Complete ===\n') +} + +main().catch(error => { + console.error('Fixture generation failed:', error) + process.exit(1) +}) diff --git a/server/plugins/fetch-cache.ts b/server/plugins/fetch-cache.ts index bf466adef..74db66d77 100644 --- a/server/plugins/fetch-cache.ts +++ b/server/plugins/fetch-cache.ts @@ -172,7 +172,7 @@ export default defineNitroPlugin(nitroApp => { // Attach to event context for access in composables via useRequestEvent() nitroApp.hooks.hook('request', event => { - event.context.cachedFetch = createCachedFetch(event) + event.context.cachedFetch ||= createCachedFetch(event) }) }) diff --git a/server/utils/docs/client.ts b/server/utils/docs/client.ts index 4305dc4cc..0e2227469 100644 --- a/server/utils/docs/client.ts +++ b/server/utils/docs/client.ts @@ -8,7 +8,6 @@ */ import { doc, type DocNode } from '@deno/doc' -import { $fetch } from 'ofetch' import type { DenoDocNode, DenoDocResult } from '#shared/types/deno-doc' // ============================================================================= @@ -115,7 +114,7 @@ function createLoader(): ( return { kind: 'module', - specifier: response.url, + specifier: response.url || specifier, headers, content, } @@ -164,7 +163,7 @@ async function getTypesUrl(packageName: string, version: string): Promise { test.describe('specific scenarios', () => { test('downloads-year handles large numbers', async ({ page, baseURL }) => { - const url = toLocalUrl(baseURL, '/api/registry/badge/downloads-year/lodash') + const url = toLocalUrl(baseURL, '/api/registry/badge/downloads-year/vue') const { body } = await fetchBadge(page, url) expect(body).toContain('downloads/yr') diff --git a/test/e2e/create-command.spec.ts b/test/e2e/create-command.spec.ts index 8deb96e51..15f00ee4c 100644 --- a/test/e2e/create-command.spec.ts +++ b/test/e2e/create-command.spec.ts @@ -1,9 +1,6 @@ -import { expect, test } from '@nuxt/test-utils/playwright' +import { expect, test } from './test-utils' test.describe('Create Command', () => { - // TODO: these tests depend on external npm registry API - we should add data fixtures - test.describe.configure({ retries: 2 }) - test.describe('Visibility', () => { test('/vite - should show create command (same maintainers)', async ({ page, goto }) => { await goto('/package/vite', { waitUntil: 'domcontentloaded' }) @@ -48,31 +45,16 @@ test.describe('Create Command', () => { await expect(createCommandSection.locator('code')).toContainText(/create nuxt/i) }) - test('/color - should NOT show create command (different maintainers)', async ({ - page, - goto, - }) => { - await goto('/package/color', { waitUntil: 'domcontentloaded' }) - - // Wait for package to load - await expect(page.locator('h1').filter({ hasText: 'color' })).toBeVisible() - - // Create command section should NOT be visible (different maintainers) - // Use .first() for consistency, though none should exist - const createCommandSection = page.locator('.group\\/createcmd').first() - await expect(createCommandSection).not.toBeVisible() - }) - - test('/lodash - should NOT show create command (no create-lodash exists)', async ({ + test('/is-odd - should NOT show create command (no create-is-odd exists)', async ({ page, goto, }) => { - await goto('/package/lodash', { waitUntil: 'domcontentloaded' }) + await goto('/package/is-odd', { waitUntil: 'domcontentloaded' }) // Wait for package to load - await expect(page.locator('h1').filter({ hasText: 'lodash' })).toBeVisible() + await expect(page.locator('h1').filter({ hasText: 'is-odd' })).toBeVisible() - // Create command section should NOT be visible (no create-lodash exists) + // Create command section should NOT be visible (no create-is-odd exists) // Use .first() for consistency, though none should exist const createCommandSection = page.locator('.group\\/createcmd').first() await expect(createCommandSection).not.toBeVisible() @@ -142,7 +124,7 @@ test.describe('Create Command', () => { test.describe('Install Command Copy', () => { test('hovering install command shows copy button', async ({ page, goto }) => { - await goto('/package/lodash', { waitUntil: 'hydration' }) + await goto('/package/is-odd', { waitUntil: 'hydration' }) // Find the install command container const installCommandContainer = page.locator('.group\\/installcmd').first() @@ -167,7 +149,7 @@ test.describe('Create Command', () => { // Grant clipboard permissions await context.grantPermissions(['clipboard-read', 'clipboard-write']) - await goto('/package/lodash', { waitUntil: 'hydration' }) + await goto('/package/is-odd', { waitUntil: 'hydration' }) // Find and hover over the install command container const installCommandContainer = page.locator('.group\\/installcmd').first() @@ -182,7 +164,7 @@ test.describe('Create Command', () => { // Verify clipboard content contains the install command const clipboardContent = await page.evaluate(() => navigator.clipboard.readText()) - expect(clipboardContent).toMatch(/install lodash|add lodash/i) + expect(clipboardContent).toMatch(/install is-odd|add is-odd/i) await expect(copyButton).toContainText(/copy/i, { timeout: 5000 }) await expect(copyButton).not.toContainText(/copied/i) diff --git a/test/e2e/docs.spec.ts b/test/e2e/docs.spec.ts index 1efe944d6..f95a23351 100644 --- a/test/e2e/docs.spec.ts +++ b/test/e2e/docs.spec.ts @@ -1,4 +1,4 @@ -import { expect, test } from '@nuxt/test-utils/playwright' +import { expect, test } from './test-utils' test.describe('API Documentation Pages', () => { test('docs page loads and shows content for a package', async ({ page, goto }) => { diff --git a/test/e2e/interactions.spec.ts b/test/e2e/interactions.spec.ts index af47b5324..4ac31e7d4 100644 --- a/test/e2e/interactions.spec.ts +++ b/test/e2e/interactions.spec.ts @@ -1,8 +1,6 @@ -import { expect, test } from '@nuxt/test-utils/playwright' +import { expect, test } from './test-utils' test.describe('Search Pages', () => { - // TODO: these tests depend on external npm registry API - we should add data fixtures - test.describe.configure({ retries: 2 }) test('/search?q=vue → keyboard navigation (arrow keys + enter)', async ({ page, goto }) => { await goto('/search?q=vue', { waitUntil: 'hydration' }) diff --git a/test/e2e/og-image.spec.ts b/test/e2e/og-image.spec.ts index 6d8fa6e75..be10fb079 100644 --- a/test/e2e/og-image.spec.ts +++ b/test/e2e/og-image.spec.ts @@ -1,4 +1,4 @@ -import { expect, test } from '@nuxt/test-utils/playwright' +import { expect, test } from './test-utils' const paths = ['/', '/package/nuxt/v/3.20.2'] for (const path of paths) { diff --git a/test/e2e/package-manager-select.spec.ts b/test/e2e/package-manager-select.spec.ts index 45da0e3f6..e5a185f74 100644 --- a/test/e2e/package-manager-select.spec.ts +++ b/test/e2e/package-manager-select.spec.ts @@ -1,4 +1,4 @@ -import { expect, test } from '@nuxt/test-utils/playwright' +import { expect, test } from './test-utils' test.describe('Package Page', () => { test('/vue → package manager select dropdown works', async ({ page, goto }) => { diff --git a/test/e2e/test-utils.ts b/test/e2e/test-utils.ts new file mode 100644 index 000000000..4f774e431 --- /dev/null +++ b/test/e2e/test-utils.ts @@ -0,0 +1,491 @@ +import { test as base } from '@nuxt/test-utils/playwright' +import type { Page, Route } from '@playwright/test' +import { existsSync, readFileSync } from 'node:fs' +import { join } from 'node:path' + +const FIXTURES_DIR = join(process.cwd(), 'test/fixtures') + +function readFixture(relativePath: string): unknown | null { + const fullPath = join(FIXTURES_DIR, relativePath) + if (!existsSync(fullPath)) { + return null + } + try { + return JSON.parse(readFileSync(fullPath, 'utf-8')) + } catch { + return null + } +} + +/** + * Parse a scoped package name into its components. + * Handles formats like: @scope/name, @scope/name@version, name, name@version + */ +function parseScopedPackage(input: string): { name: string; version?: string } { + if (input.startsWith('@')) { + // Scoped package: @scope/name or @scope/name@version + const slashIndex = input.indexOf('/') + if (slashIndex === -1) { + // Invalid format like just "@scope" + return { name: input } + } + const afterSlash = input.slice(slashIndex + 1) + const atIndex = afterSlash.indexOf('@') + if (atIndex === -1) { + // @scope/name (no version) + return { name: input } + } + // @scope/name@version + return { + name: input.slice(0, slashIndex + 1 + atIndex), + version: afterSlash.slice(atIndex + 1), + } + } + + // Unscoped package: name or name@version + const atIndex = input.indexOf('@') + if (atIndex === -1) { + return { name: input } + } + return { + name: input.slice(0, atIndex), + version: input.slice(atIndex + 1), + } +} + +function packageToFixturePath(packageName: string): string { + if (packageName.startsWith('@')) { + const [scope, name] = packageName.slice(1).split('/') + if (!name) { + // Guard against invalid scoped package format like just "@scope" + return `npm-registry/packuments/${packageName}.json` + } + return `npm-registry/packuments/@${scope}/${name}.json` + } + return `npm-registry/packuments/${packageName}.json` +} + +async function handleNpmRegistry(route: Route): Promise { + const url = new URL(route.request().url()) + const pathname = decodeURIComponent(url.pathname) + + // Search endpoint + if (pathname === '/-/v1/search') { + const query = url.searchParams.get('text') + if (query) { + const maintainerMatch = query.match(/^maintainer:(.+)$/) + if (maintainerMatch?.[1]) { + const fixture = readFixture(`users/${maintainerMatch[1]}.json`) + await route.fulfill({ + json: fixture || { objects: [], total: 0, time: new Date().toISOString() }, + }) + return true + } + + const searchName = query.replace(/:/g, '-') + const fixture = readFixture(`npm-registry/search/${searchName}.json`) + await route.fulfill({ + json: fixture || { objects: [], total: 0, time: new Date().toISOString() }, + }) + return true + } + } + + // Org packages + const orgMatch = pathname.match(/^\/-\/org\/([^/]+)\/package$/) + if (orgMatch?.[1]) { + const fixture = readFixture(`npm-registry/orgs/${orgMatch[1]}.json`) + if (fixture) { + await route.fulfill({ json: fixture }) + return true + } + await route.fulfill({ status: 404, json: { error: 'Not found' } }) + return true + } + + // Packument + if (!pathname.startsWith('/-/')) { + let packageName = pathname.slice(1) + + if (packageName.startsWith('@')) { + const parts = packageName.split('/') + if (parts.length > 2) { + packageName = `${parts[0]}/${parts[1]}` + } + } else { + const slashIndex = packageName.indexOf('/') + if (slashIndex !== -1) { + packageName = packageName.slice(0, slashIndex) + } + } + + const fixture = readFixture(packageToFixturePath(packageName)) + if (fixture) { + await route.fulfill({ json: fixture }) + return true + } + await route.fulfill({ status: 404, json: { error: 'Not found' } }) + return true + } + + return false +} + +async function handleNpmApi(route: Route): Promise { + const url = new URL(route.request().url()) + const pathname = decodeURIComponent(url.pathname) + + // Downloads point + const pointMatch = pathname.match(/^\/downloads\/point\/[^/]+\/(.+)$/) + if (pointMatch?.[1]) { + const packageName = pointMatch[1] + const fixture = readFixture(`npm-api/downloads/${packageName}.json`) + await route.fulfill({ + json: fixture || { + downloads: 0, + start: '2025-01-01', + end: '2025-01-31', + package: packageName, + }, + }) + return true + } + + // Downloads range + const rangeMatch = pathname.match(/^\/downloads\/range\/[^/]+\/(.+)$/) + if (rangeMatch?.[1]) { + const packageName = rangeMatch[1] + await route.fulfill({ + json: { downloads: [], start: '2025-01-01', end: '2025-01-31', package: packageName }, + }) + return true + } + + return false +} + +async function handleOsvApi(route: Route): Promise { + const url = new URL(route.request().url()) + + if (url.pathname === '/v1/querybatch') { + await route.fulfill({ json: { results: [] } }) + return true + } + + if (url.pathname.startsWith('/v1/query')) { + await route.fulfill({ json: { vulns: [] } }) + return true + } + + return false +} + +async function handleFastNpmMeta(route: Route): Promise { + const url = new URL(route.request().url()) + let packageName = decodeURIComponent(url.pathname.slice(1)) + + if (!packageName) return false + + let specifier = 'latest' + if (packageName.startsWith('@')) { + const atIndex = packageName.indexOf('@', 1) + if (atIndex !== -1) { + specifier = packageName.slice(atIndex + 1) + packageName = packageName.slice(0, atIndex) + } + } else { + const atIndex = packageName.indexOf('@') + if (atIndex !== -1) { + specifier = packageName.slice(atIndex + 1) + packageName = packageName.slice(0, atIndex) + } + } + + const packument = readFixture(packageToFixturePath(packageName)) as Record | null + if (!packument) return false + + const distTags = packument['dist-tags'] as Record | undefined + const versions = packument.versions as Record | undefined + const time = packument.time as Record | undefined + + let version: string | undefined + if (specifier === 'latest' || !specifier) { + version = distTags?.latest + } else if (distTags?.[specifier]) { + version = distTags[specifier] + } else if (versions?.[specifier]) { + version = specifier + } else { + version = distTags?.latest + } + + if (!version) return false + + await route.fulfill({ + json: { + name: packageName, + specifier, + version, + publishedAt: time?.[version] || new Date().toISOString(), + lastSynced: Date.now(), + }, + }) + return true +} + +async function handleJsrRegistry(route: Route): Promise { + const url = new URL(route.request().url()) + + if (url.pathname.endsWith('/meta.json')) { + await route.fulfill({ json: null }) + return true + } + + return false +} + +/** + * Handle Bundlephobia API requests for package size info. + * Returns mock size data for any package. + */ +async function handleBundlephobiaApi(route: Route): Promise { + const url = new URL(route.request().url()) + + if (url.pathname === '/api/size') { + const packageSpec = url.searchParams.get('package') + if (packageSpec) { + // Return mock size data + await route.fulfill({ + json: { + name: packageSpec.split('@')[0], + size: 12345, + gzip: 4567, + dependencyCount: 3, + }, + }) + return true + } + } + + return false +} + +/** + * Handle npms.io API requests for package score/quality metrics. + * Returns mock score data for any package. + */ +async function handleNpmsApi(route: Route): Promise { + const url = new URL(route.request().url()) + const pathname = decodeURIComponent(url.pathname) + + // Package score endpoint: /v2/package/{packageName} + const packageMatch = pathname.match(/^\/v2\/package\/(.+)$/) + if (packageMatch?.[1]) { + const packageName = packageMatch[1] + await route.fulfill({ + json: { + analyzedAt: new Date().toISOString(), + collected: { + metadata: { name: packageName }, + }, + score: { + final: 0.75, + detail: { + quality: 0.8, + popularity: 0.7, + maintenance: 0.75, + }, + }, + }, + }) + return true + } + + return false +} + +/** + * Handle jsdelivr CDN requests for package files (README, etc.). + * Returns 404 for most requests since we don't need actual README content for most tests. + */ +async function handleJsdelivrCdn(route: Route): Promise { + const url = new URL(route.request().url()) + const pathname = decodeURIComponent(url.pathname) + + // README file requests - return 404 (package pages work fine without README) + if (pathname.match(/readme/i)) { + await route.fulfill({ status: 404, body: 'Not found' }) + return true + } + + // Other file requests (package.json, etc.) - return 404 + await route.fulfill({ status: 404, body: 'Not found' }) + return true +} + +/** + * Handle jsdelivr data API requests for package file listings. + * Returns mock file tree data. + */ +async function handleJsdelivrDataApi(route: Route): Promise { + const url = new URL(route.request().url()) + const pathname = decodeURIComponent(url.pathname) + + // Package file listing: /v1/packages/npm/{package}@{version} + const packageMatch = pathname.match(/^\/v1\/packages\/npm\/(.+)$/) + if (packageMatch?.[1]) { + const parsed = parseScopedPackage(packageMatch[1]) + // Return a minimal file tree + await route.fulfill({ + json: { + type: 'npm', + name: parsed.name, + version: parsed.version || 'latest', + files: [ + { name: 'package.json', hash: 'abc123', size: 1000 }, + { name: 'index.js', hash: 'def456', size: 500 }, + { name: 'README.md', hash: 'ghi789', size: 2000 }, + ], + }, + }) + return true + } + + return false +} + +/** + * Handle Gravatar API requests for user avatars. + * Returns 404 since we don't need actual avatars in tests. + */ +async function handleGravatarApi(route: Route): Promise { + await route.fulfill({ status: 404, body: 'Not found' }) + return true +} + +/** + * Handle GitHub API requests. + * Returns mock contributor data from fixtures for the contributors endpoint. + */ +async function handleGitHubApi(route: Route): Promise { + const url = new URL(route.request().url()) + const pathname = url.pathname + + // Contributors endpoint: /repos/{owner}/{repo}/contributors + const contributorsMatch = pathname.match(/^\/repos\/([^/]+)\/([^/]+)\/contributors$/) + if (contributorsMatch) { + const fixture = readFixture('github/contributors.json') + await route.fulfill({ + json: fixture || [], + }) + return true + } + + return false +} + +/** + * Fail the test with a clear error message when an external API request isn't mocked. + */ +function failUnmockedRequest(route: Route, apiName: string): never { + const url = route.request().url() + const error = new Error( + `\n` + + `━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n` + + `UNMOCKED EXTERNAL API REQUEST DETECTED\n` + + `━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n` + + `\n` + + `API: ${apiName}\n` + + `URL: ${url}\n` + + `\n` + + `This request would hit a real external API, which is not allowed in tests.\n` + + `\n` + + `To fix this, either:\n` + + ` 1. Add a fixture file for this request in test/fixtures/\n` + + ` 2. Add handling for this URL pattern in test/e2e/test-utils.ts\n` + + `\n` + + `━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n`, + ) + throw error +} + +async function setupRouteMocking(page: Page): Promise { + await page.route('https://registry.npmjs.org/**', async route => { + const handled = await handleNpmRegistry(route) + if (!handled) failUnmockedRequest(route, 'npm registry') + }) + + await page.route('https://api.npmjs.org/**', async route => { + const handled = await handleNpmApi(route) + if (!handled) failUnmockedRequest(route, 'npm API') + }) + + await page.route('https://api.osv.dev/**', async route => { + const handled = await handleOsvApi(route) + if (!handled) failUnmockedRequest(route, 'OSV API') + }) + + await page.route('https://npm.antfu.dev/**', async route => { + const handled = await handleFastNpmMeta(route) + if (!handled) failUnmockedRequest(route, 'fast-npm-meta') + }) + + await page.route('https://jsr.io/**', async route => { + const handled = await handleJsrRegistry(route) + if (!handled) failUnmockedRequest(route, 'JSR registry') + }) + + // Bundlephobia API for package size info (used by size badges) + await page.route('https://bundlephobia.com/**', async route => { + const handled = await handleBundlephobiaApi(route) + if (!handled) failUnmockedRequest(route, 'Bundlephobia API') + }) + + // npms.io API for package scores (used by quality/popularity/maintenance badges) + await page.route('https://api.npms.io/**', async route => { + const handled = await handleNpmsApi(route) + if (!handled) failUnmockedRequest(route, 'npms.io API') + }) + + // jsdelivr CDN for package files (README, etc.) + await page.route('https://cdn.jsdelivr.net/**', async route => { + const handled = await handleJsdelivrCdn(route) + if (!handled) failUnmockedRequest(route, 'jsdelivr CDN') + }) + + // jsdelivr data API for file listings + await page.route('https://data.jsdelivr.com/**', async route => { + const handled = await handleJsdelivrDataApi(route) + if (!handled) failUnmockedRequest(route, 'jsdelivr Data API') + }) + + // Gravatar API for user avatars + await page.route('https://www.gravatar.com/**', async route => { + const handled = await handleGravatarApi(route) + if (!handled) failUnmockedRequest(route, 'Gravatar API') + }) + + // GitHub API for contributors, etc. + await page.route('https://api.github.com/**', async route => { + const handled = await handleGitHubApi(route) + if (!handled) failUnmockedRequest(route, 'GitHub API') + }) +} + +/** + * Extended test fixture with automatic external API mocking. + * + * All external API requests are intercepted and served from fixtures. + * If a request cannot be mocked, the test will fail with a clear error. + */ +export const test = base.extend<{ mockExternalApis: void }>({ + mockExternalApis: [ + async ({ page }, use) => { + await setupRouteMocking(page) + await use() + }, + { auto: true }, + ], +}) + +export { expect } from '@nuxt/test-utils/playwright' diff --git a/test/e2e/url-compatibility.spec.ts b/test/e2e/url-compatibility.spec.ts index 9e3f1b8ad..b555d7605 100644 --- a/test/e2e/url-compatibility.spec.ts +++ b/test/e2e/url-compatibility.spec.ts @@ -1,9 +1,6 @@ -import { expect, test } from '@nuxt/test-utils/playwright' +import { expect, test } from './test-utils' test.describe('npmjs.com URL Compatibility', () => { - // TODO: these tests depend on external npm registry API - we should add data fixtures - test.describe.configure({ retries: 2 }) - test.describe('Package Pages', () => { test('/package/vue → package page', async ({ page, goto }) => { await goto('/package/vue', { waitUntil: 'domcontentloaded' }) @@ -21,22 +18,25 @@ test.describe('npmjs.com URL Compatibility', () => { await expect(page.locator('h1')).toContainText('@nuxt/kit') }) - test('/package/vue/v/3.4.0 → specific version', async ({ page, goto }) => { - await goto('/package/vue/v/3.4.0', { waitUntil: 'domcontentloaded' }) + test('/package/vue/v/3.5.27 → specific version', async ({ page, goto }) => { + await goto('/package/vue/v/3.5.27', { waitUntil: 'domcontentloaded' }) // Should show package name await expect(page.locator('h1')).toContainText('vue') // Should show the specific version - await expect(page.locator('text=v3.4.0')).toBeVisible() + await expect(page.locator('text=v3.5.27')).toBeVisible() }) - test('/package/@nuxt/kit/v/3.0.0 → scoped package specific version', async ({ page, goto }) => { - await goto('/package/@nuxt/kit/v/3.0.0', { waitUntil: 'domcontentloaded' }) + test('/package/@nuxt/kit/v/3.20.0 → scoped package specific version', async ({ + page, + goto, + }) => { + await goto('/package/@nuxt/kit/v/3.20.0', { waitUntil: 'domcontentloaded' }) // Should show scoped package name await expect(page.locator('h1')).toContainText('@nuxt/kit') // Should show the specific version (or "not latest" indicator) - await expect(page.locator('text=v3.0.0').first()).toBeVisible() + await expect(page.locator('text=v3.20.0').first()).toBeVisible() }) test('/package/nonexistent-pkg-12345 → 404 handling', async ({ page, goto }) => { @@ -75,11 +75,11 @@ test.describe('npmjs.com URL Compatibility', () => { }) test.describe('User Profile Pages', () => { - test('/~sindresorhus → user profile', async ({ page, goto }) => { - await goto('/~sindresorhus', { waitUntil: 'hydration' }) + test('/~qwerzl → user profile', async ({ page, goto }) => { + await goto('/~qwerzl', { waitUntil: 'hydration' }) // Should show username - await expect(page.locator('h1')).toContainText('~sindresorhus') + await expect(page.locator('h1')).toContainText('~qwerzl') await expect(page.locator('text=/\\d+\\s+public\\s+package/i').first()).toBeVisible({ timeout: 15000, @@ -121,10 +121,10 @@ test.describe('npmjs.com URL Compatibility', () => { await expect(page.locator('h1')).toContainText('lodash.merge') }) - test('package name with hyphens: /package/date-fns', async ({ page, goto }) => { - await goto('/package/date-fns', { waitUntil: 'domcontentloaded' }) + test('package name with hyphens: /package/is-odd', async ({ page, goto }) => { + await goto('/package/is-odd', { waitUntil: 'domcontentloaded' }) - await expect(page.locator('h1')).toContainText('date-fns') + await expect(page.locator('h1')).toContainText('is-odd') }) test('scoped package with hyphens: /package/@types/node', async ({ page, goto }) => { diff --git a/test/e2e/vulnerabilities.spec.ts b/test/e2e/vulnerabilities.spec.ts index 2e9598d6e..f39172b93 100644 --- a/test/e2e/vulnerabilities.spec.ts +++ b/test/e2e/vulnerabilities.spec.ts @@ -1,4 +1,4 @@ -import { expect, test } from '@nuxt/test-utils/playwright' +import { expect, test } from './test-utils' function toLocalUrl(baseURL: string | undefined, path: string): string { if (!baseURL) return path @@ -27,23 +27,23 @@ test.describe('vulnerabilities API', () => { }) test('scoped package vulnerabilities with URL encoding', async ({ page, baseURL }) => { - const url = toLocalUrl(baseURL, '/api/registry/vulnerabilities/@vitejs%2Fplugin-vue') + const url = toLocalUrl(baseURL, '/api/registry/vulnerabilities/@nuxt%2Fkit') const { response, body } = await fetchVulnerabilities(page, url) expect(response.status()).toBe(200) expect(response.headers()['content-type']).toContain('application/json') - expect(body).toHaveProperty('package', '@vitejs/plugin-vue') + expect(body).toHaveProperty('package', '@nuxt/kit') expect(body).toHaveProperty('version') }) test('scoped package with explicit version and URL encoding', async ({ page, baseURL }) => { - const url = toLocalUrl(baseURL, '/api/registry/vulnerabilities/@vitejs%2Fplugin-vue/v/6.0.3') + const url = toLocalUrl(baseURL, '/api/registry/vulnerabilities/@nuxt%2Fkit/v/3.20.0') const { response, body } = await fetchVulnerabilities(page, url) expect(response.status()).toBe(200) expect(response.headers()['content-type']).toContain('application/json') - expect(body).toHaveProperty('package', '@vitejs/plugin-vue') - expect(body).toHaveProperty('version', '6.0.3') + expect(body).toHaveProperty('package', '@nuxt/kit') + expect(body).toHaveProperty('version', '3.20.0') }) test('scoped package without URL encoding (for comparison)', async ({ page, baseURL }) => { @@ -56,13 +56,13 @@ test.describe('vulnerabilities API', () => { expect(body).toHaveProperty('version') }) - test('complex scoped package name with URL encoding', async ({ page, baseURL }) => { - const url = toLocalUrl(baseURL, '/api/registry/vulnerabilities/@babel%2Fcore') + test('scoped package with different scope', async ({ page, baseURL }) => { + const url = toLocalUrl(baseURL, '/api/registry/vulnerabilities/@types%2Fnode') const { response, body } = await fetchVulnerabilities(page, url) expect(response.status()).toBe(200) expect(response.headers()['content-type']).toContain('application/json') - expect(body).toHaveProperty('package', '@babel/core') + expect(body).toHaveProperty('package', '@types/node') expect(body).toHaveProperty('version') }) diff --git a/test/fixtures/esm-sh/headers/is-odd@3.0.1.json b/test/fixtures/esm-sh/headers/is-odd@3.0.1.json new file mode 100644 index 000000000..31990d761 --- /dev/null +++ b/test/fixtures/esm-sh/headers/is-odd@3.0.1.json @@ -0,0 +1,3 @@ +{ + "x-typescript-types": "https://esm.sh/@types/is-odd@~3.0.4/index.d.ts" +} diff --git a/test/fixtures/esm-sh/headers/ufo@1.6.3.json b/test/fixtures/esm-sh/headers/ufo@1.6.3.json new file mode 100644 index 000000000..f021db56e --- /dev/null +++ b/test/fixtures/esm-sh/headers/ufo@1.6.3.json @@ -0,0 +1,3 @@ +{ + "x-typescript-types": "https://esm.sh/ufo@1.6.3/dist/index.d.ts" +} diff --git a/test/fixtures/esm-sh/types/@types/is-odd@~3.0.4/index.d.ts b/test/fixtures/esm-sh/types/@types/is-odd@~3.0.4/index.d.ts new file mode 100644 index 000000000..ed03b26a3 --- /dev/null +++ b/test/fixtures/esm-sh/types/@types/is-odd@~3.0.4/index.d.ts @@ -0,0 +1,6 @@ +/** + * Return true if a given number is odd or not. + */ +declare function isOdd(value: number | string): boolean + +export = isOdd diff --git a/test/fixtures/github/contributors.json b/test/fixtures/github/contributors.json new file mode 100644 index 000000000..8e771776e --- /dev/null +++ b/test/fixtures/github/contributors.json @@ -0,0 +1,37 @@ +[ + { + "login": "danielroe", + "id": 28706372, + "avatar_url": "https://avatars.githubusercontent.com/u/28706372?v=4", + "html_url": "https://github.com/danielroe", + "contributions": 150 + }, + { + "login": "antfu", + "id": 11247099, + "avatar_url": "https://avatars.githubusercontent.com/u/11247099?v=4", + "html_url": "https://github.com/antfu", + "contributions": 120 + }, + { + "login": "pi0", + "id": 5158436, + "avatar_url": "https://avatars.githubusercontent.com/u/5158436?v=4", + "html_url": "https://github.com/pi0", + "contributions": 100 + }, + { + "login": "qwerzl", + "id": 73090488, + "avatar_url": "https://avatars.githubusercontent.com/u/73090488?v=4", + "html_url": "https://github.com/qwerzl", + "contributions": 80 + }, + { + "login": "harlan-zw", + "id": 5326365, + "avatar_url": "https://avatars.githubusercontent.com/u/5326365?v=4", + "html_url": "https://github.com/harlan-zw", + "contributions": 60 + } +] diff --git a/test/fixtures/npm-api/downloads/@nuxt/kit.json b/test/fixtures/npm-api/downloads/@nuxt/kit.json new file mode 100644 index 000000000..179559e90 --- /dev/null +++ b/test/fixtures/npm-api/downloads/@nuxt/kit.json @@ -0,0 +1,6 @@ +{ + "downloads": 3744387, + "start": "2026-01-27", + "end": "2026-02-02", + "package": "@nuxt/kit" +} diff --git a/test/fixtures/npm-api/downloads/@types/node.json b/test/fixtures/npm-api/downloads/@types/node.json new file mode 100644 index 000000000..174af815e --- /dev/null +++ b/test/fixtures/npm-api/downloads/@types/node.json @@ -0,0 +1,6 @@ +{ + "downloads": 217871651, + "start": "2026-01-27", + "end": "2026-02-02", + "package": "@types/node" +} diff --git a/test/fixtures/npm-api/downloads/create-next-app.json b/test/fixtures/npm-api/downloads/create-next-app.json new file mode 100644 index 000000000..31a5200d3 --- /dev/null +++ b/test/fixtures/npm-api/downloads/create-next-app.json @@ -0,0 +1,6 @@ +{ + "downloads": 2570846, + "start": "2026-01-27", + "end": "2026-02-02", + "package": "create-next-app" +} diff --git a/test/fixtures/npm-api/downloads/create-nuxt.json b/test/fixtures/npm-api/downloads/create-nuxt.json new file mode 100644 index 000000000..83b0ddc9a --- /dev/null +++ b/test/fixtures/npm-api/downloads/create-nuxt.json @@ -0,0 +1,6 @@ +{ + "downloads": 6392, + "start": "2026-01-27", + "end": "2026-02-02", + "package": "create-nuxt" +} diff --git a/test/fixtures/npm-api/downloads/create-vite.json b/test/fixtures/npm-api/downloads/create-vite.json new file mode 100644 index 000000000..29c91176b --- /dev/null +++ b/test/fixtures/npm-api/downloads/create-vite.json @@ -0,0 +1,6 @@ +{ + "downloads": 370452, + "start": "2026-01-27", + "end": "2026-02-02", + "package": "create-vite" +} diff --git a/test/fixtures/npm-api/downloads/is-odd.json b/test/fixtures/npm-api/downloads/is-odd.json new file mode 100644 index 000000000..6a368e4df --- /dev/null +++ b/test/fixtures/npm-api/downloads/is-odd.json @@ -0,0 +1,6 @@ +{ + "downloads": 412569, + "start": "2026-01-27", + "end": "2026-02-02", + "package": "is-odd" +} diff --git a/test/fixtures/npm-api/downloads/lodash.merge.json b/test/fixtures/npm-api/downloads/lodash.merge.json new file mode 100644 index 000000000..b5899f2ba --- /dev/null +++ b/test/fixtures/npm-api/downloads/lodash.merge.json @@ -0,0 +1,6 @@ +{ + "downloads": 62758119, + "start": "2026-01-27", + "end": "2026-02-02", + "package": "lodash.merge" +} diff --git a/test/fixtures/npm-api/downloads/next.json b/test/fixtures/npm-api/downloads/next.json new file mode 100644 index 000000000..ed676303a --- /dev/null +++ b/test/fixtures/npm-api/downloads/next.json @@ -0,0 +1,6 @@ +{ + "downloads": 25477669, + "start": "2026-01-27", + "end": "2026-02-02", + "package": "next" +} diff --git a/test/fixtures/npm-api/downloads/nuxt.json b/test/fixtures/npm-api/downloads/nuxt.json new file mode 100644 index 000000000..dc0e3907a --- /dev/null +++ b/test/fixtures/npm-api/downloads/nuxt.json @@ -0,0 +1,6 @@ +{ + "downloads": 1156058, + "start": "2026-01-27", + "end": "2026-02-02", + "package": "nuxt" +} diff --git a/test/fixtures/npm-api/downloads/ufo.json b/test/fixtures/npm-api/downloads/ufo.json new file mode 100644 index 000000000..5cb0f1a60 --- /dev/null +++ b/test/fixtures/npm-api/downloads/ufo.json @@ -0,0 +1,6 @@ +{ + "downloads": 16562239, + "start": "2026-01-27", + "end": "2026-02-02", + "package": "ufo" +} diff --git a/test/fixtures/npm-api/downloads/vite.json b/test/fixtures/npm-api/downloads/vite.json new file mode 100644 index 000000000..ef4340f4d --- /dev/null +++ b/test/fixtures/npm-api/downloads/vite.json @@ -0,0 +1,6 @@ +{ + "downloads": 53575133, + "start": "2026-01-27", + "end": "2026-02-02", + "package": "vite" +} diff --git a/test/fixtures/npm-api/downloads/vue.json b/test/fixtures/npm-api/downloads/vue.json new file mode 100644 index 000000000..e68870fea --- /dev/null +++ b/test/fixtures/npm-api/downloads/vue.json @@ -0,0 +1,6 @@ +{ + "downloads": 8502619, + "start": "2026-01-27", + "end": "2026-02-02", + "package": "vue" +} diff --git a/test/fixtures/npm-registry/orgs/nuxt.json b/test/fixtures/npm-registry/orgs/nuxt.json new file mode 100644 index 000000000..2bcebc0b0 --- /dev/null +++ b/test/fixtures/npm-registry/orgs/nuxt.json @@ -0,0 +1,152 @@ +{ + "@nuxt/app-edge": "write", + "@nuxt/builder-edge": "write", + "@nuxt/common-edge": "write", + "@nuxt/core-edge": "write", + "@nuxt/cli-edge": "write", + "@nuxt/generator-edge": "write", + "@nuxt/webpack-edge": "write", + "@nuxt/babel-preset-app-edge": "write", + "@nuxt/config-edge": "write", + "@nuxt/server-edge": "write", + "@nuxt/vue-app-edge": "write", + "@nuxt/vue-renderer-edge": "write", + "@nuxt/friendly-errors-webpack-plugin": "write", + "@nuxt/babel-preset-app": "write", + "@nuxt/builder": "write", + "@nuxt/common": "write", + "@nuxt/config": "write", + "@nuxt/core": "write", + "@nuxt/generator": "write", + "@nuxt/server": "write", + "@nuxt/vue-app": "write", + "@nuxt/vue-renderer": "write", + "@nuxt/webpack": "write", + "@nuxt/opencollective": "write", + "eslint-plugin-nuxt": "write", + "@nuxt/devalue": "write", + "@nuxt/utils-edge": "write", + "@nuxt/typescript-edge": "write", + "@nuxt/typescript": "write", + "@nuxt/utils": "write", + "@nuxt/loading-screen": "write", + "@nuxt/experiment-auto-plugins": "write", + "@nuxt/http": "write", + "@nuxt/markdown": "write", + "@nuxt/dashboard-api": "write", + "@nuxt/dashboard-ui": "write", + "@nuxt/station": "write", + "@nuxt/press": "write", + "@nuxt/types": "write", + "@nuxt/typescript-build": "write", + "@nuxt/typescript-runtime": "write", + "@nuxt/blueprints": "write", + "@nuxt/components": "write", + "@nuxt/content": "write", + "@nuxt/telemetry": "write", + "cna-template": "write", + "@nuxt/types-edge": "write", + "@nuxt/static": "write", + "@nuxt/content-theme-docs": "write", + "@nuxt/integrations": "write", + "@nuxt/modules": "write", + "@nuxt/serverless": "write", + "@nuxt/theme": "write", + "@nuxt/h2": "write", + "@nuxt/un": "write", + "@nuxt/sigma": "write", + "@nuxt/ufo": "write", + "@nuxt/nitro": "write", + "@nuxt/postcss8": "write", + "@nuxt/app": "write", + "@nuxt/pages": "write", + "@nuxt/component-discovery": "write", + "@nuxt/component-discovery-edge": "write", + "@nuxt/kit-edge": "write", + "@nuxt/nitro-edge": "write", + "@nuxt/pages-edge": "write", + "@nuxt/vite-builder-edge": "write", + "@nuxt/webpack-builder-edge": "write", + "@nuxt/design": "write", + "@nuxt/meta-edge": "write", + "@nuxt/global-imports-edge": "write", + "@nuxt/bridge-edge": "write", + "@nuxt/schema-edge": "write", + "@nuxt/module-builder": "write", + "@nuxt/ui": "write", + "@nuxt/ui-assets-edge": "write", + "@nuxt/ui-templates-edge": "write", + "@nuxt/ui-edge": "write", + "@nuxt/content-edge": "write", + "@nuxt/test-utils-edge": "write", + "@nuxt/ui-assets": "write", + "@nuxt/ui-templates": "write", + "@nuxt/image-edge": "write", + "@nuxt/devtools-edge": "write", + "@nuxt/bridge-schema-edge": "write", + "@nuxt/eslint-config": "write", + "@nuxt/devtools": "write", + "@nuxt/devtools-ui-kit-edge": "write", + "@nuxt/devtools-ui-kit": "write", + "@nuxt/devtools-kit-edge": "write", + "@nuxt/devtools-kit": "write", + "@nuxt/devtools-wizard-edge": "write", + "@nuxt/devtools-wizard": "write", + "nuxt-nuxt": "write", + "nuxt-nightly": "write", + "nuxt-now": "write", + "nuxt-canary": "write", + "nuxi-canary": "write", + "@nuxt/ui-pro-edge": "write", + "@nuxt/ui-pro": "write", + "nuxi-nightly": "write", + "@nuxt/kit-nightly": "write", + "@nuxt/schema-nightly": "write", + "@nuxt/test-utils-nightly": "write", + "@nuxt/vite-builder-nightly": "write", + "@nuxt/webpack-builder-nightly": "write", + "@nuxt/image-nightly": "write", + "@nuxt/devtools-nightly": "write", + "@nuxt/examples-ui": "write", + "@nuxt/third-parties": "write", + "@nuxt/third-party-capital": "write", + "@nuxt/assets": "write", + "@nuxt/third-parties-nightly": "write", + "@nuxt/third-party-capital-nightly": "write", + "@nuxt/assets-nightly": "write", + "@nuxt/eslint-plugin": "write", + "@nuxt/eslint": "write", + "@nuxt/icon": "write", + "create-nuxt-app-nightly": "write", + "create-nuxt-nightly": "write", + "nuxt3": "write", + "@nuxt/docs-nightly": "write", + "@nuxt/rspack-builder-nightly": "write", + "@nuxt/cli-nightly": "write", + "@nuxt/fonts-nightly": "write", + "nuxt": "write", + "create-nuxt": "write", + "create-nuxt-app": "write", + "nuxi": "write", + "@nuxt/schema": "write", + "@nuxt/bridge": "write", + "@nuxt/bridge-schema": "write", + "@nuxt/cli": "write", + "@nuxt/test-utils": "write", + "@nuxt/fonts": "write", + "@nuxt/image": "write", + "@nuxt/kit": "write", + "@nuxt/vite-builder": "write", + "@nuxt/webpack-builder": "write", + "@nuxt/rspack-builder": "write", + "@nuxt/docs": "write", + "@nuxt/devtools-ui-kit-nightly": "write", + "@nuxt/devtools-wizard-nightly": "write", + "@nuxt/devtools-kit-nightly": "write", + "@nuxt/scripts": "write", + "@nuxt/scripts-nightly": "write", + "@nuxt/nitro-server-nightly": "write", + "@nuxt/nitro-server": "write", + "@nuxt/hints": "write", + "@nuxt/a11y": "write" +} diff --git a/test/fixtures/npm-registry/packuments/@nuxt/kit.json b/test/fixtures/npm-registry/packuments/@nuxt/kit.json new file mode 100644 index 000000000..eae50bc20 --- /dev/null +++ b/test/fixtures/npm-registry/packuments/@nuxt/kit.json @@ -0,0 +1,1414 @@ +{ + "_id": "@nuxt/kit", + "_rev": "145-1a44fc8dbb407dbf9af8dabe1667dad8", + "name": "@nuxt/kit", + "description": "Toolkit for authoring modules and interacting with Nuxt", + "dist-tags": { + "alpha": "4.0.0-alpha.4", + "rc": "4.0.0-rc.0", + "3x": "3.21.0", + "latest": "4.3.0" + }, + "versions": { + "3.21.0": { + "name": "@nuxt/kit", + "version": "3.21.0", + "repository": { + "type": "git", + "url": "git+https://github.com/nuxt/nuxt.git", + "directory": "packages/kit" + }, + "homepage": "https://nuxt.com/docs/api/kit", + "description": "Toolkit for authoring modules and interacting with Nuxt", + "license": "MIT", + "type": "module", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.mjs" + }, + "./package.json": "./package.json" + }, + "dependencies": { + "c12": "^3.3.3", + "consola": "^3.4.2", + "defu": "^6.1.4", + "destr": "^2.0.5", + "errx": "^0.1.0", + "exsolve": "^1.0.8", + "ignore": "^7.0.5", + "jiti": "^2.6.1", + "klona": "^2.0.6", + "knitwork": "^1.3.0", + "mlly": "^1.8.0", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "pkg-types": "^2.3.0", + "rc9": "^2.1.2", + "scule": "^1.3.0", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ufo": "^1.6.3", + "unctx": "^2.5.0", + "untyped": "^2.0.0" + }, + "devDependencies": { + "@rspack/core": "1.7.2", + "@types/lodash-es": "4.17.12", + "@types/semver": "7.7.1", + "hookable": "5.5.3", + "lodash-es": "4.17.22", + "nitro": "3.0.1-alpha.1", + "nitropack": "2.13.1", + "unbuild": "3.6.1", + "unimport": "5.6.0", + "vite": "7.3.1", + "vitest": "3.2.4", + "webpack": "5.104.1", + "@nuxt/schema": "3.21.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "scripts": { + "build:stub": "unbuild --stub", + "test:attw": "attw --pack" + }, + "readmeFilename": "README.md", + "_id": "@nuxt/kit@3.21.0", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "_integrity": "sha512-KMTLK/dsGaQioZzkYUvgfN9le4grNW54aNcA1jqzgVZLcFVy4jJfrJr5WZio9NT2EMfajdoZ+V28aD7BRr4Zfw==", + "_resolved": "/tmp/3f2473578eff9bc7e6aae8c6096b6e23/nuxt-kit-3.21.0.tgz", + "_from": "file:nuxt-kit-3.21.0.tgz", + "_nodeVersion": "25.4.0", + "_npmVersion": "11.7.0", + "dist": { + "integrity": "sha512-KMTLK/dsGaQioZzkYUvgfN9le4grNW54aNcA1jqzgVZLcFVy4jJfrJr5WZio9NT2EMfajdoZ+V28aD7BRr4Zfw==", + "shasum": "4267fab25e29101ef488bf18350cada4ebdddc76", + "tarball": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.21.0.tgz", + "fileCount": 6, + "unpackedSize": 184015, + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/@nuxt%2fkit@3.21.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "signatures": [ + { + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U", + "sig": "MEUCIQDabNPyEN+sWwp5EwdJbdmUQWnSEdyFDZAv7HRlabGaPAIgVHSEOOpM640xEJuBhjoptLJFn/RDPRDt4FMPPD+c6Qk=" + } + ] + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:ba131b18-fdae-4501-8d1e-723095f43235" + } + }, + "directories": {}, + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages-npm-production", + "tmp": "tmp/kit_3.21.0_1769123067251_0.38769963232394233" + }, + "_hasShrinkwrap": false + }, + "4.3.0": { + "name": "@nuxt/kit", + "version": "4.3.0", + "license": "MIT", + "_id": "@nuxt/kit@4.3.0", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com/docs/4.x/api/kit", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "dist": { + "shasum": "2ea76259a2ba5b27d6ae6998202957123616665e", + "tarball": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.3.0.tgz", + "fileCount": 5, + "integrity": "sha512-cD/0UU9RQmlnTbmyJTDyzN8f6CzpziDLv3tFQCnwl0Aoxt3KmFu4k/XA4Sogxqj7jJ/3cdX1kL+Lnsh34sxcQQ==", + "signatures": [ + { + "sig": "MEUCIB9NY/xbYA3kV7CXQ5yFRKT9SMH3sX2nQAZQ1cC61KXWAiEAt+CcOyciTwDaarv/peOj9FQ4Mv49cYL7TzJp3gMYxwk=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/@nuxt%2fkit@4.3.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 109145 + }, + "type": "module", + "_from": "file:nuxt-kit-4.3.0.tgz", + "types": "./dist/index.d.mts", + "engines": { + "node": ">=18.12.0" + }, + "exports": { + ".": "./dist/index.mjs", + "./package.json": "./package.json" + }, + "scripts": { + "test:attw": "attw --pack", + "build:stub": "obuild --stub" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:ba131b18-fdae-4501-8d1e-723095f43235" + } + }, + "_resolved": "/tmp/7617deb486d8231527880e283965e499/nuxt-kit-4.3.0.tgz", + "_integrity": "sha512-cD/0UU9RQmlnTbmyJTDyzN8f6CzpziDLv3tFQCnwl0Aoxt3KmFu4k/XA4Sogxqj7jJ/3cdX1kL+Lnsh34sxcQQ==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/kit" + }, + "_npmVersion": "11.7.0", + "description": "Toolkit for authoring modules and interacting with Nuxt", + "directories": {}, + "_nodeVersion": "25.4.0", + "dependencies": { + "c12": "^3.3.3", + "rc9": "^2.1.2", + "ufo": "^1.6.3", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.5.0", + "ignore": "^7.0.5", + "semver": "^7.7.3", + "consola": "^3.4.2", + "exsolve": "^1.0.8", + "untyped": "^2.0.0", + "pkg-types": "^2.3.0", + "tinyglobby": "^0.2.15" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "vite": "7.3.1", + "nitro": "3.0.1-alpha.1", + "obuild": "0.4.14", + "vitest": "3.2.4", + "webpack": "5.104.1", + "hookable": "5.5.3", + "unimport": "5.6.0", + "nitropack": "2.13.1", + "@nuxt/schema": "4.3.0", + "@rspack/core": "1.7.2", + "@types/semver": "7.7.1" + }, + "_npmOperationalInternal": { + "tmp": "tmp/kit_4.3.0_1769122913335_0.34034876641735257", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "4.2.2": { + "name": "@nuxt/kit", + "version": "4.2.2", + "license": "MIT", + "_id": "@nuxt/kit@4.2.2", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com/docs/4.x/api/kit", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "dist": { + "shasum": "f3f900a59e8c8f71313e31366c9319806ac9c9e7", + "tarball": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.2.2.tgz", + "fileCount": 6, + "integrity": "sha512-ZAgYBrPz/yhVgDznBNdQj2vhmOp31haJbO0I0iah/P9atw+OHH7NJLUZ3PK+LOz/0fblKTN1XJVSi8YQ1TQ0KA==", + "signatures": [ + { + "sig": "MEUCICkbBfwwUue/D6dvBynCwJ2qhAbKc6in7zY57m6+uY8cAiEAwtDc86bq33vGs9hDWhcPTle6IQz085CpjIn5PatJFHc=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/@nuxt%2fkit@4.2.2", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 129226 + }, + "type": "module", + "_from": "file:nuxt-kit-4.2.2.tgz", + "types": "./dist/index.d.ts", + "engines": { + "node": ">=18.12.0" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.mjs" + }, + "./package.json": "./package.json" + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:ba131b18-fdae-4501-8d1e-723095f43235" + } + }, + "_resolved": "/tmp/f75d204f3d539209fe785bc890289af2/nuxt-kit-4.2.2.tgz", + "_integrity": "sha512-ZAgYBrPz/yhVgDznBNdQj2vhmOp31haJbO0I0iah/P9atw+OHH7NJLUZ3PK+LOz/0fblKTN1XJVSi8YQ1TQ0KA==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/kit" + }, + "_npmVersion": "11.6.2", + "description": "Toolkit for authoring modules and interacting with Nuxt", + "directories": {}, + "_nodeVersion": "25.2.1", + "dependencies": { + "c12": "^3.3.2", + "rc9": "^2.1.2", + "ufo": "^1.6.1", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "semver": "^7.7.3", + "consola": "^3.4.2", + "exsolve": "^1.0.8", + "untyped": "^2.0.0", + "pkg-types": "^2.3.0", + "tinyglobby": "^0.2.15" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "vite": "7.2.7", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "webpack": "5.103.0", + "hookable": "5.5.3", + "unimport": "5.5.0", + "nitropack": "2.12.9", + "@nuxt/schema": "4.2.2", + "@rspack/core": "1.6.7", + "@types/semver": "7.7.1" + }, + "_npmOperationalInternal": { + "tmp": "tmp/kit_4.2.2_1765300741657_0.3045726855513571", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.20.2": { + "name": "@nuxt/kit", + "version": "3.20.2", + "license": "MIT", + "_id": "@nuxt/kit@3.20.2", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com/docs/api/kit", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "dist": { + "shasum": "6af1b227f15ee9518337b1306829872d17a6e341", + "tarball": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.20.2.tgz", + "fileCount": 6, + "integrity": "sha512-laqfmMcWWNV1FsVmm1+RQUoGY8NIJvCRl0z0K8ikqPukoEry0LXMqlQ+xaf8xJRvoH2/78OhZmsEEsUBTXipcw==", + "signatures": [ + { + "sig": "MEYCIQCl6dC6ZAg170P+8EHQSr0Ieg3kuaRr1Usu+hfEzSmCfQIhAI3+2yiWfvQReqdzcmAEJL1dht6hUHn4PdIXKmBp4WAz", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/@nuxt%2fkit@3.20.2", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 180924 + }, + "type": "module", + "_from": "file:nuxt-kit-3.20.2.tgz", + "types": "./dist/index.d.ts", + "engines": { + "node": ">=18.12.0" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.mjs" + }, + "./package.json": "./package.json" + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:ba131b18-fdae-4501-8d1e-723095f43235" + } + }, + "_resolved": "/tmp/35fe817ae3de4f8fc15c89535b1b0f3d/nuxt-kit-3.20.2.tgz", + "_integrity": "sha512-laqfmMcWWNV1FsVmm1+RQUoGY8NIJvCRl0z0K8ikqPukoEry0LXMqlQ+xaf8xJRvoH2/78OhZmsEEsUBTXipcw==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/kit" + }, + "_npmVersion": "11.6.2", + "description": "Toolkit for authoring modules and interacting with Nuxt", + "directories": {}, + "_nodeVersion": "25.2.1", + "dependencies": { + "c12": "^3.3.2", + "rc9": "^2.1.2", + "ufo": "^1.6.1", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "semver": "^7.7.3", + "consola": "^3.4.2", + "exsolve": "^1.0.8", + "untyped": "^2.0.0", + "knitwork": "^1.3.0", + "pkg-types": "^2.3.0", + "tinyglobby": "^0.2.15" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "vite": "7.2.7", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "webpack": "5.103.0", + "hookable": "5.5.3", + "unimport": "5.5.0", + "lodash-es": "4.17.21", + "nitropack": "2.12.9", + "@nuxt/schema": "3.20.2", + "@rspack/core": "1.6.7", + "@types/semver": "7.7.1", + "@types/lodash-es": "4.17.12" + }, + "_npmOperationalInternal": { + "tmp": "tmp/kit_3.20.2_1765300436802_0.3016098342794422", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "4.2.1": { + "name": "@nuxt/kit", + "version": "4.2.1", + "license": "MIT", + "_id": "@nuxt/kit@4.2.1", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com/docs/4.x/api/kit", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "dist": { + "shasum": "a53fdff6c99454414db6a2b037b895a50723fdcc", + "tarball": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.2.1.tgz", + "fileCount": 6, + "integrity": "sha512-lLt8KLHyl7IClc3RqRpRikz15eCfTRlAWL9leVzPyg5N87FfKE/7EWgWvpiL/z4Tf3dQCIqQb88TmHE0JTIDvA==", + "signatures": [ + { + "sig": "MEQCICCKLa3DRYwBvPP6Hrji+QlZXejCAsLLKA3r07nf0+e3AiAwDsWvRdjWafBZqXBAUwUFSpLbIWqQZnFmlmGo1/wpew==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/@nuxt%2fkit@4.2.1", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 127916 + }, + "type": "module", + "_from": "file:nuxt-kit-4.2.1.tgz", + "types": "./dist/index.d.ts", + "engines": { + "node": ">=18.12.0" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.mjs" + }, + "./package.json": "./package.json" + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:ba131b18-fdae-4501-8d1e-723095f43235" + } + }, + "_resolved": "/tmp/3cd3fd4f9d1d638e4f6d763d68ddc29a/nuxt-kit-4.2.1.tgz", + "_integrity": "sha512-lLt8KLHyl7IClc3RqRpRikz15eCfTRlAWL9leVzPyg5N87FfKE/7EWgWvpiL/z4Tf3dQCIqQb88TmHE0JTIDvA==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/kit" + }, + "_npmVersion": "11.6.2", + "description": "Toolkit for authoring modules and interacting with Nuxt", + "directories": {}, + "_nodeVersion": "25.1.0", + "dependencies": { + "c12": "^3.3.1", + "rc9": "^2.1.2", + "ufo": "^1.6.1", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "semver": "^7.7.3", + "consola": "^3.4.2", + "exsolve": "^1.0.7", + "untyped": "^2.0.0", + "pkg-types": "^2.3.0", + "tinyglobby": "^0.2.15" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "vite": "7.2.1", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "webpack": "5.102.1", + "hookable": "5.5.3", + "unimport": "5.5.0", + "nitropack": "2.12.9", + "@nuxt/schema": "4.2.1", + "@rspack/core": "1.6.1", + "@types/semver": "7.7.1" + }, + "_npmOperationalInternal": { + "tmp": "tmp/kit_4.2.1_1762473383392_0.15327281836607654", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.20.1": { + "name": "@nuxt/kit", + "version": "3.20.1", + "license": "MIT", + "_id": "@nuxt/kit@3.20.1", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com/docs/api/kit", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "dist": { + "shasum": "0cf6d00b1fda03408d9e2ab3048b8cad73abb2e9", + "tarball": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.20.1.tgz", + "fileCount": 6, + "integrity": "sha512-TIslaylfI5kd3AxX5qts0qyrIQ9Uq3HAA1bgIIJ+c+zpDfK338YS+YrCWxBBzDMECRCbAS58mqAd2MtJfG1ENA==", + "signatures": [ + { + "sig": "MEUCIA2MhASQD67fh93Njz7YhcfxLT/03kf5EChRQBX/Zt3JAiEAm6UWzm/cLP/ExsWGXAsTCNDNzm2RkTZIYFRPFbMuasg=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/@nuxt%2fkit@3.20.1", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 179709 + }, + "type": "module", + "_from": "file:nuxt-kit-3.20.1.tgz", + "types": "./dist/index.d.ts", + "engines": { + "node": ">=18.12.0" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.mjs" + }, + "./package.json": "./package.json" + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:ba131b18-fdae-4501-8d1e-723095f43235" + } + }, + "_resolved": "/tmp/9ef526e75cc816c30a300efbbcc7f237/nuxt-kit-3.20.1.tgz", + "_integrity": "sha512-TIslaylfI5kd3AxX5qts0qyrIQ9Uq3HAA1bgIIJ+c+zpDfK338YS+YrCWxBBzDMECRCbAS58mqAd2MtJfG1ENA==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/kit" + }, + "_npmVersion": "11.6.2", + "description": "Toolkit for authoring modules and interacting with Nuxt", + "directories": {}, + "_nodeVersion": "25.1.0", + "dependencies": { + "c12": "^3.3.1", + "rc9": "^2.1.2", + "ufo": "^1.6.1", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "semver": "^7.7.3", + "consola": "^3.4.2", + "exsolve": "^1.0.7", + "untyped": "^2.0.0", + "knitwork": "^1.2.0", + "pkg-types": "^2.3.0", + "tinyglobby": "^0.2.15" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "vite": "7.2.1", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "webpack": "5.102.1", + "hookable": "5.5.3", + "unimport": "5.5.0", + "lodash-es": "4.17.21", + "nitropack": "2.12.9", + "@nuxt/schema": "3.20.1", + "@rspack/core": "1.6.1", + "@types/semver": "7.7.1", + "@types/lodash-es": "4.17.12" + }, + "_npmOperationalInternal": { + "tmp": "tmp/kit_3.20.1_1762473191312_0.5463613598661883", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.20.0": { + "name": "@nuxt/kit", + "version": "3.20.0", + "license": "MIT", + "_id": "@nuxt/kit@3.20.0", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com/docs/api/kit", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "dist": { + "shasum": "80e1e4621d0f0e09f32e405c2e98a2adeb6ea33b", + "tarball": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.20.0.tgz", + "fileCount": 6, + "integrity": "sha512-EoF1Gf0SPj9vxgAIcGEH+a4PRLC7Dwsy21K6f5+POzylT8DgssN8zL5pwXC+X7OcfzBrwYFh7mM7phvh7ubgeg==", + "signatures": [ + { + "sig": "MEUCIAZyrn0KI7+om5AoqBQlmYXTwgyhzW4zqiSZ3WpbiyBVAiEA2wPHyPQIgaZUuUafzBTN7ELvhWyVBAdDph3Bem9Ce5E=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/@nuxt%2fkit@3.20.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 179807 + }, + "type": "module", + "_from": "file:nuxt-kit-3.20.0.tgz", + "types": "./dist/index.d.ts", + "engines": { + "node": ">=18.12.0" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.mjs" + }, + "./package.json": "./package.json" + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:ba131b18-fdae-4501-8d1e-723095f43235" + } + }, + "_resolved": "/tmp/e8f762facd542a3a9d5a878b14b729fe/nuxt-kit-3.20.0.tgz", + "_integrity": "sha512-EoF1Gf0SPj9vxgAIcGEH+a4PRLC7Dwsy21K6f5+POzylT8DgssN8zL5pwXC+X7OcfzBrwYFh7mM7phvh7ubgeg==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/kit" + }, + "_npmVersion": "11.6.2", + "description": "Toolkit for authoring modules and interacting with Nuxt", + "directories": {}, + "_nodeVersion": "25.0.0", + "dependencies": { + "c12": "^3.3.0", + "rc9": "^2.1.2", + "ufo": "^1.6.1", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "semver": "^7.7.3", + "consola": "^3.4.2", + "exsolve": "^1.0.7", + "untyped": "^2.0.0", + "knitwork": "^1.2.0", + "pkg-types": "^2.3.0", + "tinyglobby": "^0.2.15" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "vite": "7.1.9", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "webpack": "5.102.1", + "hookable": "5.5.3", + "unimport": "5.4.1", + "lodash-es": "4.17.21", + "nitropack": "2.12.8", + "@nuxt/schema": "3.20.0", + "@rspack/core": "1.5.8", + "@types/semver": "7.7.1", + "@types/lodash-es": "4.17.12" + }, + "_npmOperationalInternal": { + "tmp": "tmp/kit_3.20.0_1761649293832_0.5053405999763882", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "4.2.0": { + "name": "@nuxt/kit", + "version": "4.2.0", + "license": "MIT", + "_id": "@nuxt/kit@4.2.0", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com/docs/4.x/api/kit", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "dist": { + "shasum": "4a87246efc5b28d20c5b0a96e5fde9afb4f58ce4", + "tarball": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.2.0.tgz", + "fileCount": 6, + "integrity": "sha512-1yN3LL6RDN5GjkNLPUYCbNRkaYnat6hqejPyfIBBVzrWOrpiQeNMGxQM/IcVdaSuBJXAnu0sUvTKXpXkmPhljg==", + "signatures": [ + { + "sig": "MEYCIQCaTu0TZNr6YYkbrSGwOr8MMjUEuGMHLAafB4bvPVl3OAIhAIfpXsGdsefZ0LHIR/MsRynQ/UpiOAf5/zPRL96E/Lew", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/@nuxt%2fkit@4.2.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 128015 + }, + "type": "module", + "_from": "file:nuxt-kit-4.2.0.tgz", + "types": "./dist/index.d.ts", + "engines": { + "node": ">=18.12.0" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.mjs" + }, + "./package.json": "./package.json" + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:ba131b18-fdae-4501-8d1e-723095f43235" + } + }, + "_resolved": "/tmp/07a4d7702fb6960bd7030ee1a39f8629/nuxt-kit-4.2.0.tgz", + "_integrity": "sha512-1yN3LL6RDN5GjkNLPUYCbNRkaYnat6hqejPyfIBBVzrWOrpiQeNMGxQM/IcVdaSuBJXAnu0sUvTKXpXkmPhljg==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/kit" + }, + "_npmVersion": "11.6.2", + "description": "Toolkit for authoring modules and interacting with Nuxt", + "directories": {}, + "_nodeVersion": "25.0.0", + "dependencies": { + "c12": "^3.3.1", + "rc9": "^2.1.2", + "ufo": "^1.6.1", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "semver": "^7.7.3", + "consola": "^3.4.2", + "exsolve": "^1.0.7", + "untyped": "^2.0.0", + "pkg-types": "^2.3.0", + "tinyglobby": "^0.2.15" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "vite": "7.1.12", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "webpack": "5.102.1", + "hookable": "5.5.3", + "unimport": "5.5.0", + "nitropack": "2.12.8", + "@nuxt/schema": "4.2.0", + "@rspack/core": "1.5.8", + "@types/semver": "7.7.1" + }, + "_npmOperationalInternal": { + "tmp": "tmp/kit_4.2.0_1761371814309_0.4631740888342295", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "4.1.3": { + "name": "@nuxt/kit", + "version": "4.1.3", + "license": "MIT", + "_id": "@nuxt/kit@4.1.3", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com/docs/4.x/api/kit", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "dist": { + "shasum": "c2536419c0f8b4bdd2c3eb5dd158a1cd2baba705", + "tarball": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.1.3.tgz", + "fileCount": 6, + "integrity": "sha512-WK0yPIqcb3GQ8r4GutF6p/2fsyXnmmmkuwVLzN4YaJHrpA2tjEagjbxdjkWYeHW8o4XIKJ4micah4wPOVK49Mg==", + "signatures": [ + { + "sig": "MEUCIQDtcy3YX0ODmS2Gz99VZgn2V/D0brYVtJpwsIyal+CqLwIgTopmPUXsh5/dqFUpMy59KsU8pJJWkH5IYghAHEpofms=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/@nuxt%2fkit@4.1.3", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 123835 + }, + "type": "module", + "_from": "file:nuxt-kit-4.1.3.tgz", + "types": "./dist/index.d.ts", + "engines": { + "node": ">=18.12.0" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.mjs" + }, + "./package.json": "./package.json" + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:ba131b18-fdae-4501-8d1e-723095f43235" + } + }, + "_resolved": "/tmp/a93593c8c78db2733894054454f22e77/nuxt-kit-4.1.3.tgz", + "_integrity": "sha512-WK0yPIqcb3GQ8r4GutF6p/2fsyXnmmmkuwVLzN4YaJHrpA2tjEagjbxdjkWYeHW8o4XIKJ4micah4wPOVK49Mg==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/kit" + }, + "_npmVersion": "11.6.0", + "description": "Toolkit for authoring modules and interacting with Nuxt", + "directories": {}, + "_nodeVersion": "24.9.0", + "dependencies": { + "c12": "^3.3.0", + "rc9": "^2.1.2", + "ufo": "^1.6.1", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "semver": "^7.7.2", + "consola": "^3.4.2", + "exsolve": "^1.0.7", + "std-env": "^3.9.0", + "untyped": "^2.0.0", + "unimport": "^5.4.1", + "pkg-types": "^2.3.0", + "tinyglobby": "^0.2.15" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "vite": "7.1.9", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "webpack": "5.102.0", + "hookable": "5.5.3", + "nitropack": "2.12.6", + "@nuxt/schema": "4.1.3", + "@rspack/core": "1.5.8", + "@types/semver": "7.7.1" + }, + "_npmOperationalInternal": { + "tmp": "tmp/kit_4.1.3_1759766770910_0.7922022324858444", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.19.3": { + "name": "@nuxt/kit", + "version": "3.19.3", + "license": "MIT", + "_id": "@nuxt/kit@3.19.3", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com/docs/api/kit", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "dist": { + "shasum": "9574122aa9f903360380368c154524ae82f02eea", + "tarball": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.19.3.tgz", + "fileCount": 6, + "integrity": "sha512-ze46EW5xW+UxDvinvPkYt2MzR355Az1lA3bpX8KDialgnCwr+IbkBij/udbUEC6ZFbidPkfK1eKl4ESN7gMY+w==", + "signatures": [ + { + "sig": "MEYCIQCJvHp+u4B/h68VOTz1moOtFj1091AO/xtoBk+JIK+xOAIhALmqw/vFx5eNBkteVNYDdlKsXyx1DdZ5CKSRDE/IKrem", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/@nuxt%2fkit@3.19.3", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 175335 + }, + "type": "module", + "_from": "file:nuxt-kit-3.19.3.tgz", + "types": "./dist/index.d.ts", + "engines": { + "node": ">=18.12.0" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.mjs" + }, + "./package.json": "./package.json" + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:ba131b18-fdae-4501-8d1e-723095f43235" + } + }, + "_resolved": "/tmp/3b7d31378347efebacf41ea6b744bc5f/nuxt-kit-3.19.3.tgz", + "_integrity": "sha512-ze46EW5xW+UxDvinvPkYt2MzR355Az1lA3bpX8KDialgnCwr+IbkBij/udbUEC6ZFbidPkfK1eKl4ESN7gMY+w==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/kit" + }, + "_npmVersion": "11.6.0", + "description": "Toolkit for authoring modules and interacting with Nuxt", + "directories": {}, + "_nodeVersion": "24.9.0", + "dependencies": { + "c12": "^3.3.0", + "rc9": "^2.1.2", + "ufo": "^1.6.1", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "semver": "^7.7.2", + "consola": "^3.4.2", + "exsolve": "^1.0.7", + "std-env": "^3.9.0", + "untyped": "^2.0.0", + "knitwork": "^1.2.0", + "unimport": "^5.4.1", + "pkg-types": "^2.3.0", + "tinyglobby": "^0.2.15" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "vite": "7.1.9", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "webpack": "5.102.0", + "hookable": "5.5.3", + "lodash-es": "4.17.21", + "nitropack": "2.12.6", + "@nuxt/schema": "3.19.3", + "@rspack/core": "1.5.8", + "@types/semver": "7.7.1", + "@types/lodash-es": "4.17.12" + }, + "_npmOperationalInternal": { + "tmp": "tmp/kit_3.19.3_1759765872183_0.22054410156514948", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "4.0.0-alpha.4": { + "name": "@nuxt/kit", + "version": "4.0.0-alpha.4", + "license": "MIT", + "_id": "@nuxt/kit@4.0.0-alpha.4", + "maintainers": [ + { + "name": "atinux", + "email": "user3@example.com" + }, + { + "name": "pi0", + "email": "user4@example.com" + }, + { + "name": "antfu", + "email": "user5@example.com" + }, + { + "name": "danielroe", + "email": "user6@example.com" + }, + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com/docs/api/kit", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "dist": { + "shasum": "fd0ad037cec4cdbefbda9044ee413b65507aa6a8", + "tarball": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.0.0-alpha.4.tgz", + "fileCount": 6, + "integrity": "sha512-hWpb+scyDqdDSyGhN2nDRmZreaEkCdP5E0idHyfAgJhSZkknYIISBn/uVSU71LLSz1H8w6tPfWTcayOZxQC1Eg==", + "signatures": [ + { + "sig": "MEYCIQD4MLM1Ul4zUgUX9C5yk6SSsrb7OD6etBy/g+RP7xuuAwIhAO5EJK73RRqrOxstY/PH/w1c75KtSB3uJebrhTScnn0v", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 102423 + }, + "type": "module", + "_from": "file:nuxt-kit-4.0.0-alpha.4.tgz", + "types": "./dist/index.d.ts", + "engines": { + "node": ">=18.12.0" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.mjs" + }, + "./package.json": "./package.json" + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "danielroe", + "actor": { + "name": "danielroe", + "type": "user", + "email": "user6@example.com" + }, + "email": "user6@example.com" + }, + "_resolved": "/private/var/folders/6z/46zhtr8n22zg8nh3bp7cq7c40000gn/T/cb0d8015d097e55ee490bc54dbc9b6d0/nuxt-kit-4.0.0-alpha.4.tgz", + "_integrity": "sha512-hWpb+scyDqdDSyGhN2nDRmZreaEkCdP5E0idHyfAgJhSZkknYIISBn/uVSU71LLSz1H8w6tPfWTcayOZxQC1Eg==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/kit" + }, + "_npmVersion": "10.9.2", + "description": "Toolkit for authoring modules and interacting with Nuxt", + "directories": {}, + "_nodeVersion": "22.14.0", + "dependencies": { + "c12": "^3.0.4", + "ufo": "^1.6.1", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.4.2", + "mlly": "^1.7.4", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "semver": "^7.7.2", + "consola": "^3.4.2", + "exsolve": "^1.0.7", + "std-env": "^3.9.0", + "untyped": "^2.0.0", + "unimport": "^5.0.1", + "pkg-types": "^2.1.0", + "tinyglobby": "^0.2.14" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "vite": "7.0.0", + "vitest": "3.2.4", + "unbuild": "3.5.0", + "webpack": "5.99.9", + "hookable": "5.5.3", + "nitropack": "2.11.13", + "@nuxt/schema": "4.0.0-alpha.4", + "@rspack/core": "1.3.15", + "@types/semver": "7.7.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/kit_4.0.0-alpha.4_1751031471449_0.684349668829201", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "4.0.0-rc.0": { + "name": "@nuxt/kit", + "version": "4.0.0-rc.0", + "license": "MIT", + "_id": "@nuxt/kit@4.0.0-rc.0", + "maintainers": [ + { + "name": "atinux", + "email": "user3@example.com" + }, + { + "name": "pi0", + "email": "user4@example.com" + }, + { + "name": "antfu", + "email": "user5@example.com" + }, + { + "name": "danielroe", + "email": "user6@example.com" + }, + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com/docs/api/kit", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "dist": { + "shasum": "58c8c5c9de5168f30db3e3ff5dac685c333f6032", + "tarball": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.0.0-rc.0.tgz", + "fileCount": 6, + "integrity": "sha512-VgiR4y1HBDwu/c/TbNTuzX+FdmsAnMPFLh4InMdnkSyQHK48CdD8q2L3YCEkh9dqFzvRj5rOF2HhrqQsGbTATA==", + "signatures": [ + { + "sig": "MEYCIQDuVDnZ1rJf31eypDkBtdosKNNDR9u1Zf9d0NWKo59gpQIhAOyNcH4drta6Ks0o7dBDl5eLw7vxqaRiEDSZhpht4aL1", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 107100 + }, + "type": "module", + "_from": "file:nuxt-kit-4.0.0-rc.0.tgz", + "types": "./dist/index.d.ts", + "engines": { + "node": ">=18.12.0" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.mjs" + }, + "./package.json": "./package.json" + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "danielroe", + "actor": { + "name": "danielroe", + "type": "user", + "email": "user6@example.com" + }, + "email": "user6@example.com" + }, + "_resolved": "/private/var/folders/6z/46zhtr8n22zg8nh3bp7cq7c40000gn/T/af6549cc9d6a68ff79d6d0089dac5ac6/nuxt-kit-4.0.0-rc.0.tgz", + "_integrity": "sha512-VgiR4y1HBDwu/c/TbNTuzX+FdmsAnMPFLh4InMdnkSyQHK48CdD8q2L3YCEkh9dqFzvRj5rOF2HhrqQsGbTATA==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/kit" + }, + "_npmVersion": "10.9.2", + "description": "Toolkit for authoring modules and interacting with Nuxt", + "directories": {}, + "_nodeVersion": "22.14.0", + "dependencies": { + "c12": "^3.0.4", + "ufo": "^1.6.1", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.4.2", + "mlly": "^1.7.4", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "semver": "^7.7.2", + "consola": "^3.4.2", + "exsolve": "^1.0.7", + "std-env": "^3.9.0", + "untyped": "^2.0.0", + "unimport": "^5.1.0", + "pkg-types": "^2.2.0", + "tinyglobby": "^0.2.14" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "vite": "7.0.2", + "vitest": "3.2.4", + "unbuild": "3.5.0", + "webpack": "5.99.9", + "hookable": "5.5.3", + "nitropack": "2.11.13", + "@nuxt/schema": "4.0.0-rc.0", + "@rspack/core": "1.4.4", + "@types/semver": "7.7.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/kit_4.0.0-rc.0_1751928216118_0.0328423415901169", + "host": "s3://npm-registry-packages-npm-production" + } + } + }, + "time": { + "modified": "2026-01-22T23:04:27.708Z", + "created": "2021-04-04T15:52:31.292Z", + "3.21.0": "2026-01-22T23:04:27.418Z", + "4.3.0": "2026-01-22T23:01:53.501Z", + "4.2.2": "2025-12-09T17:19:01.817Z", + "3.20.2": "2025-12-09T17:13:56.971Z", + "4.2.1": "2025-11-06T23:56:23.667Z", + "3.20.1": "2025-11-06T23:53:11.564Z", + "3.20.0": "2025-10-28T11:01:34.041Z", + "4.2.0": "2025-10-25T05:56:54.519Z", + "4.1.3": "2025-10-06T16:06:11.115Z", + "3.19.3": "2025-10-06T15:51:12.361Z", + "4.0.0-alpha.4": "2025-06-27T13:37:51.620Z", + "4.0.0-rc.0": "2025-07-07T22:43:36.277Z" + }, + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "license": "MIT", + "homepage": "https://nuxt.com/docs/4.x/api/kit", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/kit" + }, + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "readme": "", + "readmeFilename": "" +} diff --git a/test/fixtures/npm-registry/packuments/@types/node.json b/test/fixtures/npm-registry/packuments/@types/node.json new file mode 100644 index 000000000..392c49409 --- /dev/null +++ b/test/fixtures/npm-registry/packuments/@types/node.json @@ -0,0 +1,8085 @@ +{ + "_id": "@types/node", + "_rev": "13476-15f78552b6d1cc4c1338021e266bd99c", + "name": "@types/node", + "description": "TypeScript definitions for node", + "dist-tags": { + "ts2.0": "12.12.6", + "ts2.6": "12.12.6", + "ts2.1": "12.12.6", + "ts2.5": "12.12.6", + "ts2.7": "12.12.6", + "ts2.3": "12.12.6", + "ts2.4": "12.12.6", + "ts2.2": "12.12.6", + "ts2.8": "13.13.4", + "ts2.9": "14.0.1", + "ts3.0": "14.6.0", + "ts3.1": "14.10.1", + "ts3.2": "14.14.9", + "ts3.3": "14.14.20", + "ts3.4": "14.14.31", + "ts3.5": "15.6.1", + "ts3.6": "16.6.2", + "ts3.7": "16.11.7", + "ts3.8": "17.0.21", + "ts3.9": "17.0.41", + "ts4.0": "18.7.14", + "ts4.1": "18.11.9", + "ts4.2": "18.15.3", + "ts4.4": "20.6.0", + "ts4.3": "20.6.0", + "ts4.5": "20.10.0", + "ts4.6": "20.11.25", + "ts4.7": "20.14.8", + "ts4.8": "22.9.0", + "ts4.9": "22.9.3", + "ts5.0": "22.13.14", + "ts5.1": "24.1.0", + "ts5.8": "25.2.0", + "ts5.2": "25.2.0", + "ts5.3": "25.2.0", + "ts5.4": "25.2.0", + "ts6.0": "25.2.0", + "ts5.6": "25.2.0", + "ts5.5": "25.2.0", + "ts5.9": "25.2.0", + "ts5.7": "25.2.0", + "latest": "25.2.0", + "undefined": "20.19.31" + }, + "versions": { + "20.19.31": { + "name": "@types/node", + "version": "20.19.31", + "description": "TypeScript definitions for node", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "license": "MIT", + "contributors": [ + { + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft", + "url": "https://github.com/Microsoft" + }, + { + "name": "Alberto Schiabel", + "githubUsername": "jkomyno", + "url": "https://github.com/jkomyno" + }, + { + "name": "Andrew Makarov", + "githubUsername": "r3nya", + "url": "https://github.com/r3nya" + }, + { + "name": "Benjamin Toueg", + "githubUsername": "btoueg", + "url": "https://github.com/btoueg" + }, + { + "name": "David Junger", + "githubUsername": "touffy", + "url": "https://github.com/touffy" + }, + { + "name": "Mohsen Azimi", + "githubUsername": "mohsen1", + "url": "https://github.com/mohsen1" + }, + { + "name": "Nikita Galkin", + "githubUsername": "galkin", + "url": "https://github.com/galkin" + }, + { + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon", + "url": "https://github.com/eps1lon" + }, + { + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker", + "url": "https://github.com/WilcoBakker" + }, + { + "name": "Marcin Kopacz", + "githubUsername": "chyzwar", + "url": "https://github.com/chyzwar" + }, + { + "name": "Trivikram Kamat", + "githubUsername": "trivikr", + "url": "https://github.com/trivikr" + }, + { + "name": "Junxiao Shi", + "githubUsername": "yoursunny", + "url": "https://github.com/yoursunny" + }, + { + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias", + "url": "https://github.com/qwelias" + }, + { + "name": "ExE Boss", + "githubUsername": "ExE-Boss", + "url": "https://github.com/ExE-Boss" + }, + { + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz", + "url": "https://github.com/peterblazejewicz" + }, + { + "name": "Anna Henningsen", + "githubUsername": "addaleax", + "url": "https://github.com/addaleax" + }, + { + "name": "Victor Perin", + "githubUsername": "victorperin", + "url": "https://github.com/victorperin" + }, + { + "name": "NodeJS Contributors", + "githubUsername": "NodeJS", + "url": "https://github.com/NodeJS" + }, + { + "name": "Linus Unnebäck", + "githubUsername": "LinusU", + "url": "https://github.com/LinusU" + }, + { + "name": "wafuwafu13", + "githubUsername": "wafuwafu13", + "url": "https://github.com/wafuwafu13" + }, + { + "name": "Matteo Collina", + "githubUsername": "mcollina", + "url": "https://github.com/mcollina" + }, + { + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky", + "url": "https://github.com/Semigradsky" + } + ], + "main": "", + "types": "index.d.ts", + "typesVersions": { + "<=5.6": { + "*": ["ts5.6/*"] + } + }, + "repository": { + "type": "git", + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "directory": "types/node" + }, + "scripts": {}, + "dependencies": { + "undici-types": "~6.21.0" + }, + "peerDependencies": {}, + "typesPublisherContentHash": "6b76fd3d6f6f16b56eaf79b7fc5a2cd76c42efdcedc45180d2d20ad0098da2c8", + "typeScriptVersion": "5.2", + "_nodeVersion": "24.13.0", + "_id": "@types/node@20.19.31", + "dist": { + "integrity": "sha512-5jsi0wpncvTD33Sh1UCgacK37FFwDn+EG7wCmEvs62fCvBL+n8/76cAYDok21NF6+jaVWIqKwCZyX7Vbu8eB3A==", + "shasum": "762ddf4088b3ac2389077cf1fb5336800a1fb4d5", + "tarball": "https://registry.npmjs.org/@types/node/-/node-20.19.31.tgz", + "fileCount": 79, + "unpackedSize": 2282558, + "signatures": [ + { + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U", + "sig": "MEUCICUv0t4otSf63j5ThYwEBLaYZYgmsPkOuWtXaORW/cMkAiEA7l2pJMPjNuRq0dHS/gbaO7DtaZJAIxSqO3Vl/FTmDsM=" + } + ] + }, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "directories": {}, + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages-npm-production", + "tmp": "tmp/node_20.19.31_1770108281282_0.17567449409751967" + }, + "_hasShrinkwrap": false + }, + "22.19.8": { + "name": "@types/node", + "version": "22.19.8", + "license": "MIT", + "_id": "@types/node@22.19.8", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + }, + { + "url": "https://github.com/Renegade334", + "name": "René", + "githubUsername": "Renegade334" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "b0c7812df8a98a001570950f4275f0c10fcad101", + "tarball": "https://registry.npmjs.org/@types/node/-/node-22.19.8.tgz", + "fileCount": 83, + "integrity": "sha512-ebO/Yl+EAvVe8DnMfi+iaAyIqYdK0q/q0y0rw82INWEKJOBe6b/P3YWE8NW7oOlF/nXFNrHwhARrN/hdgDkraA==", + "signatures": [ + { + "sig": "MEQCIEMbWX2Yfvup31PJS1rFD0LcHOCfoyGSvsRRwkZmvpBUAiArSdMjpChDq6tkxLXzpCx4UW/lp4/G3B/BVs6rsBZiIg==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 2420738 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for node", + "directories": {}, + "_nodeVersion": "24.13.0", + "dependencies": { + "undici-types": "~6.21.0" + }, + "typesVersions": { + "<=5.6": { + "*": ["ts5.6/*"] + } + }, + "_hasShrinkwrap": false, + "peerDependencies": {}, + "typeScriptVersion": "5.2", + "_npmOperationalInternal": { + "tmp": "tmp/node_22.19.8_1770108278051_0.16713191787537407", + "host": "s3://npm-registry-packages-npm-production" + }, + "typesPublisherContentHash": "aa576af52f093dfcb32f174b4eae6e9bfb5c57d6101185d217d2c8a983a64ecd" + }, + "24.10.10": { + "name": "@types/node", + "version": "24.10.10", + "license": "MIT", + "_id": "@types/node@24.10.10", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + }, + { + "url": "https://github.com/Renegade334", + "name": "René", + "githubUsername": "Renegade334" + }, + { + "url": "https://github.com/anonrig", + "name": "Yagiz Nizipli", + "githubUsername": "anonrig" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "ea4813a65368ca7a98dfd75c84d748831b63e1cf", + "tarball": "https://registry.npmjs.org/@types/node/-/node-24.10.10.tgz", + "fileCount": 88, + "integrity": "sha512-+0/4J266CBGPUq/ELg7QUHhN25WYjE0wYTPSQJn1xeu8DOlIOPxXxrNGiLmfAWl7HMMgWFWXpt9IDjMWrF5Iow==", + "signatures": [ + { + "sig": "MEQCIHSZA822w/8Xe4zVmgikqXLKSPbLhRNnjg6B0W59uo9IAiAwiPFVvM3jdqimeI5S/nqQihQuhxlbFiJE7TsAWACIGA==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 2520674 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for node", + "directories": {}, + "_nodeVersion": "24.13.0", + "dependencies": { + "undici-types": "~7.16.0" + }, + "typesVersions": { + "<=5.6": { + "*": ["ts5.6/*"] + }, + "<=5.7": { + "*": ["ts5.7/*"] + } + }, + "_hasShrinkwrap": false, + "peerDependencies": {}, + "typeScriptVersion": "5.2", + "_npmOperationalInternal": { + "tmp": "tmp/node_24.10.10_1770108274402_0.011526233842142464", + "host": "s3://npm-registry-packages-npm-production" + }, + "typesPublisherContentHash": "018f24ffff9a0682721732f56507c8a72f32bad353b77c63cafe1f744f3ac548" + }, + "25.2.0": { + "name": "@types/node", + "version": "25.2.0", + "license": "MIT", + "_id": "@types/node@25.2.0", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + }, + { + "url": "https://github.com/Renegade334", + "name": "René", + "githubUsername": "Renegade334" + }, + { + "url": "https://github.com/anonrig", + "name": "Yagiz Nizipli", + "githubUsername": "anonrig" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "015b7d228470c1dcbfc17fe9c63039d216b4d782", + "tarball": "https://registry.npmjs.org/@types/node/-/node-25.2.0.tgz", + "fileCount": 106, + "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==", + "signatures": [ + { + "sig": "MEYCIQCJ8FD5hLBvKzYxIycb7vRBmxiQUwrPw8ww1iizWnsqzwIhAJf7GM0/8m0xnqr9a7xC4sjKYL5HcxLluYQjLPMuqiG+", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 2373928 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for node", + "directories": {}, + "dependencies": { + "undici-types": "~7.16.0" + }, + "typesVersions": { + "<=5.6": { + "*": ["ts5.6/*"] + }, + "<=5.7": { + "*": ["ts5.7/*"] + } + }, + "_hasShrinkwrap": false, + "peerDependencies": {}, + "typeScriptVersion": "5.2", + "_npmOperationalInternal": { + "tmp": "tmp/node_25.2.0_1769960331584_0.701975773157375", + "host": "s3://npm-registry-packages-npm-production" + }, + "typesPublisherContentHash": "070141665b6c093c16b6b39451f81eb12361c201bfdd3ed8dc437e63f3088059" + }, + "25.1.0": { + "name": "@types/node", + "version": "25.1.0", + "license": "MIT", + "_id": "@types/node@25.1.0", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + }, + { + "url": "https://github.com/Renegade334", + "name": "René", + "githubUsername": "Renegade334" + }, + { + "url": "https://github.com/anonrig", + "name": "Yagiz Nizipli", + "githubUsername": "anonrig" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "95cc584f1f478301efc86de4f1867e5875e83571", + "tarball": "https://registry.npmjs.org/@types/node/-/node-25.1.0.tgz", + "fileCount": 106, + "integrity": "sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA==", + "signatures": [ + { + "sig": "MEUCIQCVJz0gHc1WDIp476AbaiPbYjwrBxlOT3M+v4k/ou2khgIgAPGjHHYFGeC979uIC4FDjN5D7qr+UFEsSJTfYj8wwVU=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 2371249 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for node", + "directories": {}, + "dependencies": { + "undici-types": "~7.16.0" + }, + "typesVersions": { + "<=5.6": { + "*": ["ts5.6/*"] + }, + "<=5.7": { + "*": ["ts5.7/*"] + } + }, + "_hasShrinkwrap": false, + "peerDependencies": {}, + "typeScriptVersion": "5.2", + "_npmOperationalInternal": { + "tmp": "tmp/node_25.1.0_1769618648218_0.2766309472518469", + "host": "s3://npm-registry-packages-npm-production" + }, + "typesPublisherContentHash": "44178b0b7abfa729c2d925a0f2868f64a6c34ff28a1c4e3ea939c65fe2ea10d4" + }, + "25.0.10": { + "name": "@types/node", + "version": "25.0.10", + "license": "MIT", + "_id": "@types/node@25.0.10", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + }, + { + "url": "https://github.com/Renegade334", + "name": "René", + "githubUsername": "Renegade334" + }, + { + "url": "https://github.com/anonrig", + "name": "Yagiz Nizipli", + "githubUsername": "anonrig" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "4864459c3c9459376b8b75fd051315071c8213e7", + "tarball": "https://registry.npmjs.org/@types/node/-/node-25.0.10.tgz", + "fileCount": 106, + "integrity": "sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==", + "signatures": [ + { + "sig": "MEYCIQCKpYwccYv4a5WaOty1vVHre8noefovzjnok6wVPWHfswIhAL1K03nK+lKtG8hBeotI3fpF08sF2uE05Bxv+xZWA/oo", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 2367374 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for node", + "directories": {}, + "dependencies": { + "undici-types": "~7.16.0" + }, + "typesVersions": { + "<=5.6": { + "*": ["ts5.6/*"] + }, + "<=5.7": { + "*": ["ts5.7/*"] + } + }, + "_hasShrinkwrap": false, + "peerDependencies": {}, + "typeScriptVersion": "5.2", + "_npmOperationalInternal": { + "tmp": "tmp/node_25.0.10_1769038216736_0.8927382347748374", + "host": "s3://npm-registry-packages-npm-production" + }, + "typesPublisherContentHash": "d49085cfe2d18bc2a8f6602d8afed8d606b5972e07f6c51d09eb4d72dbe89bbc" + }, + "20.19.30": { + "name": "@types/node", + "version": "20.19.30", + "license": "MIT", + "_id": "@types/node@20.19.30", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "84fa87498ade5cd2b6ba8f8eec01d3b138ca60d0", + "tarball": "https://registry.npmjs.org/@types/node/-/node-20.19.30.tgz", + "fileCount": 79, + "integrity": "sha512-WJtwWJu7UdlvzEAUm484QNg5eAoq5QR08KDNx7g45Usrs2NtOPiX8ugDqmKdXkyL03rBqU5dYNYVQetEpBHq2g==", + "signatures": [ + { + "sig": "MEUCIGXwCT2NcUMMsjp1ZeoPVYj7pWycOF7FzHKxRzDP6ITiAiEA3lTM/dKznEOSTmWtW+J5n9Mg1GF2Tr1PiPgT+2qmRvE=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 2282535 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for node", + "directories": {}, + "dependencies": { + "undici-types": "~6.21.0" + }, + "typesVersions": { + "<=5.6": { + "*": ["ts5.6/*"] + } + }, + "_hasShrinkwrap": false, + "peerDependencies": {}, + "typeScriptVersion": "5.2", + "_npmOperationalInternal": { + "tmp": "tmp/node_20.19.30_1768498942900_0.4232208593347049", + "host": "s3://npm-registry-packages-npm-production" + }, + "typesPublisherContentHash": "093a3c4b27603df5de19da8bd5fb6058917597fac6113ad8fb802154ae733638" + }, + "22.19.7": { + "name": "@types/node", + "version": "22.19.7", + "license": "MIT", + "_id": "@types/node@22.19.7", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + }, + { + "url": "https://github.com/Renegade334", + "name": "René", + "githubUsername": "Renegade334" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "434094ee1731ae76c16083008590a5835a8c39c1", + "tarball": "https://registry.npmjs.org/@types/node/-/node-22.19.7.tgz", + "fileCount": 83, + "integrity": "sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==", + "signatures": [ + { + "sig": "MEUCIQDoSR101mtwcsGA1KIpsbWXpfEN7pcaxEOdmrP0c4H8tAIgD8iTKrHr1ZAvlKUcGAnOPr35AiLNP5PtVhaxT/7Je7Q=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 2420715 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for node", + "directories": {}, + "dependencies": { + "undici-types": "~6.21.0" + }, + "typesVersions": { + "<=5.6": { + "*": ["ts5.6/*"] + } + }, + "_hasShrinkwrap": false, + "peerDependencies": {}, + "typeScriptVersion": "5.2", + "_npmOperationalInternal": { + "tmp": "tmp/node_22.19.7_1768496983945_0.8833242133765866", + "host": "s3://npm-registry-packages-npm-production" + }, + "typesPublisherContentHash": "f1259533877c3d16d2f6d26a40b24b33bdef27833c6208e03356ce70fbf38a8f" + }, + "24.10.9": { + "name": "@types/node", + "version": "24.10.9", + "license": "MIT", + "_id": "@types/node@24.10.9", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + }, + { + "url": "https://github.com/Renegade334", + "name": "René", + "githubUsername": "Renegade334" + }, + { + "url": "https://github.com/anonrig", + "name": "Yagiz Nizipli", + "githubUsername": "anonrig" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "1aeb5142e4a92957489cac12b07f9c7fe26057d0", + "tarball": "https://registry.npmjs.org/@types/node/-/node-24.10.9.tgz", + "fileCount": 88, + "integrity": "sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==", + "signatures": [ + { + "sig": "MEUCIGZGmANKUX2jsymcCFhI9PWxPDGzs/prb8obM6Ls0W22AiEA7b79ua+E3eiYcG/DpYd/1ed61+7jq2FBbK7pCZVn6mw=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 2520650 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for node", + "directories": {}, + "dependencies": { + "undici-types": "~7.16.0" + }, + "typesVersions": { + "<=5.6": { + "*": ["ts5.6/*"] + }, + "<=5.7": { + "*": ["ts5.7/*"] + } + }, + "_hasShrinkwrap": false, + "peerDependencies": {}, + "typeScriptVersion": "5.2", + "_npmOperationalInternal": { + "tmp": "tmp/node_24.10.9_1768496973544_0.12072212151287598", + "host": "s3://npm-registry-packages-npm-production" + }, + "typesPublisherContentHash": "954a409903f39d045c638dd3e8f4973e9d11ba4e21d517cd13a5b104a47e1c47" + }, + "25.0.9": { + "name": "@types/node", + "version": "25.0.9", + "license": "MIT", + "_id": "@types/node@25.0.9", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + }, + { + "url": "https://github.com/Renegade334", + "name": "René", + "githubUsername": "Renegade334" + }, + { + "url": "https://github.com/anonrig", + "name": "Yagiz Nizipli", + "githubUsername": "anonrig" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "81ce3579ddf67cae812a9d49c8a0ab90c82e7782", + "tarball": "https://registry.npmjs.org/@types/node/-/node-25.0.9.tgz", + "fileCount": 106, + "integrity": "sha512-/rpCXHlCWeqClNBwUhDcusJxXYDjZTyE8v5oTO7WbL8eij2nKhUeU89/6xgjU7N4/Vh3He0BtyhJdQbDyhiXAw==", + "signatures": [ + { + "sig": "MEUCIGKwdj/FdqVDFCKTclAHIa5tRfdCTd2S9DRGIQMLCpZeAiEA+5bBUiQGHqOkJzGy1+mqNzSJwM3alR9IFrEIFAR7pfo=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 2364234 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for node", + "directories": {}, + "dependencies": { + "undici-types": "~7.16.0" + }, + "typesVersions": { + "<=5.6": { + "*": ["ts5.6/*"] + }, + "<=5.7": { + "*": ["ts5.7/*"] + } + }, + "_hasShrinkwrap": false, + "peerDependencies": {}, + "typeScriptVersion": "5.2", + "_npmOperationalInternal": { + "tmp": "tmp/node_25.0.9_1768496944493_0.3523982064524931", + "host": "s3://npm-registry-packages-npm-production" + }, + "typesPublisherContentHash": "1122b0405703a8c7b9a40408f6b1401d45c2c6c13ee013c7ce558360f750f770" + }, + "12.12.6": { + "name": "@types/node", + "version": "12.12.6", + "license": "MIT", + "_id": "@types/node@12.12.6", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/a-tarasyuk", + "name": "Alexander T.", + "githubUsername": "a-tarasyuk" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/brunoscheufler", + "name": "Bruno Scheufler", + "githubUsername": "brunoscheufler" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/tellnes", + "name": "Christian Vaagland Tellnes", + "githubUsername": "tellnes" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Flarna", + "name": "Flarna", + "githubUsername": "Flarna" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/KSXGitHub", + "name": "Hoàng Văn Khải", + "githubUsername": "KSXGitHub" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/octo-sniffle", + "name": "Nicolas Voigt", + "githubUsername": "octo-sniffle" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/SimonSchick", + "name": "Simon Schick", + "githubUsername": "SimonSchick" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/ZaneHannanAU", + "name": "Zane Hannan AU", + "githubUsername": "ZaneHannanAU" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/j-oliveras", + "name": "Jordi Oliveras Rovira", + "githubUsername": "j-oliveras" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/nguymin4", + "name": "Minh Son Nguyen", + "githubUsername": "nguymin4" + } + ], + "dist": { + "shasum": "a47240c10d86a9a57bb0c633f0b2e0aea9ce9253", + "tarball": "https://registry.npmjs.org/@types/node/-/node-12.12.6.tgz", + "fileCount": 50, + "integrity": "sha512-FjsYUPzEJdGXjwKqSpE0/9QEh6kzhTAeObA54rn6j3rR4C/mzpI9L0KNfoeASSPMMdxIsoJuCLDWcM/rVjIsSA==", + "signatures": [ + { + "sig": "MEUCIQDzQLmtcem1zH1VrXW1cYoQFD1XKWvHuDxsu6qekR/vzQIgeZX6VaF3SfnvwScefNfW8qlOGOuPLZFlMDt/LYTdA9Q=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 673235, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdweQdCRA9TVsSAnZWagAATE8P/RG34TtVZSCral4eeOz/\nIHCvOripqK9rsR8P72VpJJc52B4KKAtKW5+pv3upcVFGlcPNY8Hg5AjyWN5G\nIhYpPDh4YpNVR3DAeNsVsPWrI0NtjW8exiPdrGR6erewBKvXSbvYyvhfgnDM\nUnjutNgunYXWi4DJDLRYTkR+hHTc2WntlfNyX4PnJbV2p2jqp8mfP7NXeWYt\n2+mu6NAjtoysh/HSvQ5h5364+C/oM++of+hQXd0S2S9iQ73/JUgnosy+xnul\n8euqFK15bgL6kDuQYcKDdHTJt0fRUD4qmPxU5UaxC14U74hWcajGz640YaJi\nGHBRu7uPmKNpQWfwk/VGfUuJJA8z/8MDTdo5cM6kDilknOpihdco/l67p97g\nu8bINtb6yEQpQ6yE8SYIYWkUH+/xBQsnzlhtZwrnjQW4t11nPWRGX4YS1wqo\nyaR0lfqAgQOLbaK5DZXK02MCGRgYp2zs4F/47zHJMtgH8i28aF+7TE1VqPi0\nwA0/SZzlKRGFEga85SSZ/AiCcjbIdvCH6P9y2pt/6A5n+Vb7WuGuOnJKUsGA\nR5dgaQyV/UdejGSepGwWboD2EbOCM9Sr+m6GZhOfbf5TdHnxK18VeXCiR2YM\ney2BSoSDtZjbBl4Mun8lhheS9LTvG40uYLsvs1Nps3ccm1i7FUjPiZpOgr0x\n/aUp\r\n=E8dd\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "", + "types": "index", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "typesVersions": { + ">=3.2.0-0": { + "*": ["ts3.2/*"] + } + }, + "_hasShrinkwrap": false, + "typeScriptVersion": "2.0", + "_npmOperationalInternal": { + "tmp": "tmp/node_12.12.6_1572987933378_0.1043422955036295", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "367501b118848fefd37735930a6d2151fc9018e2e85a33ac6643ea132ef547c3" + }, + "13.13.4": { + "name": "@types/node", + "version": "13.13.4", + "license": "MIT", + "_id": "@types/node@13.13.4", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/a-tarasyuk", + "name": "Alexander T.", + "githubUsername": "a-tarasyuk" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/brunoscheufler", + "name": "Bruno Scheufler", + "githubUsername": "brunoscheufler" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/tellnes", + "name": "Christian Vaagland Tellnes", + "githubUsername": "tellnes" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Flarna", + "name": "Flarna", + "githubUsername": "Flarna" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/KSXGitHub", + "name": "Hoàng Văn Khải", + "githubUsername": "KSXGitHub" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/octo-sniffle", + "name": "Nicolas Voigt", + "githubUsername": "octo-sniffle" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/SimonSchick", + "name": "Simon Schick", + "githubUsername": "SimonSchick" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/j-oliveras", + "name": "Jordi Oliveras Rovira", + "githubUsername": "j-oliveras" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/nguymin4", + "name": "Minh Son Nguyen", + "githubUsername": "nguymin4" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/Ryan-Willpower", + "name": "Surasak Chaisurin", + "githubUsername": "Ryan-Willpower" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + } + ], + "dist": { + "shasum": "1581d6c16e3d4803eb079c87d4ac893ee7501c2c", + "tarball": "https://registry.npmjs.org/@types/node/-/node-13.13.4.tgz", + "fileCount": 59, + "integrity": "sha512-x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA==", + "signatures": [ + { + "sig": "MEYCIQCWprKtH1XQOdpHme8gWrcPCDmm56sntCBITmhLhRhqqQIhAJjyF14RsG0XPMA7bAC1IqODY3BJ4bEbzWZGcSRsCz3k", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 706228, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepcgXCRA9TVsSAnZWagAAhVIP/3GQdu74hqjQcobdiMwg\nLxapSB/+9UE3U2BeB3xbGK+ImEcQwY/GvFipOUUDITRBEdxhy/qQEafg4hXd\nPpxxonUP5fxMnQgAQas9f3RFyp66U+7VuJcJrlTLAKdTR2Y4lF4i7fLEa1yI\nXbn1bd+czeS+h8aqaufA5vp6OK+Sn4uzeVqAJ4G7qU9g5k6zq9iNle34X7pF\nSAoeu5fsc+pmb0Y7k1Fj88+10Day5dTWVErwxXRzwQEiPilabg5JIj5oxhHm\n9F3hPOqkIv6gW/NWUzAFFt0I2pLndG6BjU15qkTGAOAK02NQrMtM0+mesIDf\n45RAssKY1hRSBxBoCY/dPMMSAzMJfzz8JMgG/MljzmSN0C3ajJcni0njcK2m\nWRS3ZB0Kswm/LC5xiExePKE8dhASEgCk3HgzQdqPlWiu8vCSLi6LXb/3OAQh\nsCBq0IkhumIvT8Vm/04J/2iZ8uob5o4Tu3JLl9sXdHRgKc6F0lHfl2G5zqsh\noUSVmaY2J9Qqdvqw5523zc5YT8tC8BE2GoS47SCoVmhq/hMNL8HjBXBZyWG6\nNb2zzwsOd9sXJ10JCtLfI3NLA0LlV4JTTuORJ0NPD7e+Niaxh+t1LdrIN2x7\n8lKja83jnWANa/OKNawefDwL/fZ1cPh47vRXZkRSQ8RJ5PW02PfQXyi6bVBO\nxp+Z\r\n=mRCh\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "typesVersions": { + ">=3.2.0-0": { + "*": ["ts3.2/*"] + }, + ">=3.5.0-0": { + "*": ["ts3.5/*"] + }, + ">=3.7.0-0": { + "*": ["ts3.7/*"] + } + }, + "_hasShrinkwrap": false, + "typeScriptVersion": "2.8", + "_npmOperationalInternal": { + "tmp": "tmp/node_13.13.4_1587922966965_0.19843275035688013", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "57cfc32a2e6aa482bfd078aa0560ba17922bc022cb7b435dea5d619f183a1cb1" + }, + "14.0.1": { + "name": "@types/node", + "version": "14.0.1", + "license": "MIT", + "_id": "@types/node@14.0.1", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/a-tarasyuk", + "name": "Alexander T.", + "githubUsername": "a-tarasyuk" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/brunoscheufler", + "name": "Bruno Scheufler", + "githubUsername": "brunoscheufler" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/tellnes", + "name": "Christian Vaagland Tellnes", + "githubUsername": "tellnes" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Flarna", + "name": "Flarna", + "githubUsername": "Flarna" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/KSXGitHub", + "name": "Hoàng Văn Khải", + "githubUsername": "KSXGitHub" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/octo-sniffle", + "name": "Nicolas Voigt", + "githubUsername": "octo-sniffle" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/SimonSchick", + "name": "Simon Schick", + "githubUsername": "SimonSchick" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/j-oliveras", + "name": "Jordi Oliveras Rovira", + "githubUsername": "j-oliveras" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/nguymin4", + "name": "Minh Son Nguyen", + "githubUsername": "nguymin4" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/Ryan-Willpower", + "name": "Surasak Chaisurin", + "githubUsername": "Ryan-Willpower" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + } + ], + "dist": { + "shasum": "5d93e0a099cd0acd5ef3d5bde3c086e1f49ff68c", + "tarball": "https://registry.npmjs.org/@types/node/-/node-14.0.1.tgz", + "fileCount": 61, + "integrity": "sha512-FAYBGwC+W6F9+huFIDtn43cpy7+SzG+atzRiTfdp3inUKL2hXnd4rG8hylJLIh4+hqrQy1P17kvJByE/z825hA==", + "signatures": [ + { + "sig": "MEQCIEUPeO57rltpdsZ8FmVAA7dC9lhZ9ZCvMaV2oDhYQ3xpAiBelJcnQIdVY2aZhrt/6WEU1PM5HGM6Jv608wXSLWOGow==", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 704414, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu0APCRA9TVsSAnZWagAAiUgP/2uysRhfdE813NF9kXZV\nLDbuZtnvz/HXaIoDxIqcFbmw3yaudGEQV3jneJAtcmOkHwpZkC5kCHy/IpbI\nvE3qTSThBsrs+8tB2OjQ7jf8kiUYvqZrP6DUITttixuh8kKfgIaw/7ucDtOY\nM8ARqr2+BPbI34hnbCggJJfwoMiYxvOa4ClaQoJF9MZnkZzw20ovFIVp6JtM\n09N6jsO5Z8FqStvSSdOoDxMZ7a/F2VLVLGt0+14e3IBUbzm+7OMFJdRqRoHE\nBnAXs4LtQLQ65vuc8PKf1NEOxt8ScShciqRr7UQC0zaU+x9djVG8RP7dtGEG\n8Fv1KQsXvIm+zhfIzoZ4wrZ6KpdzT90nwGTuFeLIRtWSED4DwdHfIo87qx90\nPVlNFS8rVjFJzaQ5uUnGv41NtNzzHyDHLeZbEFIuXrQLw6boYHfQ6YHBCI/w\n7/HL9ErcFRjWbtGk4QDw5G1txv3FlNo7HrNS/Fm0SORu9lgYwYnzLwRo4/2D\niPMsN9MLZLhjiyvsebMEhVzlImuXiC6q6LaqyqAyGDWGVrvfkR46YaBIwQcY\njKWJl9X1iUpS9XHWMBRoTFDlzVZJRvmgQGRpEDU+IOmJteE6LxWeL0DCJf5K\ngO/psFUIZPMVa5Zrm/D0zgv2AjGibI0B5ja9gb2enIXKWg+sQ712z+6Ufbe3\nkkWj\r\n=9vBO\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "typesVersions": { + ">=3.2.0-0": { + "*": ["ts3.2/*"] + }, + ">=3.5.0-0": { + "*": ["ts3.5/*"] + }, + ">=3.7.0-0": { + "*": ["ts3.7/*"] + } + }, + "_hasShrinkwrap": false, + "typeScriptVersion": "2.9", + "_npmOperationalInternal": { + "tmp": "tmp/node_14.0.1_1589329935162_0.3581388148471967", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "8ea7ddbe20b5fd5322d81c14e4ea40015943081187d2a9627a21dc93e4d9a6f8" + }, + "14.6.0": { + "name": "@types/node", + "version": "14.6.0", + "license": "MIT", + "_id": "@types/node@14.6.0", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/a-tarasyuk", + "name": "Alexander T.", + "githubUsername": "a-tarasyuk" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/brunoscheufler", + "name": "Bruno Scheufler", + "githubUsername": "brunoscheufler" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Flarna", + "name": "Flarna", + "githubUsername": "Flarna" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/KSXGitHub", + "name": "Hoàng Văn Khải", + "githubUsername": "KSXGitHub" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/SimonSchick", + "name": "Simon Schick", + "githubUsername": "SimonSchick" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/j-oliveras", + "name": "Jordi Oliveras Rovira", + "githubUsername": "j-oliveras" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/nguymin4", + "name": "Minh Son Nguyen", + "githubUsername": "nguymin4" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/Ryan-Willpower", + "name": "Surasak Chaisurin", + "githubUsername": "Ryan-Willpower" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/JasonHK", + "name": "Jason Kwok", + "githubUsername": "JasonHK" + } + ], + "dist": { + "shasum": "7d4411bf5157339337d7cff864d9ff45f177b499", + "tarball": "https://registry.npmjs.org/@types/node/-/node-14.6.0.tgz", + "fileCount": 64, + "integrity": "sha512-mikldZQitV94akrc4sCcSjtJfsTKt4p+e/s0AGscVA6XArQ9kFclP+ZiYUMnq987rc6QlYxXv/EivqlfSLxpKA==", + "signatures": [ + { + "sig": "MEUCIAquwgMBuyo90zU48wIKQGtqkmc7bF94vO37yEMd0q0dAiEAwO6ffEs1XP6tTlAxueOruHV4S+aGhS4VLjOCAY/eJyc=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 713628, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOpVcCRA9TVsSAnZWagAACf8P/0ElMZAiLX6w7NXu+x8d\nN3iBXSgdwTQGCuFqGaeZe1yX5mWWs6wNdcXoRAd6Bpf8eKAgQ8iAORTwhvPl\n4myxs3MTzS+j+Dgvx0ousm7pjrkS6ZgRWTDOj8Al1+Uqi3E/Y01n58JcA5a9\nKNl+rJ6cw0hHNZeSii4cmIxxQz8nDerbEPPWdULVSTJ6kviNQSAme6TaBPU4\nLmR4HuVcASe2kXmi71g990BpucuAfgePCXLea0YEPspQODZ8OXFSRP7bVHHI\nUnfJONcu6RZowiHHxCZm0mwTrCPbY4o2Se/B5IalUOJCZQhyhg9iYDNOYERS\nmtg+WL17em7Bvr7wVsxF6cG+NsC0G/uU2PIdbzqzBTh79XwVXrW6JzxD4zZW\nsg7uuHjMimKkl51lcfm20AdY3Ph+5z1NK9GEPE/sssTml/BMkRzHXKaUzba2\ntMJiA2o/Z+t+yUal8h7TpPjhDYYHxULXRn8ApHPCXInpPZERKegGTEuEF48r\nuErJt7fhfgItLVXt296zh2UpEOgm8C8jzOc8TDOHZXiL9vS/C2yzfHoqBwqp\nYIGDOozHPqLmME4oPn1lmliZDEGf2POKA+ISCJNC79v7j8/hQLnK0poiMeg1\nKasIe16s1rkgPKKvjtLPGWm1OwWKkfkoKo7zGFRFYe8ljp9BVHbFeoTm0PQ2\nEo1Z\r\n=J0eO\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "typesVersions": { + ">=3.2.0-0": { + "*": ["ts3.2/*"] + }, + ">=3.5.0-0": { + "*": ["ts3.5/*"] + }, + ">=3.7.0-0": { + "*": ["ts3.7/*"] + } + }, + "_hasShrinkwrap": false, + "typeScriptVersion": "3.0", + "_npmOperationalInternal": { + "tmp": "tmp/node_14.6.0_1597674843774_0.5457027622137991", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "9d0f004e6461e52f8fa5badd6efa10f2dc7d2156363fcb7ca879e15a611c96f0" + }, + "14.10.1": { + "name": "@types/node", + "version": "14.10.1", + "license": "MIT", + "_id": "@types/node@14.10.1", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/a-tarasyuk", + "name": "Alexander T.", + "githubUsername": "a-tarasyuk" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/brunoscheufler", + "name": "Bruno Scheufler", + "githubUsername": "brunoscheufler" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Flarna", + "name": "Flarna", + "githubUsername": "Flarna" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/KSXGitHub", + "name": "Hoàng Văn Khải", + "githubUsername": "KSXGitHub" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/SimonSchick", + "name": "Simon Schick", + "githubUsername": "SimonSchick" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/j-oliveras", + "name": "Jordi Oliveras Rovira", + "githubUsername": "j-oliveras" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/nguymin4", + "name": "Minh Son Nguyen", + "githubUsername": "nguymin4" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/Ryan-Willpower", + "name": "Surasak Chaisurin", + "githubUsername": "Ryan-Willpower" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/JasonHK", + "name": "Jason Kwok", + "githubUsername": "JasonHK" + } + ], + "dist": { + "shasum": "cc323bad8e8a533d4822f45ce4e5326f36e42177", + "tarball": "https://registry.npmjs.org/@types/node/-/node-14.10.1.tgz", + "fileCount": 64, + "integrity": "sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ==", + "signatures": [ + { + "sig": "MEUCIQCsoKAdLpUSwsG38A3JW39fVWU70SllY684BXAGhe3bwQIgYtVR2BsVH6i0a30JHLEphmMeO1iR6OaV3wW84CHu0d8=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 718313, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW6ngCRA9TVsSAnZWagAAgUEP/iig1s4Z8QqoGl3LNVsM\nsqrvWn5ZvEMvh/yumeBZ0LNlpwipsrSRA9PwryRsV/UfTOpOYtTGYQt+i9dB\nPbpCAN9jA+rkVMKbBL6I13kEu8TAXFAgjSsMEuPCSTokYYLKp3AOiL8eeoPC\nW4cZy+oVgEQ2LwDnDyf/ndZ65o6cazeyDGr+hItfmE+N2C69xpEEr0KJHUkn\njZ+5KkFN0QaU6ybD5pza3gLPFxeuXykRkHMi/QqyeA1qmaigrgTF72OPDtyb\nKib1VPfafmI7Dbl207JYLBLvLGiGNs8I/yco86dGYimCDr9DPQvEnFFvUsfB\npHirMegWidMUy0fv4vhZtPSqWOAubCBJKzq6c6XtP/zKOZccgcobHtGTyIW6\ninEQ9mGpwcGiecrh1AS1/RkWiVN2ByrHkc04diVMenGEFAAca4clpwVU88Oj\n2Jgk9Fv6QV2kanngPSoaYzrY4CZABSqe93kmSjQMUDYKZPhWgyvLDCddLZ/y\nOkMEjhy5SfH+GKQZkQQV8WngANqfRWE1fQAAt6KMzziVflJvhkJgIIo/IW5V\nrJGMumlRkw8srmn+zJLeDaHml3hEfGjuuNcOUAmBXjdOuO1pRhNUZNqqzR0F\nN0tsdk5INlxQcb9hTXbjhvHcIacDXJd3tkSSclqwjak6GqhQpuYUXBGbHshK\nOpk2\r\n=cqop\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "typesVersions": { + "<=3.1": { + "*": ["ts3.1/*"] + }, + "<=3.4": { + "*": ["ts3.4/*"] + }, + "<=3.6": { + "*": ["ts3.6/*"] + } + }, + "_hasShrinkwrap": false, + "typeScriptVersion": "3.1", + "_npmOperationalInternal": { + "tmp": "tmp/node_14.10.1_1599842783754_0.30734800450345134", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "b022f3ba74691f5df061333d238cc0b27b5f5a9bd8dadfeb49c0c8cfb41527a6" + }, + "14.14.9": { + "name": "@types/node", + "version": "14.14.9", + "license": "MIT", + "_id": "@types/node@14.14.9", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/a-tarasyuk", + "name": "Alexander T.", + "githubUsername": "a-tarasyuk" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/brunoscheufler", + "name": "Bruno Scheufler", + "githubUsername": "brunoscheufler" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Flarna", + "name": "Flarna", + "githubUsername": "Flarna" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/KSXGitHub", + "name": "Hoàng Văn Khải", + "githubUsername": "KSXGitHub" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/SimonSchick", + "name": "Simon Schick", + "githubUsername": "SimonSchick" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/j-oliveras", + "name": "Jordi Oliveras Rovira", + "githubUsername": "j-oliveras" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/nguymin4", + "name": "Minh Son Nguyen", + "githubUsername": "nguymin4" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/Ryan-Willpower", + "name": "Surasak Chaisurin", + "githubUsername": "Ryan-Willpower" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/JasonHK", + "name": "Jason Kwok", + "githubUsername": "JasonHK" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + } + ], + "dist": { + "shasum": "04afc9a25c6ff93da14deabd65dc44485b53c8d6", + "tarball": "https://registry.npmjs.org/@types/node/-/node-14.14.9.tgz", + "fileCount": 57, + "integrity": "sha512-JsoLXFppG62tWTklIoO4knA+oDTYsmqWxHRvd4lpmfQRNhX6osheUOWETP2jMoV/2bEHuMra8Pp3Dmo/stBFcw==", + "signatures": [ + { + "sig": "MEUCIBNGfogRY6/z94b46faC1kT8vL7d7hYbw6VorIKPWNyfAiEA0jBnrhibQnItpxG/ZGvqu0qG1JUYW7vVV0ErBwO4F2s=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 739131, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftuN4CRA9TVsSAnZWagAAaTUP/1nTQMfIQbWoT4dRV69y\nNx511WvK3YLu5r8KDUWn264k4H8jaWWv0Z8c+zgL+BMFkMuG25oziIJFIQjI\n/EbT7bc7kZXGbDNj7oxDhB2H6xbju9gFNGRAheJH1RhOhW3qy1Ckzyzfxwrm\nbK29Th3x2M4IASfK8WF3+8z7eAbiao+0KAH0W6/qU5geZh/cNbxfqaUlCgKJ\nA8J9/AvQu3T+9lVT/VfM3LBmdWOVPgRx798/M2o4HLRKScW9HGdF2A/VgDW/\n5eRkEMPBki2/4otXR52OQVF61dQJ+0C4v/0Ym9Hxj6fabLqhMg4Um7ASowX1\naYiFJmiYQAIHoTRgiroXwJVjI56+ov5Ntt/qeqd/iMxh02XLgyyRSowh1XDF\n4Sx/OJ1tacuysMtR77hZbfi7IWWwzhBXfmVjjL8fhmZIojZnq0d1/qgcatIf\nz5n0ZH0Wy6aQMX/gxgi5sYGD0vutTQ9qb3tPrVln2/Y8BRuQ76QNdm84MS9V\nRocw0iqhl+tp9O5aHFOxO5MyD067uBYEbWyuT+265jmTNSKvFhQUvmrUsw/o\nwQNyycvw5M1eiJLgm4XKqh2NoMwRb2233P3F6ZsBxOspMl9a0qcEvdazdZZK\nsIuljY2XhDqhnba5ZBCOOzkzrZqxZeQwvdni9tUTn0AH0ViGRZuEs6KG6QGW\nAHV7\r\n=jDJa\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "typesVersions": { + "<=3.4": { + "*": ["ts3.4/*"] + }, + "<=3.6": { + "*": ["ts3.6/*"] + } + }, + "_hasShrinkwrap": false, + "typeScriptVersion": "3.2", + "_npmOperationalInternal": { + "tmp": "tmp/node_14.14.9_1605821303669_0.8134424349469092", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "2f042275fd4e9e164f29f7f2c8d2480c637feb8732124486b1f906ff0d1f4dc3" + }, + "14.14.20": { + "name": "@types/node", + "version": "14.14.20", + "license": "MIT", + "_id": "@types/node@14.14.20", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/a-tarasyuk", + "name": "Alexander T.", + "githubUsername": "a-tarasyuk" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/brunoscheufler", + "name": "Bruno Scheufler", + "githubUsername": "brunoscheufler" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Flarna", + "name": "Flarna", + "githubUsername": "Flarna" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/KSXGitHub", + "name": "Hoàng Văn Khải", + "githubUsername": "KSXGitHub" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/SimonSchick", + "name": "Simon Schick", + "githubUsername": "SimonSchick" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/j-oliveras", + "name": "Jordi Oliveras Rovira", + "githubUsername": "j-oliveras" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/nguymin4", + "name": "Minh Son Nguyen", + "githubUsername": "nguymin4" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/Ryan-Willpower", + "name": "Surasak Chaisurin", + "githubUsername": "Ryan-Willpower" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/JasonHK", + "name": "Jason Kwok", + "githubUsername": "JasonHK" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/ZYSzys", + "name": "Yongsheng Zhang", + "githubUsername": "ZYSzys" + } + ], + "dist": { + "shasum": "f7974863edd21d1f8a494a73e8e2b3658615c340", + "tarball": "https://registry.npmjs.org/@types/node/-/node-14.14.20.tgz", + "fileCount": 57, + "integrity": "sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A==", + "signatures": [ + { + "sig": "MEUCIQDz62KP1UXRPkb8B2VnPRvWhgqNY9sLD2FVdjhvzt3e1gIgBMCatk0H0y0cW6NwtWc8qkElZq06EhztW3A8yX9ycso=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 744743, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf84DGCRA9TVsSAnZWagAAJtEP/1S03owP2CffsaaLxFF3\n/MyRpFNhdzUNwNpFV9JxuIUi0I0yfqP/D27xVCeYgYJ4nsB9/sfQNy1ZQe0G\n00onT950bm/PRf+CKPss1PO4oooMyrPTv1d3YWcTw6nhZdrmWoIDFo/U9FzS\nyS0mAQOaUjXLKhIbfjZWfGYZ4OMtIBSe3guH91m7/de7badsgNtb0F1qLdBD\nCIdTkW7sLHzsawDkHZZoRHL9T0uM1caEWw73/EAUIfjUI0fSfizaAeawNUrW\n9bjRhlZNhmLV9Pvi2S9KUet3AyX2eYmn4CX/vCdxaydqiCzmsDpo7d8HADaz\nL27yXGGjKcFOzfONhDwDma6VD3R33p39TK2uRQu8LUMXPdC1CCOhFFgruEOK\nOKDBEuKDBIIbPwgT/6gCTTz71oP/ZwK6UjklcDuCJKCCtoQt87Nq4RXztmiN\n8XegaPvUB3kz0jfvmRtI9lmT8dkyyYaskaiH5te9WgYHwvPVm6L9Qbz2fjJx\nf0P8Bs79YcQdXHc6cjb8a2vtWx2oOxLnpP/KpIcx17FuzdEdDSo+mWlNMjVQ\nxNwQJyANtPc/AbPVDsRewplddEphqP9pJDPPGe6YeZJ3m6QmRo9/VNA8QDYt\nU1R7MGgvQtRaWbC/CxMBMQdwrPNWcvgRhtnPzPH3QgOrdbSmAVQITN4E9HOZ\ngVC2\r\n=aTT7\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "typesVersions": { + "<=3.4": { + "*": ["ts3.4/*"] + }, + "<=3.6": { + "*": ["ts3.6/*"] + } + }, + "_hasShrinkwrap": false, + "typeScriptVersion": "3.3", + "_npmOperationalInternal": { + "tmp": "tmp/node_14.14.20_1609793734199_0.12132578938631", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "3ec100758f9a98f40ade23fd5781e233afe6427322127911c2b9a87c70fe396b" + }, + "14.14.31": { + "name": "@types/node", + "version": "14.14.31", + "license": "MIT", + "_id": "@types/node@14.14.31", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/brunoscheufler", + "name": "Bruno Scheufler", + "githubUsername": "brunoscheufler" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/KSXGitHub", + "name": "Hoàng Văn Khải", + "githubUsername": "KSXGitHub" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/SimonSchick", + "name": "Simon Schick", + "githubUsername": "SimonSchick" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/nguymin4", + "name": "Minh Son Nguyen", + "githubUsername": "nguymin4" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/Ryan-Willpower", + "name": "Surasak Chaisurin", + "githubUsername": "Ryan-Willpower" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/JasonHK", + "name": "Jason Kwok", + "githubUsername": "JasonHK" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/ZYSzys", + "name": "Yongsheng Zhang", + "githubUsername": "ZYSzys" + } + ], + "dist": { + "shasum": "72286bd33d137aa0d152d47ec7c1762563d34055", + "tarball": "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz", + "fileCount": 57, + "integrity": "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==", + "signatures": [ + { + "sig": "MEQCIHBsfb6KPKmO0Frc392lTNDPnYFylrbkrloa/qF2bKvSAiAN2TbLmyMzOUP8gEByZnRS/gUJ1e0wpmFN49yM0XPJLg==", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 751146, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL/0vCRA9TVsSAnZWagAAq/cP/1qzjiuos201qPzu3gQv\nFUIEiCSrS6KxVpKHvxuF86krG8P5uqg2SYbqqBVrtaRD6J3+KCjgcC/HE9hK\nmZNI62XRsCgF7CobYUQiZzpX5fhmZjAE1CXnzP7im4QSFn9hZtNp24kC7jq9\nvNSal002eckgDfUl+5/e7SGFE02X0pJ9U8+dEX4twBITOt4Ddo3BFAEM4UoH\nDIbWyNdmhh6EaRfvQ+awYda2X7SsYdF3AbwCZC7uiYtI4YnLJlgl9vKkMP69\n03aecbjkpz950W19DrNOM/jR4blbU4eYVVbfk4ohtFnu+azMFLCg6dMw1VZh\nFZwO7S/CnvfsE2Wq03SAtYeDfcwwL/Wq8UNDQkPWvU8pdfJ4s3+9sfJXmKQs\n/ThBry5x2SjAxIV5vJDw6ebNbkRq36fVfFOHkhWHxvxlfoGXDqkkXi41mMV3\nbfymcN6T/yMVFee9YxQDC+ACW7/FsxvjvxYTyqh5ryHPPDByD0OtUqLxIMkz\nB/D/L7DPi3i1o2iLCl6UJGXGWTti2jTylhjpHKnOJDTMjZLH+Zb89eYNfPWs\nDlqG1cie3Fk07fW+TmgLOOom/E7g3OCz7PPXfYpStz69JcHwdJ7ObXJVAjEG\naJ7Z6BKDgQerkDKTJ1A4FptQRjJ2z44kC1qKPxxNl5vXri226PRVmJS/lKX4\nzheq\r\n=5uHi\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "typesVersions": { + "<=3.4": { + "*": ["ts3.4/*"] + }, + "<=3.6": { + "*": ["ts3.6/*"] + } + }, + "_hasShrinkwrap": false, + "typeScriptVersion": "3.4", + "_npmOperationalInternal": { + "tmp": "tmp/node_14.14.31_1613757743186_0.4344962325780677", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "e35e9f1e1be2150998638a2f9485b5e421a39bcfa3f02c37f4c39c69eeffef7b" + }, + "15.6.1": { + "name": "@types/node", + "version": "15.6.1", + "license": "MIT", + "_id": "@types/node@15.6.1", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/KSXGitHub", + "name": "Hoàng Văn Khải", + "githubUsername": "KSXGitHub" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/SimonSchick", + "name": "Simon Schick", + "githubUsername": "SimonSchick" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/nguymin4", + "name": "Minh Son Nguyen", + "githubUsername": "nguymin4" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/Ryan-Willpower", + "name": "Surasak Chaisurin", + "githubUsername": "Ryan-Willpower" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/JasonHK", + "name": "Jason Kwok", + "githubUsername": "JasonHK" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/ZYSzys", + "name": "Yongsheng Zhang", + "githubUsername": "ZYSzys" + } + ], + "dist": { + "shasum": "32d43390d5c62c5b6ec486a9bc9c59544de39a08", + "tarball": "https://registry.npmjs.org/@types/node/-/node-15.6.1.tgz", + "fileCount": 64, + "integrity": "sha512-7EIraBEyRHEe7CH+Fm1XvgqU6uwZN8Q7jppJGcqjROMT29qhAuuOxYB1uEY5UMYQKEmA5D+5tBnhdaPXSsLONA==", + "signatures": [ + { + "sig": "MEUCIEIMKmrLetXLY7q+3LWilHx0bwnNQ1Z0WMJ6L2qmsTYSAiEAjOCVSmxOBmBlLAydN9K4F+nFpjJe40YxKz8D2RyLX08=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 775146, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrD6HCRA9TVsSAnZWagAA5BEP/igvAnCZJ76glJFshBgV\nPZ+JNwhkfp1kvUn3h6P/Y69lmD6m4/xEqRQjPAbOW+b93Bdr6oIhNDwArcwQ\nAn+EAJ4hW5oXPFZYC4urzjN3jKtPv6F1slo3SI9rdyVoRzCw0e1+JuF8f/C9\nfX8Tz8l3JKf/+0d5tz/Q//pOOH69BtALAWdWuIRFfYmpndPVPN0ZhdMJufsc\n5Zw3qVjmCo+S9J4qFrMdeHh9iPn7drU2NGegWepVGS85i7+iIDn6cp0TBaZ4\noxsIBxZKpTuaahxXjzQYi+G9QX9C/2zd4octmJqBPB7+jsSc3Ql1AM6LiJJM\nB+kOlYSd3C4kem98paoHN+zPHc7OBC1Z6dHIe0a14W6s46LA6NflSKzB1wXi\nSQqh7klmn0D8TjogvHNxHzZXcHd1F3Bv214iat4iQvUU9djdEIEidaT33ZN4\n4+uAmWLaQQCLkRmUmtlk6+HZImt+P5p3FrTeT9ddjpE+zqvZM/hcTkpMGmUf\n7ovKN3q95+tumd3amnoG0k8GsiqVZgIpTUI/D9OSQ+waLrZReWDirF3Bd/EO\nE4ryO5aEF+ACmYWh6zS7v2PTfKC3KtwLSF02A6aag8IbVAI2Ky6RqqfBJvrk\njC336GAKX6iciHOe1FZg9R2eOWD0CMXjhyDSpmyCbt4mnVfe/XBVRlk/9shw\nhatS\r\n=qNd2\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "typesVersions": { + "<=3.6": { + "*": ["ts3.6/*"] + } + }, + "_hasShrinkwrap": false, + "typeScriptVersion": "3.5", + "_npmOperationalInternal": { + "tmp": "tmp/node_15.6.1_1621900935253_0.8584362416144851", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "f8f8a539a80cc272f918927a96e6cef5cc69df79ec257791f25651eb317ea354" + }, + "16.6.2": { + "name": "@types/node", + "version": "16.6.2", + "license": "MIT", + "_id": "@types/node@16.6.2", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/KSXGitHub", + "name": "Hoàng Văn Khải", + "githubUsername": "KSXGitHub" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/SimonSchick", + "name": "Simon Schick", + "githubUsername": "SimonSchick" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/nguymin4", + "name": "Minh Son Nguyen", + "githubUsername": "nguymin4" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/Ryan-Willpower", + "name": "Surasak Chaisurin", + "githubUsername": "Ryan-Willpower" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/JasonHK", + "name": "Jason Kwok", + "githubUsername": "JasonHK" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/ZYSzys", + "name": "Yongsheng Zhang", + "githubUsername": "ZYSzys" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "331b7b9f8621c638284787c5559423822fdffc50", + "tarball": "https://registry.npmjs.org/@types/node/-/node-16.6.2.tgz", + "fileCount": 63, + "integrity": "sha512-LSw8TZt12ZudbpHc6EkIyDM3nHVWKYrAvGy6EAJfNfjusbwnThqjqxUKKRwuV3iWYeW/LYMzNgaq3MaLffQ2xA==", + "signatures": [ + { + "sig": "MEUCID2rjkF4+LsP2eY12SMCOhILMe/DOdoxApcCVkcfTtZIAiEArj5hvilxHQbiWI3ag2qLAMhnEdQDeu++HXxhupTe6v4=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 1611201, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHXxBCRA9TVsSAnZWagAAwyEQAIf/giW43vJ8afrMK3sG\n1NlJY+VKE1AHHXcY/Ey8K0NMBo0HA9pSvka7bRJ4n+zqY5AxGfbsGZmzue++\nNFvro8fRVA63OoNuLqs8tQsvJit/QQ90FaGCJNJrYOBkFVuPhR/RJcnaC7Dt\nzZHa0XI8I/boazmPY45o6WVfwWNDkmUfcaSC+zS5xNlWIc8i4YnslrfR5lzR\nppTAXj1E1ABi3GiPB7N2Tt6sAfpdXQFSLb4B/CoakDUM3m7secgmkqfpmKca\nKkAd+lhDGTOW6y/AW1xz9sfd+mAyPZbLGLCnqX5nXCo49ydWiiodOQF3y9se\nrgb9vxO7JYLSZqDjrkAor4c0GPuR9zcYmTWyTw8+p06jXXRIm7cYqQrZ3qxo\nAvZCZcNQRdVep1MRcx8n8p7tuoVMju3vsNOTu3TQXVDUjh79ZyCQr+YFVIZa\nCv1n8gnDMIc28wPJYiml5cafeiJtneRKH184FGXo42RhQpkqxdbLZ82+E0AS\n5QF30ACx9oOwvVRu5keHRFi8P2DiLvt08uyPu+MS6Jthi4J6SYZYbYgc0GSK\nHqTlRV+1Hn85ToZ2+Xle76Q/qM51j4tQzy+IKuIuOz8rqUVI2fufy+fbZkGp\nAki8VBVfYGMHsBSylf0d8MSSyEBOrd+rrXHKTmhWLF6vuvvaf9+97rj2tKiD\nS/Zv\r\n=DfLo\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "typesVersions": { + "<=3.6": { + "*": ["ts3.6/*"] + } + }, + "_hasShrinkwrap": false, + "typeScriptVersion": "3.6", + "_npmOperationalInternal": { + "tmp": "tmp/node_16.6.2_1629322305653_0.1311134528182536", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "9098a84e13359567fcbeac38e6b9c82834a684435352a1307abccf6f39a6b5a3" + }, + "16.11.7": { + "name": "@types/node", + "version": "16.11.7", + "license": "MIT", + "_id": "@types/node@16.11.7", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/SimonSchick", + "name": "Simon Schick", + "githubUsername": "SimonSchick" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/Ryan-Willpower", + "name": "Surasak Chaisurin", + "githubUsername": "Ryan-Willpower" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/ZYSzys", + "name": "Yongsheng Zhang", + "githubUsername": "ZYSzys" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "36820945061326978c42a01e56b61cd223dfdc42", + "tarball": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz", + "fileCount": 59, + "integrity": "sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==", + "signatures": [ + { + "sig": "MEUCIQCEvHqJB//m1TE5t/NnRirz//FJS6slHEuGH5X/LKTAdwIgFUK4O0X42+3ErQk5hWK4a9XblbfifRgCDMgNRWXgEEo=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 1646115 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "_hasShrinkwrap": false, + "typeScriptVersion": "3.7", + "_npmOperationalInternal": { + "tmp": "tmp/node_16.11.7_1636407111783_0.9505054920613811", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "f35526242fcaf9fa8ad50a3aadb0bb8c2e9aba5a332ca0523451167ec6a19f2e" + }, + "17.0.21": { + "name": "@types/node", + "version": "17.0.21", + "license": "MIT", + "_id": "@types/node@17.0.21", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/SimonSchick", + "name": "Simon Schick", + "githubUsername": "SimonSchick" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/ZYSzys", + "name": "Yongsheng Zhang", + "githubUsername": "ZYSzys" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "864b987c0c68d07b4345845c3e63b75edd143644", + "tarball": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", + "fileCount": 59, + "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==", + "signatures": [ + { + "sig": "MEYCIQCywXwNgudv9+nM/7SkusNYViaVEySm068MzLo7/dd9+QIhAJp5mJgsTwnUx0hY44mG42Q36ZVhpIaI9iDacc5wPpB0", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 1678719, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFmGLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrR3A/9GJOf6KjzpNf+CNx7Vh2QC/gfbG5wL+KRB9tUNTCAnbWAPhe0\r\ncNzxwxDDgVqMidHgrorr/P6Nst4bqnXK2Lhn1K0XgE9H8AeYGtIbM7LNXhy0\r\nnAg+jLweBrn8gKHI61MpyNePofcnAVZYakZGbAczPGqxfCzHX8p2cCu9hoet\r\nKEvg63MMO1rqHOAaqFJeyoWDFsaJgngREAqahrt15wMbjFRoE3VrsgZikAXN\r\nmQ8/amsziTzN7+9PzNjNbRNLf9kyShCJxri2MNrFQDBGCcbU/YHKeWhSnjCY\r\nZz8TAH/D06KAtecLXRhZKQ+txwtS/Oi3JJbhv2Elux+uFSS8OXQgpAsAldgO\r\nuZwQdlTK8RvjQIgHK1oGIrRb+cp+zm7crdZp4y3Ilv/J+GNsYXFTvjOOG9Vu\r\nDFWd9F/qoX0rseW3CoSxVSp1NcJ4uJeyxtBv6cQNAZ5bL5Sv+9qQIb1zcxkt\r\njG5HOSnphJsIVU3Wp5DCDaPimgnMnVO/2bHXh/MCWiMhqxt94p0ixBHqJNVq\r\nGYoYdDtei5Wuu7qHUtDLXLB9eh7IPIExxfsPudYSnZ8rebHK8xW02HnmL84N\r\nbdpR8cB7Mfq7yP1QpeaGtZ6ensr2GOoG3pxIxOsMvj8VBtPMy+VKltwu/nnG\r\nsW+gaMtodd90N2GHIUexvN2bYJOdDD0kW7s=\r\n=gEqa\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "_hasShrinkwrap": false, + "typeScriptVersion": "3.8", + "_npmOperationalInternal": { + "tmp": "tmp/node_17.0.21_1645633930939_0.6816987671074126", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "6e1f9bf207ef50d030685f014289b031aec80ada5d2510b91e8936256f960cde" + }, + "17.0.41": { + "name": "@types/node", + "version": "17.0.41", + "license": "MIT", + "_id": "@types/node@17.0.41", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/SimonSchick", + "name": "Simon Schick", + "githubUsername": "SimonSchick" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/ZYSzys", + "name": "Yongsheng Zhang", + "githubUsername": "ZYSzys" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "1607b2fd3da014ae5d4d1b31bc792a39348dfb9b", + "tarball": "https://registry.npmjs.org/@types/node/-/node-17.0.41.tgz", + "fileCount": 59, + "integrity": "sha512-xA6drNNeqb5YyV5fO3OAEsnXLfO7uF0whiOfPTz5AeDo8KeZFmODKnvwPymMNO8qE/an8pVY/O50tig2SQCrGw==", + "signatures": [ + { + "sig": "MEUCIHOF7G/P6Bs4Us1+rYmMG7w0IqjFPRSWVXExBTQbufo4AiEA16HNEvsjvWVd4bQ7QoHpsEuYCT0j0WLn02YLQgbgeLs=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 1684955, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJin6CuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOnA/+NeFwWZ+wqIZwUujXQjNj1Gx22JuVYPwhJp6qQzKX1CbJfrbW\r\nwdRJXqQShgu9affLjM2BMczzvOxM9slhWyHFVirPzHYOg3wEl5xiQS41KUCy\r\nqLEtFXvtTtC6T52D/ELscVl9VYJlyaWTezvKB/dH6KMu/B0rNRTM4SvE6/9j\r\nsJ6OvM/2bLvAr8hxD/gR8Tu/XmB5lnK1HdKXc6bPZGZ1zCQupJyvcgTd9lGB\r\nuZ7gg5eslu94pvKP+VZrWdmoEqlHD3MPfGGCoGKJIgGqtAeryV1L5Sj3AuLi\r\ne+ICZA/tT5VrO+Fh8o7iVMpdhZrPDSzrg8aVfD5whj3q4pGoZh9hnTNGCDcQ\r\nCV9Vvkr1h3r+unVDqrWdyMZ0MDTWCaJ8/VzIluWl+CtlzgFhGNc47wF5sVyY\r\n+yJ1gn5ExNihcwpmu9UyFqOZglAO+FKWGIRlM5MpOoHsf1lJKdsMG14F55LO\r\nMKOkA4/vpX/M20bFyALhrhjsGFQ1wtTMLhK+mcze31lnHUIWCpYJz5/hLYdB\r\nGNqh14BdRylLa39qda2QxGG3aT3QqdbfE12w8q2yGMaQkDYFbL+1iYr/LYWz\r\ndvEvfDgp6tTlsWNuaJN1K6LPHSPqDEQ4ttFIq3G+q8ENb+w9WqWU/gQPR9fc\r\nFvZbzpU591W0HYGySuXCkpQqlARWd9S29kA=\r\n=A9JT\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "_hasShrinkwrap": false, + "typeScriptVersion": "3.9", + "_npmOperationalInternal": { + "tmp": "tmp/node_17.0.41_1654628526461_0.08381648656315765", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "9e1502e0553fb32bd0595c18b2baac4ef97c4aa2fae1006ead4e396591c10d6e" + }, + "18.7.14": { + "name": "@types/node", + "version": "18.7.14", + "license": "MIT", + "_id": "@types/node@18.7.14", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/SimonSchick", + "name": "Simon Schick", + "githubUsername": "SimonSchick" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/ZYSzys", + "name": "Yongsheng Zhang", + "githubUsername": "ZYSzys" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "0fe081752a3333392d00586d815485a17c2cf3c9", + "tarball": "https://registry.npmjs.org/@types/node/-/node-18.7.14.tgz", + "fileCount": 63, + "integrity": "sha512-6bbDaETVi8oyIARulOE9qF1/Qdi/23z6emrUh0fNJRUmjznqrixD4MpGDdgOFk5Xb0m2H6Xu42JGdvAxaJR/wA==", + "signatures": [ + { + "sig": "MEQCIETD/ZSxGpNUEIq63+SBOPZ9iQH2hJM0FPVl/1NnCacQAiB6pJKE3rvAoeOAZEpsL+CoyDtxgNZlDDGHNeta4gfquA==", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 1751713, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDUzVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnNg/+J8mU89m/AXQqxzpxpC9oDwQcn7xAJLdPZ8nwwai75RQVzQqB\r\nd/1mBIBtjpftkR/p6AqDfiTwnetEFkMMFmm/9Im/a1JUiT0iQQnqzBF0DCa0\r\nYXQwd4Lop314EXdSL6FxaOa0E9ruXWsoUL2bfN7UtoOZJZD8OwSBONBNoWWi\r\ndqzXckSVP9HeY/m+G/SzMLd24QGgXNKXtEexVI2FYdECSwhMACRMA8p99sbp\r\nSLGVlCg2aV1aSJv8KR2w4egLyZqg9jooBz/bsGcRO4HHcaVEuyLuZ1CmTOxW\r\noz8XBNNHNroIqwOcR4N1PEDPaq2L6ryEkDOSK1ehj5pGs4y9KbME5cKepMXr\r\nlxtwVyl/VvrLwreRyUQC79Mkau3RGvGYJ0RxhscnYGMDqu8QOylA7eUP2RxH\r\nKznRIWLq3tQ4RkmCDx2iJ4FXL8nL3NMCWqOdyjmTbPwMpJP8nctNFugQ0VfR\r\nCFrZZew1DhraLjqi/1EyCgOb4xWLG6ks6CyCIuwHjrmRtEPQSderKtwi0Y0J\r\nzfIc2rNDI5U7M7XgMDcefiqLf7TLL26SSJI2Qe+QxL0X/Uy6A/WR1bVXul/C\r\nCkTxh8PPtpA1Vovo91+/8kOEb0OvyCcQAugGdcsy+/BTga0HGIxaU2XwH1ye\r\nM01Z8oWNM1S6+OTlMZOCJ4JdnqT0XzT2qP4=\r\n=vq5Y\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "_hasShrinkwrap": false, + "typeScriptVersion": "4.0", + "_npmOperationalInternal": { + "tmp": "tmp/node_18.7.14_1661816021227_0.22179750491145178", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "db81534897d076e115cb9949512e2c2a419c694de07c7e2d4142c42471fc69ce" + }, + "18.11.9": { + "name": "@types/node", + "version": "18.11.9", + "license": "MIT", + "_id": "@types/node@18.11.9", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/SimonSchick", + "name": "Simon Schick", + "githubUsername": "SimonSchick" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/ZYSzys", + "name": "Yongsheng Zhang", + "githubUsername": "ZYSzys" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "02d013de7058cea16d36168ef2fc653464cfbad4", + "tarball": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "fileCount": 125, + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "signatures": [ + { + "sig": "MEYCIQD9zgACKJiloja/jYFYdptNjXKvrBBdHBjUfvuG3KO3cQIhAJHktY1RGFXdW4U8f87G/TGo3r7Z4LOj+hSSCFzqOOSP", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 3556137, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYOfPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPsBAAhy+HZRqVu7Kf1H8Pa7tU8jXqBC1Bssnaj1Lgdn+sIhQtvazV\r\nHnoWzH5Sfzsl0nzWGS0AHAMx1ujgwgek9FzYYrOtHr2d1/dRvx3MJjy61Spr\r\n6pnXgCzd1/8QgnAmKB//8sU5LXFS6BqBOpeZKaX3io0H0ryp4YmcxUyV4Sj8\r\nBrUgwMMJH18BpChjc5agRn5dMOsTx9OnSv36hEjMAwvDzMzC7M/lL/M/PJMW\r\nAKzZ3V8OiVFHaOXhhTqd9YLwf+nwDq/fMX2bh3+M/It8sySykuL4hGvwk9D5\r\nkpAZcVHNI81VnmpQhxGlKEFxBrkBKezvAspz853sy8yjw696pZ8DGFNmFAn/\r\nq4sXyCeEv9DCOHIV/sF8QNwd+GN2OTQVXBU9zhuGN1AFdy42nc6flcenTjqS\r\nEVbJLUg6g5wPQQoyYq+1TZXTM95As4P1hJhAESjZwszdka51Ch5yx3vgZoMX\r\nCi1MXggJDC/+nxctqEJ/88QFVL04XwuI2606lSz2SEH7wvRQA+hcBGTLv7Iy\r\nza8/uIijD4KC6+weRF1fDfYxQ8YCoToNyW1hMuVKMzHoO2rSEgIZ40v8niEL\r\nXjNw/T8F1gpAfkgrsTgac3VpOd2rYJ1dX8DqzAEszd/698asGsH3LkTEaEq5\r\n/b8SiGcjmfoyqzKxC3q+l5xtTbiWFXTqf3o=\r\n=+PQM\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "typesVersions": { + "<4.9.0-0": { + "*": ["ts4.8/*"] + } + }, + "_hasShrinkwrap": false, + "typeScriptVersion": "4.1", + "_npmOperationalInternal": { + "tmp": "tmp/node_18.11.9_1667295182884_0.5712631627659299", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "c4994f0d5655c5ba44d4248f7f2765c3b1f8319a258377d18d73093af02d11b3" + }, + "18.15.3": { + "name": "@types/node", + "version": "18.15.3", + "license": "MIT", + "_id": "@types/node@18.15.3", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/SimonSchick", + "name": "Simon Schick", + "githubUsername": "SimonSchick" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/ZYSzys", + "name": "Yongsheng Zhang", + "githubUsername": "ZYSzys" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "f0b991c32cfc6a4e7f3399d6cb4b8cf9a0315014", + "tarball": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", + "fileCount": 125, + "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==", + "signatures": [ + { + "sig": "MEUCIQDnGbnpy8fAZwEIG9LDQLVCegMG+fIToUDr/bd+9XdURQIgG3pSF3AILcsEX9YSK1nCaOeJV9MGPJx20b12Xw847eQ=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 3618187, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEA4EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8vw/+PwzK3pzMG+XdVBEiSDVgg6djT3VfV0MixC6EdQUT2zuG9oiE\r\nKjNuMjZ+KxowKrtn4veGZx8fGsfPQCBGwZv9x/8VMbyIEKTe5hE+jK8APdi8\r\n5K8mNMHsjerMaWbj036tj2u9Q3p1PBik2PGgs3yS2BdgR45nVyH1W/ICkptS\r\nM8axmVKI28poU9NU96p1KWjYdUoCa4n/skQGfrvS0BG7j8/LG3Qsnl/ksl+W\r\nxhj4YdzWEk0feFAmvzZLq+QqLijXGLrDwGdGxs6IRsDzNTvWO7cSlEdqQR0P\r\nMN/OIZNuuDdAu9E449Qzffm+pNyxQimRW71zBLWPQCxWFtDElviv3ya2tLgb\r\nU5Y3E88Wh9hzElrskQ0S+aG26rDCat6Uv5tbew2CaqBBkjimaxS2z5/G5rJ5\r\nTh9T40N4lb4G/GQamrVRgX5OrtiCG6s3uPddEnRLtOD0nJe4WwEZgmhG6aw3\r\n9/n//J18KBp7kJHpjqki89nCH9/3P92LbHb0Kl9p7Apf9XKUt/cBKlevHr8P\r\n55ifTN/Y0gPfXftLOJsbhe0qYb5lI5YiYhnjeAngUkfiQeyYjcFHNPuTJmWQ\r\nhavPDQl33BTLqhLdS5K+vkIgdDCY/eHLdvKG/eQFauVsZMOnuufYcMJl29tK\r\nbQU23mUo3aWagQd5pI06ZyyS5eBTbPseW0Y=\r\n=T1R8\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "typesVersions": { + "<=4.8": { + "*": ["ts4.8/*"] + } + }, + "_hasShrinkwrap": false, + "typeScriptVersion": "4.2", + "_npmOperationalInternal": { + "tmp": "tmp/node_18.15.3_1678773764170_0.9624798089332571", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "2b0bdc90cf6594c1dad97a20429a1c7b90e2dc449ce05846f01e2ecc1f0c0467" + }, + "20.6.0": { + "name": "@types/node", + "version": "20.6.0", + "license": "MIT", + "_id": "@types/node@20.6.0", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/DefinitelyTyped", + "name": "DefinitelyTyped", + "githubUsername": "DefinitelyTyped" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/ZYSzys", + "name": "Yongsheng Zhang", + "githubUsername": "ZYSzys" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "9d7daa855d33d4efec8aea88cd66db1c2f0ebe16", + "tarball": "https://registry.npmjs.org/@types/node/-/node-20.6.0.tgz", + "fileCount": 125, + "integrity": "sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==", + "signatures": [ + { + "sig": "MEUCIQD3n26HwIthlrUcLzuSQwyzVB0ayeJT2H1dLiDcWR3cNAIgDFV3+C2i37ZxxSB/aDAtqPHBZMDiJhBByNhE8+GMGTw=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 3856680 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for Node.js", + "directories": {}, + "dependencies": {}, + "typesVersions": { + "<=4.8": { + "*": ["ts4.8/*"] + } + }, + "_hasShrinkwrap": false, + "typeScriptVersion": "4.3", + "_npmOperationalInternal": { + "tmp": "tmp/node_20.6.0_1694208806245_0.25545401279681346", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "70cf00335399b8a54dc9af673836cb1cc5d7c049940d67d8c9db01bd10ee989f" + }, + "20.10.0": { + "name": "@types/node", + "version": "20.10.0", + "license": "MIT", + "_id": "@types/node@20.10.0", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/n-e", + "name": "Nicolas Even", + "githubUsername": "n-e" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/ZYSzys", + "name": "Yongsheng Zhang", + "githubUsername": "ZYSzys" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "16ddf9c0a72b832ec4fcce35b8249cf149214617", + "tarball": "https://registry.npmjs.org/@types/node/-/node-20.10.0.tgz", + "fileCount": 125, + "integrity": "sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==", + "signatures": [ + { + "sig": "MEYCIQCnGbDkx6rxg3y9flAPRFTazuhO6ygC680BkofufHzAvgIhALmLPylymFdvmLVivoFKuqgdefVX5XkZw8VdjSwsdph7", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 3929631 + }, + "main": "", + "types": "index.d.ts", + "nonNpm": true, + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for node", + "directories": {}, + "dependencies": { + "undici-types": "~5.26.4" + }, + "typesVersions": { + "<=4.8": { + "*": ["ts4.8/*"] + } + }, + "_hasShrinkwrap": false, + "typeScriptVersion": "4.5", + "_npmOperationalInternal": { + "tmp": "tmp/node_20.10.0_1700816837135_0.03794555200381877", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "113c7907419784bd540719fa975d139f836a902f43f8f562120dc8ec3fa551c2" + }, + "20.11.25": { + "name": "@types/node", + "version": "20.11.25", + "license": "MIT", + "_id": "@types/node@20.11.25", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/ZYSzys", + "name": "Yongsheng Zhang", + "githubUsername": "ZYSzys" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "0f50d62f274e54dd7a49f7704cc16bfbcccaf49f", + "tarball": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", + "fileCount": 125, + "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", + "signatures": [ + { + "sig": "MEYCIQDgzI6v3WDCAeSY/VmvCTq+H2Gv527qxsCsWOT7WHOvNAIhANR2JuZGefaIovvJLe4iWnSvU7K3KsV54Ub2ETjNwcWX", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 4001474 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for node", + "directories": {}, + "dependencies": { + "undici-types": "~5.26.4" + }, + "typesVersions": { + "<=4.8": { + "*": ["ts4.8/*"] + } + }, + "_hasShrinkwrap": false, + "typeScriptVersion": "4.6", + "_npmOperationalInternal": { + "tmp": "tmp/node_20.11.25_1709744842813_0.004239051946798078", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "00807065f46490c97b07f39fd3138b5abc64842bd94592b7f9b9fda9b677b321" + }, + "20.14.8": { + "name": "@types/node", + "version": "20.14.8", + "license": "MIT", + "_id": "@types/node@20.14.8", + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/ZYSzys", + "name": "Yongsheng Zhang", + "githubUsername": "ZYSzys" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "45c26a2a5de26c3534a9504530ddb3b27ce031ac", + "tarball": "https://registry.npmjs.org/@types/node/-/node-20.14.8.tgz", + "fileCount": 65, + "integrity": "sha512-DO+2/jZinXfROG7j7WKFn/3C6nFwxy2lLpgLjEXJz+0XKphZlTLJ14mo8Vfg8X5BWN6XjyESXq+LcYdT7tR3bA==", + "signatures": [ + { + "sig": "MEUCIE9aYL7zeG8Hin3Sk9pAipq+b3MwWevcfa4Amscly0uKAiEA6KRFqJAI/fc2f+PDwbdzJzIbpLlbKTwoIX+wtfUfNzw=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 2089994 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for node", + "directories": {}, + "dependencies": { + "undici-types": "~5.26.4" + }, + "_hasShrinkwrap": false, + "typeScriptVersion": "4.7", + "_npmOperationalInternal": { + "tmp": "tmp/node_20.14.8_1719041734185_0.5151821709865065", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "7f1c7cbbd4b01202220b325496b6a96822975f892d3eb44558ea7ffcf74ae32c" + }, + "22.9.0": { + "name": "@types/node", + "version": "22.9.0", + "license": "MIT", + "_id": "@types/node@22.9.0", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/ZYSzys", + "name": "Yongsheng Zhang", + "githubUsername": "ZYSzys" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "b7f16e5c3384788542c72dc3d561a7ceae2c0365", + "tarball": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "fileCount": 76, + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "signatures": [ + { + "sig": "MEUCIQCXcyfevB+uQo0pnGDo4tE1tE/CyQGTnwKeFhXOCq9CiAIgeE3X+P82+Ir70lOF39SP04X5F79nY08jxj7tixWd29w=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 2274754 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for node", + "directories": {}, + "dependencies": { + "undici-types": "~6.19.8" + }, + "typesVersions": { + "<=5.6": { + "*": ["ts5.6/*"] + } + }, + "_hasShrinkwrap": false, + "peerDependencies": {}, + "typeScriptVersion": "4.8", + "_npmOperationalInternal": { + "tmp": "tmp/node_22.9.0_1730770167930_0.05031903619643563", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "9fd729e1c7f77c7e5ce00a1690558c1aa810d60c39e52aefa248f3c6c5fb5e7a" + }, + "22.9.3": { + "name": "@types/node", + "version": "22.9.3", + "license": "MIT", + "_id": "@types/node@22.9.3", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/ZYSzys", + "name": "Yongsheng Zhang", + "githubUsername": "ZYSzys" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "08f3d64b3bc6d74b162d36f60213e8a6704ef2b4", + "tarball": "https://registry.npmjs.org/@types/node/-/node-22.9.3.tgz", + "fileCount": 76, + "integrity": "sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==", + "signatures": [ + { + "sig": "MEUCIQCNDgpBq7oKea8es+bWH83zL4USGIzn0i4JE6watQL7mgIgaBzmYpql2xBu4+ubleWMQIRRmI1d08Maytc7g3vjSqQ=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 2274982 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for node", + "directories": {}, + "dependencies": { + "undici-types": "~6.19.8" + }, + "typesVersions": { + "<=5.6": { + "*": ["ts5.6/*"] + } + }, + "_hasShrinkwrap": false, + "peerDependencies": {}, + "typeScriptVersion": "4.9", + "_npmOperationalInternal": { + "tmp": "tmp/node_22.9.3_1732336565639_0.3600820123242652", + "host": "s3://npm-registry-packages" + }, + "typesPublisherContentHash": "b6aac29bd05fd45bf1e413969174cab33920f03b086f10916dba01864e150462" + }, + "22.13.14": { + "name": "@types/node", + "version": "22.13.14", + "license": "MIT", + "_id": "@types/node@22.13.14", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/alvis", + "name": "Alvis HT Tang", + "githubUsername": "alvis" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/smac89", + "name": "Chigozirim C.", + "githubUsername": "smac89" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/DeividasBakanas", + "name": "Deividas Bakanas", + "githubUsername": "DeividasBakanas" + }, + { + "url": "https://github.com/eyqs", + "name": "Eugene Y. Q. Shen", + "githubUsername": "eyqs" + }, + { + "url": "https://github.com/Hannes-Magnusson-CK", + "name": "Hannes Magnusson", + "githubUsername": "Hannes-Magnusson-CK" + }, + { + "url": "https://github.com/hoo29", + "name": "Huw", + "githubUsername": "hoo29" + }, + { + "url": "https://github.com/kjin", + "name": "Kelvin Jin", + "githubUsername": "kjin" + }, + { + "url": "https://github.com/ajafff", + "name": "Klaus Meinhardt", + "githubUsername": "ajafff" + }, + { + "url": "https://github.com/islishude", + "name": "Lishude", + "githubUsername": "islishude" + }, + { + "url": "https://github.com/mwiktorczyk", + "name": "Mariusz Wiktorczyk", + "githubUsername": "mwiktorczyk" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/parambirs", + "name": "Parambir Singh", + "githubUsername": "parambirs" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/ThomasdenH", + "name": "Thomas den Hollander", + "githubUsername": "ThomasdenH" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/wwwy3y3", + "name": "wwwy3y3", + "githubUsername": "wwwy3y3" + }, + { + "url": "https://github.com/samuela", + "name": "Samuel Ainsworth", + "githubUsername": "samuela" + }, + { + "url": "https://github.com/kuehlein", + "name": "Kyle Uehlein", + "githubUsername": "kuehlein" + }, + { + "url": "https://github.com/bhongy", + "name": "Thanik Bhongbhibhat", + "githubUsername": "bhongy" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "70d84ec91013dcd2ba2de35532a5a14c2b4cc912", + "tarball": "https://registry.npmjs.org/@types/node/-/node-22.13.14.tgz", + "fileCount": 76, + "integrity": "sha512-Zs/Ollc1SJ8nKUAgc7ivOEdIBM8JAKgrqqUYi2J997JuKO7/tpQC+WCetQ1sypiKCQWHdvdg9wBNpUPEWZae7w==", + "signatures": [ + { + "sig": "MEYCIQDfBzdRn2xj1jhcdTIWHE9cKNfQjyqpSSA1HJ/W1MjWVAIhAIxSaH0GIznKd7hCfXj7Nm6Yx/J23/ThDgoTBset0Ioh", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 2316379 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for node", + "directories": {}, + "dependencies": { + "undici-types": "~6.20.0" + }, + "typesVersions": { + "<=5.6": { + "*": ["ts5.6/*"] + } + }, + "_hasShrinkwrap": false, + "peerDependencies": {}, + "typeScriptVersion": "5.0", + "_npmOperationalInternal": { + "tmp": "tmp/node_22.13.14_1743045195863_0.24428904672396823", + "host": "s3://npm-registry-packages-npm-production" + }, + "typesPublisherContentHash": "af64bfc0a656bf0a8361fdb57a05eaae0728c100c8458bc316201b2b7e34e55c" + }, + "24.1.0": { + "name": "@types/node", + "version": "24.1.0", + "license": "MIT", + "_id": "@types/node@24.1.0", + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "contributors": [ + { + "url": "https://github.com/Microsoft", + "name": "Microsoft TypeScript", + "githubUsername": "Microsoft" + }, + { + "url": "https://github.com/jkomyno", + "name": "Alberto Schiabel", + "githubUsername": "jkomyno" + }, + { + "url": "https://github.com/r3nya", + "name": "Andrew Makarov", + "githubUsername": "r3nya" + }, + { + "url": "https://github.com/btoueg", + "name": "Benjamin Toueg", + "githubUsername": "btoueg" + }, + { + "url": "https://github.com/touffy", + "name": "David Junger", + "githubUsername": "touffy" + }, + { + "url": "https://github.com/mohsen1", + "name": "Mohsen Azimi", + "githubUsername": "mohsen1" + }, + { + "url": "https://github.com/galkin", + "name": "Nikita Galkin", + "githubUsername": "galkin" + }, + { + "url": "https://github.com/eps1lon", + "name": "Sebastian Silbermann", + "githubUsername": "eps1lon" + }, + { + "url": "https://github.com/WilcoBakker", + "name": "Wilco Bakker", + "githubUsername": "WilcoBakker" + }, + { + "url": "https://github.com/chyzwar", + "name": "Marcin Kopacz", + "githubUsername": "chyzwar" + }, + { + "url": "https://github.com/trivikr", + "name": "Trivikram Kamat", + "githubUsername": "trivikr" + }, + { + "url": "https://github.com/yoursunny", + "name": "Junxiao Shi", + "githubUsername": "yoursunny" + }, + { + "url": "https://github.com/qwelias", + "name": "Ilia Baryshnikov", + "githubUsername": "qwelias" + }, + { + "url": "https://github.com/ExE-Boss", + "name": "ExE Boss", + "githubUsername": "ExE-Boss" + }, + { + "url": "https://github.com/peterblazejewicz", + "name": "Piotr Błażejewicz", + "githubUsername": "peterblazejewicz" + }, + { + "url": "https://github.com/addaleax", + "name": "Anna Henningsen", + "githubUsername": "addaleax" + }, + { + "url": "https://github.com/victorperin", + "name": "Victor Perin", + "githubUsername": "victorperin" + }, + { + "url": "https://github.com/NodeJS", + "name": "NodeJS Contributors", + "githubUsername": "NodeJS" + }, + { + "url": "https://github.com/LinusU", + "name": "Linus Unnebäck", + "githubUsername": "LinusU" + }, + { + "url": "https://github.com/wafuwafu13", + "name": "wafuwafu13", + "githubUsername": "wafuwafu13" + }, + { + "url": "https://github.com/mcollina", + "name": "Matteo Collina", + "githubUsername": "mcollina" + }, + { + "url": "https://github.com/Semigradsky", + "name": "Dmitry Semigradsky", + "githubUsername": "Semigradsky" + }, + { + "url": "https://github.com/Renegade334", + "name": "René", + "githubUsername": "Renegade334" + }, + { + "url": "https://github.com/anonrig", + "name": "Yagiz Nizipli", + "githubUsername": "anonrig" + } + ], + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "dist": { + "shasum": "0993f7dc31ab5cc402d112315b463e383d68a49c", + "tarball": "https://registry.npmjs.org/@types/node/-/node-24.1.0.tgz", + "fileCount": 83, + "integrity": "sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==", + "signatures": [ + { + "sig": "MEUCIHlWFOnjwfd30ZCAXvwJ4wamykpzSkcsteTzrEd9soRTAiEA7beoiv9foycfeNDzThQJqvIlQ1Rgn63BzsnM8gb1q08=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 2398471 + }, + "main": "", + "types": "index.d.ts", + "scripts": {}, + "_npmUser": { + "name": "types", + "email": "user1@example.com" + }, + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "description": "TypeScript definitions for node", + "directories": {}, + "dependencies": { + "undici-types": "~7.8.0" + }, + "typesVersions": { + "<=5.1": { + "*": ["ts5.1/*"] + }, + "<=5.6": { + "*": ["ts5.6/*"] + }, + "<=5.7": { + "*": ["ts5.7/*"] + } + }, + "_hasShrinkwrap": false, + "peerDependencies": {}, + "typeScriptVersion": "5.1", + "_npmOperationalInternal": { + "tmp": "tmp/node_24.1.0_1753184077305_0.9982220188132191", + "host": "s3://npm-registry-packages-npm-production" + }, + "typesPublisherContentHash": "83cb68186fcf703a4b7951de645e523dc4495aa83f0ef95d9b64cb5032c5b1d6" + } + }, + "time": { + "modified": "2026-02-03T08:44:41.599Z", + "created": "2016-05-17T18:26:38.670Z", + "20.19.31": "2026-02-03T08:44:41.502Z", + "22.19.8": "2026-02-03T08:44:38.216Z", + "24.10.10": "2026-02-03T08:44:34.645Z", + "25.2.0": "2026-02-01T15:38:51.767Z", + "25.1.0": "2026-01-28T16:44:08.425Z", + "25.0.10": "2026-01-21T23:30:16.947Z", + "20.19.30": "2026-01-15T17:42:23.119Z", + "22.19.7": "2026-01-15T17:09:44.127Z", + "24.10.9": "2026-01-15T17:09:33.778Z", + "25.0.9": "2026-01-15T17:09:04.681Z", + "12.12.6": "2019-11-05T21:05:33.547Z", + "13.13.4": "2020-04-26T17:42:47.069Z", + "14.0.1": "2020-05-13T00:32:15.269Z", + "14.6.0": "2020-08-17T14:34:03.991Z", + "14.10.1": "2020-09-11T16:46:23.872Z", + "14.14.9": "2020-11-19T21:28:23.859Z", + "14.14.20": "2021-01-04T20:55:34.393Z", + "14.14.31": "2021-02-19T18:02:23.314Z", + "15.6.1": "2021-05-25T00:02:15.461Z", + "16.6.2": "2021-08-18T21:31:45.846Z", + "16.11.7": "2021-11-08T21:31:52.049Z", + "17.0.21": "2022-02-23T16:32:11.154Z", + "17.0.41": "2022-06-07T19:02:06.725Z", + "18.7.14": "2022-08-29T23:33:41.561Z", + "18.11.9": "2022-11-01T09:33:03.128Z", + "18.15.3": "2023-03-14T06:02:44.395Z", + "20.6.0": "2023-09-08T21:33:26.490Z", + "20.10.0": "2023-11-24T09:07:17.482Z", + "20.11.25": "2024-03-06T17:07:22.978Z", + "20.14.8": "2024-06-22T07:35:34.405Z", + "22.9.0": "2024-11-05T01:29:28.339Z", + "22.9.3": "2024-11-23T04:36:05.846Z", + "22.13.14": "2025-03-27T03:13:16.186Z", + "24.1.0": "2025-07-22T11:34:37.509Z" + }, + "maintainers": [ + { + "name": "types", + "email": "user1@example.com" + } + ], + "license": "MIT", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "repository": { + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "type": "git", + "directory": "types/node" + }, + "readme": "", + "readmeFilename": "" +} diff --git a/test/fixtures/npm-registry/packuments/create-next-app.json b/test/fixtures/npm-registry/packuments/create-next-app.json new file mode 100644 index 000000000..98cc1a5ef --- /dev/null +++ b/test/fixtures/npm-registry/packuments/create-next-app.json @@ -0,0 +1,2525 @@ +{ + "_id": "create-next-app", + "_rev": "3183-c8ca3881417ff4bc33e9932def305559", + "name": "create-next-app", + "description": "Create Next.js-powered React apps with one command", + "dist-tags": { + "next-11": "11.1.4", + "next-12-2-6": "12.2.6", + "next-14-1": "14.1.1", + "rc": "15.0.0-rc.1", + "next-13": "13.5.11", + "next-12-3-2": "12.3.7", + "beta": "16.0.0-beta.0", + "next-14": "14.2.35", + "next-15-3": "15.3.9", + "next-15-2": "15.2.9", + "next-15-0": "15.1.12", + "next-15-0-0": "15.0.8", + "latest": "16.1.6", + "backport": "15.5.11", + "canary": "16.2.0-canary.24" + }, + "versions": { + "16.2.0-canary.24": { + "name": "create-next-app", + "version": "16.2.0-canary.24", + "keywords": ["react", "next", "next.js"], + "description": "Create Next.js-powered React apps with one command", + "repository": { + "type": "git", + "url": "git+https://github.com/vercel/next.js.git", + "directory": "packages/create-next-app" + }, + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "bin": { + "create-next-app": "dist/index.js" + }, + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "prebuild": "node ../../scripts/rm.mjs dist", + "build": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "prepublishOnly": "cd ../../ && turbo run build", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'" + }, + "devDependencies": { + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "@types/node": "20.14.2", + "@types/prompts": "2.4.2", + "@types/validate-npm-package-name": "4.0.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "ci-info": "4.0.0", + "commander": "12.1.0", + "conf": "13.0.1", + "cross-spawn": "7.0.3", + "fast-glob": "3.3.1", + "picocolors": "1.0.0", + "prettier-plugin-tailwindcss": "0.6.2", + "prompts": "2.4.2", + "tar": "7.5.7", + "update-check": "1.5.4", + "validate-npm-package-name": "5.0.1" + }, + "engines": { + "node": ">=20.9.0" + }, + "_id": "create-next-app@16.2.0-canary.24", + "readmeFilename": "README.md", + "gitHead": "b91cf900ed2fac0bbaae17d1bbee8d8eb650a2f1", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "homepage": "https://github.com/vercel/next.js#readme", + "_nodeVersion": "20.20.0", + "_npmVersion": "10.4.0", + "dist": { + "integrity": "sha512-idpLAIOUi2fAGSKPXxOs6GhMhpPaF/9IaRnKd77C5lLmolisomCytYdf4Vd+ljsw1ujpFqYa+7rAcia1PaXxsw==", + "shasum": "03bddaa100be750caf9b114c56b17bd9752aeaa7", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-16.2.0-canary.24.tgz", + "fileCount": 238, + "unpackedSize": 955159, + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@16.2.0-canary.24", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "signatures": [ + { + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U", + "sig": "MEYCIQCh0HzsoxgLqiczUffIKuN6qZDLObyGC5swPN5sGq3oXQIhAOFklaYVEeNv0N1nBiWgnflOgI0fk7YUYqVY5InQJSSp" + } + ] + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "directories": {}, + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages-npm-production", + "tmp": "tmp/create-next-app_16.2.0-canary.24_1770075308120_0.41750589761769774" + }, + "_hasShrinkwrap": false + }, + "16.2.0-canary.23": { + "name": "create-next-app", + "version": "16.2.0-canary.23", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@16.2.0-canary.23", + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "dabcd914d9dc86b23e77afef5b92d3002421b935", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-16.2.0-canary.23.tgz", + "fileCount": 238, + "integrity": "sha512-l8DjSWsWcCkTayhFyKhfgqR6z/D3pTGfonRRcvRLCFBDk+WuECCtORwHn8xZbt4BHuwuebarZCZpueFZ/ldOWw==", + "signatures": [ + { + "sig": "MEQCIF6nAnVt5zx2pWY/yMvLbN80Oegy7qhqxRMNLzbltQ+aAiAD6DW4m6QHPU0k4qEngErMgvx2Br7adE7/H4K0DvuT/g==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@16.2.0-canary.23", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 955159 + }, + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "d77e3d4cf3ba60457c5f764c4f73bebcb57c800f", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prebuild": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.20.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "tar": "7.5.7", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_16.2.0-canary.23_1769902421082_0.2928856441535692", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.2.0-canary.22": { + "name": "create-next-app", + "version": "16.2.0-canary.22", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@16.2.0-canary.22", + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "c905ff36c62569190874a5c71caeaa681070b81a", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-16.2.0-canary.22.tgz", + "fileCount": 238, + "integrity": "sha512-MyVoMYcrSczbbFA/WYBPBVuA4HreblmZE/PymSyLhilruBumYM//biRWnsHJnnTqPmpuq4v98FActJThWeSQyw==", + "signatures": [ + { + "sig": "MEUCIQDEdrPBSwy4nOtcyhnrx6CfyqM3gvTz127AJH4lJD/GbAIgOkJ6NSiRJXRhsoJ4IXkGqUs5GnDTmCe1WhRt9WQOXAI=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@16.2.0-canary.22", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 955159 + }, + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "fc60622f89b34b9a7534c664248ee94f19046135", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prebuild": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.20.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "tar": "7.5.7", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_16.2.0-canary.22_1769816273757_0.6411066597372395", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.2.0-canary.21": { + "name": "create-next-app", + "version": "16.2.0-canary.21", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@16.2.0-canary.21", + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "63f43cfa309cec22955049e8ecca7b5612637267", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-16.2.0-canary.21.tgz", + "fileCount": 238, + "integrity": "sha512-bC5fsd5AtI9luUYEeGMoy3O/CQ5kMCI4ylwKx9e0AzRUzgYI2Ocl6bxZlZr7WymipqFRxlqOiCt2TICTVbaPtQ==", + "signatures": [ + { + "sig": "MEQCIH93FLUE9CUkzqp+R4Kcf5rN/yPgeHaGCGWSzkGMeQadAiBV7/4GWq/Ufz6AnGBGRQyOV0POybzXG2Vb2XKsopXGeg==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@16.2.0-canary.21", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 955159 + }, + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "cf7cfe27ecbfdec8ae95188bc16685772a2b2945", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prebuild": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.20.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "tar": "7.5.7", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_16.2.0-canary.21_1769814256230_0.43684939750022633", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.2.0-canary.20": { + "name": "create-next-app", + "version": "16.2.0-canary.20", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@16.2.0-canary.20", + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "227aa814ee0fcb24be3b70c4bbbebefd6f22d677", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-16.2.0-canary.20.tgz", + "fileCount": 238, + "integrity": "sha512-dqHuBgZ4wZ8XzoLZbY36rpsc3XRTsuEDQvKHYHuzphxh4qEkYV4PxIVKhKA0bP897IXSegZ44ZsERQmlPr1eYw==", + "signatures": [ + { + "sig": "MEUCIAX7ltdKhRuFx/2VGYetE8yuCYsJxpknM0O+bFx285/rAiEA9Nq7fO8p3rMQVYz0Y8kzfRnmDOtgEIBW0btAHGNWb98=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@16.2.0-canary.20", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 955159 + }, + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "7e33c44ba900871163286e389e814e12c93cb3c2", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prebuild": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.20.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "tar": "7.5.7", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_16.2.0-canary.20_1769807940498_0.7722149211658245", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.2.0-canary.19": { + "name": "create-next-app", + "version": "16.2.0-canary.19", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@16.2.0-canary.19", + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "84276f09f7470ff948e4e1e118d4ff21e9e9ef1a", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-16.2.0-canary.19.tgz", + "fileCount": 238, + "integrity": "sha512-sZv+SKm1G6kgKwscPzDGpz+jOJkWTdWP+yHRYzj8lUS3Wa6JnVKhpdMl9veRtuAd4ewdFNPF4xLbzqYYz3Je4Q==", + "signatures": [ + { + "sig": "MEYCIQD/MoDB2b3UhveOlwKVr1qjSMg2wexJwyn5wrjp4b8P1QIhAO3SWEmoI5cZe48HdiJ5wTyvwQOy8KwHY1uK5PSMJfUG", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@16.2.0-canary.19", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 955159 + }, + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "eb828c684e9aa964b1545f064b17af5ef36079aa", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prebuild": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.20.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "tar": "7.5.7", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_16.2.0-canary.19_1769800870599_0.5144034783614675", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.2.0-canary.18": { + "name": "create-next-app", + "version": "16.2.0-canary.18", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@16.2.0-canary.18", + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "6cac0e5c35da257c78c312746584e708620291c4", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-16.2.0-canary.18.tgz", + "fileCount": 238, + "integrity": "sha512-AABG76v1ucOuJmsYmiiQ+62Jn5qbuo2D9Blk3reos8Ssbv5sIgBhWRkUVjJnZYlsrmuONt3Mx6rcl13VisNSiw==", + "signatures": [ + { + "sig": "MEUCIQDXysPCEuIiu+0fxd7jiiYO+sG6pEEPwUfFhWvll/CKjgIgZQZaNuuH/QKC9HS5LBAKIbTUa0FRQ9vw3jPCm3bqkTY=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@16.2.0-canary.18", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 955159 + }, + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "7517e3ec264e26fdc34c39d5669912c8d9a2d6db", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prebuild": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.20.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "tar": "7.5.7", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_16.2.0-canary.18_1769786020242_0.26816942221371143", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.2.0-canary.17": { + "name": "create-next-app", + "version": "16.2.0-canary.17", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@16.2.0-canary.17", + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "4b3e10c89587bdf0d46c299a094076818d58ec30", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-16.2.0-canary.17.tgz", + "fileCount": 238, + "integrity": "sha512-jCulEKJVHri67qRZiffrAriGAD8XulNTMqcG/A8T0bYgddUM2ysmySbvWV/6oBBQZSUcaTcV1soJ+kUns2UIfA==", + "signatures": [ + { + "sig": "MEUCIQD2kQyjbw73p3jeCUuO+byb8JPfcwD0uQueujiZQigbYQIgPQozGEp0vBvOG6NgrsNxi1DqGmGd30yAvDMSEi4UyNg=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@16.2.0-canary.17", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 954887 + }, + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "2b0edf628e201b56bdeacc62a5fb3d2597132761", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prebuild": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.20.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "tar": "7.5.7", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_16.2.0-canary.17_1769728483453_0.8900087098964886", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.2.0-canary.16": { + "name": "create-next-app", + "version": "16.2.0-canary.16", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@16.2.0-canary.16", + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "195b8539b16d3a3e320b89c208cdf9eaa85274ad", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-16.2.0-canary.16.tgz", + "fileCount": 238, + "integrity": "sha512-sidQ7MXQPcE9Ne3hBUL1qwYE3FM9Z0MGprInob9G1Fe7q39GDcwoy+nZSQVzMHcfebKBivVrbqG1wn1Kk5HteQ==", + "signatures": [ + { + "sig": "MEYCIQC5WJiI2Xff5yCCwsr39/cBg3whgPs4oRUjL5OJPRL4xAIhAKY9iiSuHExgaj5Qv9xNXnMw/kN2TQM6ph5yifSQZLdz", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@16.2.0-canary.16", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 957187 + }, + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "b5c46080448317ad7f3a9390721b5ac84f828ad6", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prebuild": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.20.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "tar": "7.4.3", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "@types/tar": "6.1.13", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_16.2.0-canary.16_1769660756291_0.10381678176649878", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.2.0-canary.15": { + "name": "create-next-app", + "version": "16.2.0-canary.15", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@16.2.0-canary.15", + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "35ff7afb9235a5d9bd98fbd83ae1bafe3fac4dcf", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-16.2.0-canary.15.tgz", + "fileCount": 238, + "integrity": "sha512-gZVibq6PbXsub2CvDS13kgAprsy6AiIcRhHsmsH5NuObds6OHowMgWRXwA8nunKgqilc2UGflkSRSRWn5Osk6w==", + "signatures": [ + { + "sig": "MEQCIF38sE68LRbx/HT8vX0R8sRyIqrRan2iltM9CISjUowmAiBV3Y4wavxN7B0NRYPYdMRjo1H4xWf7OCbMP1Rq0/QZZw==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@16.2.0-canary.15", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 957187 + }, + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "fcbcb6dc930da5d49b1f4a026fd8d6a1a7fc2e7e", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prebuild": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.20.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "tar": "7.4.3", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "@types/tar": "6.1.13", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_16.2.0-canary.15_1769652093327_0.8048317109774146", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "11.1.4": { + "name": "create-next-app", + "version": "11.1.4", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@11.1.4", + "maintainers": [ + { + "name": "timneutkens", + "email": "user5@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "zeit-bot", + "email": "user6@example.com" + }, + { + "name": "redacted-vercel", + "email": "user7@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "5c37a9b82a937704d5e7e060c06791acbe81de99", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-11.1.4.tgz", + "fileCount": 29, + "integrity": "sha512-WngvC/C5G9yGVbdtSqqNVKh/KBO2fPEPBL84JTIKaIWCadtrc7MUL2yvozVohnjviiP8d4vlPb8Y3z34SnZoUg==", + "signatures": [ + { + "sig": "MEUCIQDegFcCS3IzzCcgmCVqqhXPtP8Aed648yZmFg2oOoZqMQIgSnqvPpQuxWHMwRdgXGLOEW8+Rw17j6pOWwvv+nrgBwM=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 717928, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8f2ZCRA9TVsSAnZWagAAgQUP/1HuB/Zy6dwsv+qlucU6\n3gHaFO9bWpckxH9fzojwfg1W1d1JbvWZaNj03cIpQG/OMK8fMCjw/pTaMMoU\nBe5PMth/gQmqJDK/X66gjERGPe2SZh8fASO2w5bwbOK4g7JQ8laLb4b2GLmI\nwqXgghjLBQWV71nR3rLETXLwMvIpw76drQZS0jEw1P7c7BoYWVUMc6MhpPfu\ns85FQ0tLsoZKjmPbLdoc1yCvRfb6nVlgLdeOj1O2s9h6YIOtFEgT+QO0t2HX\nxVQFwAMTkbObKXbYdv+DyDawZcLPJ/z2zUtJVjaIs84u2MOOZvbc+P8346Iu\nk7s7119VH55ybtZRPGqiDNqBBjtNox77fN7scOKWC3QYJ9s0WxXizezStB2V\nsWoTMOQ/ErnqWmAteQf+MZRT0vKz0sBfKAaRfwa7YGJOJHrVxi2KEhdr0P2r\nEuHZAI27fLdrRez9lfyYqmGQoNEQg66HnjDGPiXsfYzbFv09pLpDpxrJAI/F\nIvjKK49w3feKA6105i2LvL2keBJxmePwvKKEbeLC/5V0r5TnKvRNAuQMLQWq\nNqBWqmxgiqzAct9ZK8My+V3srnUDnNA4f8qyCLFBGG+jg6EX4RvxoFp9bZkb\ncXJA4gqgdAxrNiVtvKeIUMsAMc5fs/xNOOXe89Q45tyEW7NglCW7ee7o62t/\n2lI9\r\n=02dZ\r\n-----END PGP SIGNATURE-----\r\n" + }, + "engines": { + "node": ">=12.0.0" + }, + "gitHead": "75b7a57e0f0044d9315eb6adbd4231b67799d0b1", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "release": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "prepublish": "yarn release", + "prerelease": "rimraf ./dist/" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "lerna/4.0.0/node@v14.18.3+x64 (linux)", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "14.18.3", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "cpy": "7.3.0", + "got": "10.7.0", + "tar": "4.4.10", + "chalk": "2.4.2", + "rimraf": "3.0.0", + "prompts": "2.1.0", + "commander": "2.20.0", + "@types/tar": "4.0.3", + "typescript": "4.3.4", + "@types/node": "^12.6.8", + "@vercel/ncc": "0.25.1", + "async-retry": "1.3.1", + "cross-spawn": "6.0.5", + "update-check": "1.5.4", + "@types/rimraf": "3.0.0", + "@types/prompts": "2.0.1", + "@types/async-retry": "1.4.2", + "validate-npm-package-name": "3.0.0", + "@types/validate-npm-package-name": "3.0.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_11.1.4_1643249049159_0.933744611660899", + "host": "s3://npm-registry-packages" + } + }, + "12.2.6": { + "name": "create-next-app", + "version": "12.2.6", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@12.2.6", + "maintainers": [ + { + "name": "timneutkens", + "email": "user5@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "468173ee6b7eb32d43c21f3f238634fb0a256cc2", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-12.2.6.tgz", + "fileCount": 28, + "integrity": "sha512-3+7bPfdSJiG9FcyOnkCRblwjOCnIF0DiYSzKYb0G+KX2+BY79CKQje+r6s4aKrMmxCZxnrr5UPRSioSBe82++Q==", + "signatures": [ + { + "sig": "MEUCIAg6WVqxEiI/NuuNa6XhPOOioOuI9PYNWtvTxq0TtUPbAiEAz3jSfs0nmxVlarznq6FFeTAx93SW+ddBgBSCOsPG6jg=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 693029, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNiEKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofSA/+IRusR8BwQjY/0ANXSwZxUeviJUx2G2PtxTzHGJiEPqyhhPgP\r\nXr3KIA/341Wu4CM87C7piXMK7hge2LbJ6Rtcai+TqwPaQwU5+eEP+f5hC8DR\r\nyX6OYtC0/Stdc4qtfgU3qEZNNBe4r/NIZds3KR6C4g3PG7gmfa1jtRRyyWfz\r\n/bVNwNk+IRqyqVIz0xyAZ6HxFdfcFNE9/vAuXez3w+U9/Aey68eYuIxFcOQx\r\n963zDBCEv26WwKHFa7BEyEE3sgPfUOHenSyYVAiCB60cZxC3dUzUDTwyHPGA\r\nbwIbNuCIG3Am7rSCDduCrLHyWwQbVODuw0bRfpGYanZf07qJO/uJJvWhr1yP\r\npUqeO2v5WBj2kvWD+vMjuPB2ORhy6eei7oq04peACiBMBvSWXQ8BL1rarFYz\r\n/atyyAbZbx19tLfKlNtySvPqR0K/Tc4OX6nFlzTwYTM2yYizFN2yi4jVHMch\r\nHCLz1g/f2bFyZpQ9hSRFwNsQh59Bs0zY4Lpwl1ndnjDC+JuRv44adR3OTFOy\r\nd7H0N0ByK86i26V6ir2nN4UxDBn7EHhY0lROQDJK933Y4NWY23esuoYYDM8v\r\nmzhVhlKExaIfwPzUfW/31fflQPASYJ7sw7+anNyol1TwEdo4rAcfK1R2iep2\r\n10G4nLOZ7BZnRTcpRuyjBToQxqU7gRAFq0c=\r\n=Bofs\r\n-----END PGP SIGNATURE-----\r\n" + }, + "engines": { + "node": ">=12.22.0" + }, + "gitHead": "63fe37140159f7bdc33e7eafbd66496faadddd87", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "pnpm release", + "release": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "prerelease": "rimraf ./dist/", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "8.15.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "16.17.1", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "cpy": "7.3.0", + "got": "10.7.0", + "tar": "4.4.10", + "chalk": "2.4.2", + "rimraf": "3.0.2", + "prompts": "2.1.0", + "commander": "2.20.0", + "@types/tar": "4.0.3", + "@types/node": "^12.6.8", + "@vercel/ncc": "0.33.4", + "async-retry": "1.3.1", + "cross-spawn": "6.0.5", + "update-check": "1.5.4", + "@types/rimraf": "3.0.0", + "@types/prompts": "2.0.1", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "3.0.0", + "@types/validate-npm-package-name": "3.0.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_12.2.6_1664491786144_0.8874056549390648", + "host": "s3://npm-registry-packages" + } + }, + "14.1.1": { + "name": "create-next-app", + "version": "14.1.1", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@14.1.1", + "maintainers": [ + { + "name": "timneutkens", + "email": "user8@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "63afab78a5e74e78002f2a529467bfd1389a5805", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-14.1.1.tgz", + "fileCount": 115, + "integrity": "sha512-ZiJZc9p8SyrUFoRuthRiuhNORKbSTrs337UNet7ZCOHN+Sk/GrF+bgHUO1MH7wXBwhPDQBF+TkjEM2TPRpCB6w==", + "signatures": [ + { + "sig": "MEQCIH2T+ZAcs53o4TxfdMh9oQsE8D1mBf8ekFh2UPyaFmJKAiBTpZX/k7TuK3Fwz3bflnepNMh8Ng0epBEbnyPpmbRwEA==", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@14.1.1", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v0.2" + } + }, + "unpackedSize": 876798 + }, + "engines": { + "node": ">=18.17.0" + }, + "gitHead": "5f59ee5f197a09275da7a9fa876986f22f4b7711", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "pnpm release", + "release": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prerelease": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "9.6.7", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.11.1", + "_hasShrinkwrap": false, + "devDependencies": { + "tar": "6.1.15", + "conf": "10.2.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "prompts": "2.4.2", + "commander": "2.20.0", + "fast-glob": "3.3.1", + "@types/tar": "6.1.5", + "picocolors": "1.0.0", + "@types/node": "^20.2.5", + "@vercel/ncc": "0.34.0", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/ci-info": "2.0.0", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "3.0.0", + "prettier-plugin-tailwindcss": "0.3.0", + "@types/validate-npm-package-name": "3.0.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_14.1.1_1709245474638_0.9117050170819034", + "host": "s3://npm-registry-packages" + } + }, + "15.0.0-rc.1": { + "name": "create-next-app", + "version": "15.0.0-rc.1", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@15.0.0-rc.1", + "maintainers": [ + { + "name": "timneutkens", + "email": "user8@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "40a4b5dfbdb984c2c4e1dfd0c072147ff80303f6", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-15.0.0-rc.1.tgz", + "fileCount": 231, + "integrity": "sha512-rpu90dkSB35B8nuc1PquueOURSq/fVzqbCZdtxCY4MxefjUp0nEemcIGq1d75qLRnu2xquYxO0V8Aol34Dq95w==", + "signatures": [ + { + "sig": "MEUCIQCoQZvmsvn1gKjd0vs+ZX9dWLypVlAGTS0/WkJfm265bgIgCzkCVZvNGLJXOUDAZ05CwWOvZoW86bpiUQ1ugsa17DY=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@15.0.0-rc.1", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2010233 + }, + "engines": { + "node": ">=18.18.0" + }, + "gitHead": "a6e74c3c5195267ea30e6aab0c7cdd487e65b432", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "pnpm release", + "release": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prerelease": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.18.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "tar": "7.4.3", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "@types/tar": "6.1.13", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_15.0.0-rc.1_1729019826718_0.8020382920244808", + "host": "s3://npm-registry-packages" + } + }, + "13.5.11": { + "name": "create-next-app", + "version": "13.5.11", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@13.5.11", + "maintainers": [ + { + "name": "timneutkens", + "email": "user8@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "5f258f63fcdfb56d7326b2e42a309923298fe8b4", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-13.5.11.tgz", + "fileCount": 115, + "integrity": "sha512-uKQwVqvdmMEYeFN/LaJzglIsiifMH39Il11FOgbc1UWbeR77t6jWdUHz5DeuHY8QZIFFT2D/lhcgI/HUixUavw==", + "signatures": [ + { + "sig": "MEUCICmj2ZZDoN86RKXS0qFsZ/0ei0rR7yLQghJI87Kl2IRzAiEAiOU3IQrhizrhPaRuDZNP6OivG9+2/Liejl98JNj0rCQ=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@13.5.11", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v0.2" + } + }, + "unpackedSize": 948897 + }, + "engines": { + "node": ">=16.14.0" + }, + "gitHead": "492b7fb1e1b6026f5b2cc4caa5a5d739ef5039d1", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "pnpm release", + "release": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prerelease": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "9.6.7", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.19.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "got": "10.7.0", + "tar": "6.1.15", + "conf": "10.2.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "prompts": "2.1.0", + "commander": "2.20.0", + "fast-glob": "3.3.1", + "@types/tar": "6.1.5", + "picocolors": "1.0.0", + "@types/node": "^20.2.5", + "@vercel/ncc": "0.34.0", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/ci-info": "2.0.0", + "@types/prompts": "2.0.1", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "3.0.0", + "prettier-plugin-tailwindcss": "0.3.0", + "@types/validate-npm-package-name": "3.0.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_13.5.11_1743035829202_0.844654946648643", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "12.3.7": { + "name": "create-next-app", + "version": "12.3.7", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@12.3.7", + "maintainers": [ + { + "name": "timneutkens", + "email": "user8@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "1112e06764cab5bd217e4bbc7bbdbac67e1b2525", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-12.3.7.tgz", + "fileCount": 29, + "integrity": "sha512-eE8lVQT3HrAsZjSt+QmQe1GLjWaDBj/I84B+itQxXIjLsVHYL1YBAh0mN00Z/76tWiDutG42anQkJ31M5AY8zg==", + "signatures": [ + { + "sig": "MEUCICBvrhhheFmf0Zu9PoZ02FMDMakECYXngJoP5EvfKDxaAiEA8Rwl2G/egDZS8gwbONVZ726QTjQfpogzw+PMW6x7qZ4=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 694417 + }, + "engines": { + "node": ">=12.22.0" + }, + "gitHead": "febd1d74afa11aeacb13a68f2664f4b152716fe1", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "pnpm release", + "release": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "prerelease": "rimraf ./dist/" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "lerna/4.0.0/node@v18.20.8+x64 (linux)", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "18.20.8", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "cpy": "7.3.0", + "got": "10.7.0", + "tar": "4.4.10", + "chalk": "2.4.2", + "rimraf": "3.0.2", + "prompts": "2.1.0", + "commander": "2.20.0", + "@types/tar": "4.0.3", + "@types/node": "^12.6.8", + "@vercel/ncc": "0.34.0", + "async-retry": "1.3.1", + "cross-spawn": "6.0.5", + "update-check": "1.5.4", + "@types/rimraf": "3.0.0", + "@types/prompts": "2.0.1", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "3.0.0", + "@types/validate-npm-package-name": "3.0.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_12.3.7_1743199781512_0.6459313413292018", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.0.0-beta.0": { + "name": "create-next-app", + "version": "16.0.0-beta.0", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@16.0.0-beta.0", + "maintainers": [ + { + "name": "timneutkens", + "email": "user8@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "9871732f492d428106a3a1e11db8c9ee527996b9", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-16.0.0-beta.0.tgz", + "fileCount": 238, + "integrity": "sha512-BxOMIPC3fMV+JZxnRaqyfDswJq7O3kNXcJHqNiUdgCEmUf1CfnIRmdsynHyQpR4PnpVYSSVZrfxd8oWR5SzW5w==", + "signatures": [ + { + "sig": "MEQCIG1tlmcLsDiTMk7uoZR9xjN3F9JkMVji+aeTA0rYdBuPAiAtu70a8PJ2dw9gpjtT3jdu3EmAd0tuc1Uujwex/SpjSA==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@16.0.0-beta.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 957937 + }, + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "80b42729f17b577888a9ae8616de99f12c7baa12", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "pnpm release", + "release": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prerelease": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.19.5", + "_hasShrinkwrap": false, + "devDependencies": { + "tar": "7.4.3", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "@types/tar": "6.1.13", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_16.0.0-beta.0_1760064942429_0.9731978918730688", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "14.2.35": { + "name": "create-next-app", + "version": "14.2.35", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@14.2.35", + "maintainers": [ + { + "name": "timneutkens", + "email": "user8@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "5ca1b6ef4a47da1aabd759570be83383f4009fa8", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-14.2.35.tgz", + "fileCount": 115, + "integrity": "sha512-C/JXNvofzMhW/NHUOBHpKSJg1ynK9KPy8vy2sxtnfBHDHxNxgP8fIw2h2bzqKaUillKvwqdA59LGbIRrx30JDQ==", + "signatures": [ + { + "sig": "MEQCIFkFDDGefYX9ZF3gf7pdgArKuLzYVeDJDFyffS51p3iLAiBnIV77vUtCFveMU3QJeOrGOrm3jMk7F8fWiIhaNK+UBg==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@14.2.35", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 1917380 + }, + "engines": { + "node": ">=18.17.0" + }, + "gitHead": "7b940d9ce96faddb9f92ff40f5e35c34ace04eb2", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "pnpm release", + "release": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prerelease": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.19.6", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "tar": "6.1.15", + "conf": "10.2.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "prompts": "2.4.2", + "commander": "2.20.0", + "fast-glob": "3.3.1", + "@types/tar": "6.1.5", + "picocolors": "1.0.0", + "@types/node": "^20.2.5", + "@vercel/ncc": "0.34.0", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/ci-info": "2.0.0", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "3.0.0", + "prettier-plugin-tailwindcss": "0.3.0", + "@types/validate-npm-package-name": "3.0.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_14.2.35_1765496129617_0.06892373461879875", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "15.3.9": { + "name": "create-next-app", + "version": "15.3.9", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@15.3.9", + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "e0c51f3ac729c602462e4cbdc233c53f066cb38e", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-15.3.9.tgz", + "fileCount": 220, + "integrity": "sha512-3rxRAZ20naU4FZRbQNvrGNX8ti039KHpPyWPK3OszaEnhcte7kULBD2DStdjWH6hLpLdHr8/x1nKS/1jIgt3Ow==", + "signatures": [ + { + "sig": "MEYCIQDjCXhzAstvkEnYSC+mzOdiidyF3OPfDibcvg8jT0+mSwIhAK+gSpyuvN4WrhsfrNjnW9mk72c+F8Tz56fewF0nG5Yo", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@15.3.9", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 946681 + }, + "engines": { + "node": ">=18.18.0" + }, + "gitHead": "f16232810366a2187687e1cb9e0e18d83e8f24d3", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "pnpm release", + "release": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prerelease": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.20.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "tar": "7.4.3", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "@types/tar": "6.1.13", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_15.3.9_1769452746623_0.013174737756798338", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "15.2.9": { + "name": "create-next-app", + "version": "15.2.9", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@15.2.9", + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "a75bc294ac6611732ebe8b55214df22f73c79fbb", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-15.2.9.tgz", + "fileCount": 220, + "integrity": "sha512-bcbxKy8oUebwQnJ19GI/a38OBpr+1tCx9RSn0wkqFueda9eYJgB1d6uHhdZDSma46hjx04DuKf+punkmneBMxA==", + "signatures": [ + { + "sig": "MEYCIQDXARcLe7gxd2iMNkD7WUx47xkwZRbtyIznZIGTkqaerwIhAOPY5dPutO3P5UBXff3PUT/MtKlYd7mjDIYAN+qiNxK7", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@15.2.9", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 946537 + }, + "engines": { + "node": ">=18.18.0" + }, + "gitHead": "a3dc8deaadbda95be996ec914f899aa06751b511", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "pnpm release", + "release": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prerelease": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.20.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "tar": "7.4.3", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "@types/tar": "6.1.13", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_15.2.9_1769452870711_0.8451752845239859", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "15.1.12": { + "name": "create-next-app", + "version": "15.1.12", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@15.1.12", + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "eedbc74622e6e13828b29c36e5e956891252fc24", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-15.1.12.tgz", + "fileCount": 215, + "integrity": "sha512-gbVgSdZkPU9lJN5y0J/uvfIhhZlmHKyQDACs9ZBQgqhmSZ4kBy5YIBHv1Kj4OSkWndP/qZUE/OfTHe5g2e6bvg==", + "signatures": [ + { + "sig": "MEUCIA0Azbk6foYRWcUnw3Yxu4bhgjCg6E1SF8H3Io+c7oqWAiEArMM8CVCuh1ID/q8E52xp/JlmRyNq3vjbMtC81gJ2Kt8=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@15.1.12", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 942397 + }, + "engines": { + "node": ">=18.18.0" + }, + "gitHead": "b3aab81a4d8274e669139b74f1c3aa3956865abd", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "pnpm release", + "release": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prerelease": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.20.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "tar": "7.4.3", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "@types/tar": "6.1.13", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_15.1.12_1769453078282_0.9323944686005654", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "15.0.8": { + "name": "create-next-app", + "version": "15.0.8", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@15.0.8", + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "818b0b9f065aabb7090a3f508ef5c76d03ea1816", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-15.0.8.tgz", + "fileCount": 231, + "integrity": "sha512-KJdlz2YlFR6c5oW8zZRZUK/if85hne4bDK98Ds+9obNmtx2Q2UHGVz+8pleVYidqCPej2MutaemNZSNX9QKlWw==", + "signatures": [ + { + "sig": "MEUCIQCZxDnaZytdGeSiJi3WW+M+Q+uL7ZywXzbRpgEi24pBoQIgS848CFMkVbgCZgRRoQpxcGbBargE8z5PKqYH+UqbimY=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@15.0.8", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2010235 + }, + "engines": { + "node": ">=18.18.0" + }, + "gitHead": "16eb2af3da89b036fd4783f77631cb6bf5c1fe9f", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "pnpm release", + "release": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prerelease": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.20.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "tar": "7.4.3", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "@types/tar": "6.1.13", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_15.0.8_1769453205838_0.03892389574741917", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.1.6": { + "name": "create-next-app", + "version": "16.1.6", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@16.1.6", + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "d7b4f751709e455c183a22f15a984be929a97f24", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-16.1.6.tgz", + "fileCount": 238, + "integrity": "sha512-ooYZENRuYgkcA0HPFBLubaXejIpdsXmuppP9r2aZGQB/Douih2mi6ntvWfNsk5nYH/Ms0NCqLkev/ygNdZYp9g==", + "signatures": [ + { + "sig": "MEUCIGhb2S1MmxjA4iw2dfMqzkPlEsPxjGlCtWMjk4cE27KBAiEArQG5MRjrimtKM5Z0Klkx0OYKxS6l4r80J+AVN8sfePs=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@16.1.6", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 956991 + }, + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "adf8c612adddd103647c90ff0f511ea35c57076e", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prebuild": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.20.0", + "_hasShrinkwrap": false, + "devDependencies": { + "tar": "7.4.3", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "@types/tar": "6.1.13", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_16.1.6_1769550808754_0.4689535283921815", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "15.5.11": { + "name": "create-next-app", + "version": "15.5.11", + "keywords": ["react", "next", "next.js"], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "_id": "create-next-app@15.5.11", + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/vercel/next.js#readme", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "create-next-app": "dist/index.js" + }, + "dist": { + "shasum": "a60cc46e93a41ba3cf0447ac2981aabb8103b528", + "tarball": "https://registry.npmjs.org/create-next-app/-/create-next-app-15.5.11.tgz", + "fileCount": 238, + "integrity": "sha512-j6bTQE5EqxbSFf16Cxa2h9BsqAiFfqqQMm9FNVoTb5m/Q9CXhQiL0u67vqjBQ0q2Wn+LBQEB3aOiV5uIDBekLA==", + "signatures": [ + { + "sig": "MEUCIQD2dTVPCHCrw0x1d7nnvtrWVPfhYQd7Ef43mq/eYjYdZQIgEvNU6cAJ3tTygXZc9c6heqC0iMrYVFITycIMmuG6KmM=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-next-app@15.5.11", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 962142 + }, + "engines": { + "node": ">=18.18.0" + }, + "gitHead": "bbfd4e313d4bc9024ec340d9de419a0e4357f898", + "scripts": { + "dev": "ncc build ./index.ts -w -o dist/", + "build": "pnpm release", + "release": "ncc build ./index.ts -o ./dist/ --minify --no-cache --no-source-map-register", + "lint-fix": "pnpm prettier -w --plugin prettier-plugin-tailwindcss 'templates/*-tw/{ts,js}/{app,pages}/**/*.{js,ts,tsx}'", + "prerelease": "node ../../scripts/rm.mjs dist", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user2@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "_npmVersion": "10.4.0", + "description": "Create Next.js-powered React apps with one command", + "directories": {}, + "_nodeVersion": "20.20.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "tar": "7.4.3", + "conf": "13.0.1", + "ci-info": "4.0.0", + "prompts": "2.4.2", + "commander": "12.1.0", + "fast-glob": "3.3.1", + "@types/tar": "6.1.13", + "picocolors": "1.0.0", + "@types/node": "20.14.2", + "@vercel/ncc": "0.38.1", + "async-retry": "1.3.1", + "cross-spawn": "7.0.3", + "update-check": "1.5.4", + "@types/prompts": "2.4.2", + "@types/async-retry": "1.4.2", + "@types/cross-spawn": "6.0.0", + "validate-npm-package-name": "5.0.1", + "prettier-plugin-tailwindcss": "0.6.2", + "@types/validate-npm-package-name": "4.0.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-next-app_15.5.11_1769642186209_0.004817818881424962", + "host": "s3://npm-registry-packages-npm-production" + } + } + }, + "time": { + "modified": "2026-02-02T23:35:08.578Z", + "created": "2017-01-14T11:50:27.328Z", + "16.2.0-canary.24": "2026-02-02T23:35:08.289Z", + "16.2.0-canary.23": "2026-01-31T23:33:41.342Z", + "16.2.0-canary.22": "2026-01-30T23:37:53.969Z", + "16.2.0-canary.21": "2026-01-30T23:04:16.487Z", + "16.2.0-canary.20": "2026-01-30T21:19:00.731Z", + "16.2.0-canary.19": "2026-01-30T19:21:10.819Z", + "16.2.0-canary.18": "2026-01-30T15:13:40.457Z", + "16.2.0-canary.17": "2026-01-29T23:14:43.633Z", + "16.2.0-canary.16": "2026-01-29T04:25:56.489Z", + "16.2.0-canary.15": "2026-01-29T02:01:33.610Z", + "11.1.4": "2022-01-27T02:04:09.339Z", + "12.2.6": "2022-09-29T22:49:46.380Z", + "14.1.1": "2024-02-29T22:24:34.791Z", + "15.0.0-rc.1": "2024-10-15T19:17:07.036Z", + "13.5.11": "2025-03-27T00:37:09.644Z", + "12.3.7": "2025-03-28T22:09:41.752Z", + "16.0.0-beta.0": "2025-10-10T02:55:42.734Z", + "14.2.35": "2025-12-11T23:35:29.888Z", + "15.3.9": "2026-01-26T18:39:06.872Z", + "15.2.9": "2026-01-26T18:41:10.922Z", + "15.1.12": "2026-01-26T18:44:38.419Z", + "15.0.8": "2026-01-26T18:46:46.072Z", + "16.1.6": "2026-01-27T21:53:28.973Z", + "15.5.11": "2026-01-28T23:16:26.455Z" + }, + "maintainers": [ + { + "name": "timneutkens", + "email": "user3@example.com" + }, + { + "name": "timer", + "email": "user4@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user2@example.com" + } + ], + "author": { + "name": "Next.js Team", + "email": "user1@example.com" + }, + "license": "MIT", + "homepage": "https://github.com/vercel/next.js#readme", + "keywords": ["react", "next", "next.js"], + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git", + "directory": "packages/create-next-app" + }, + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "readme": "", + "readmeFilename": "" +} diff --git a/test/fixtures/npm-registry/packuments/create-nuxt.json b/test/fixtures/npm-registry/packuments/create-nuxt.json new file mode 100644 index 000000000..66d690acb --- /dev/null +++ b/test/fixtures/npm-registry/packuments/create-nuxt.json @@ -0,0 +1,934 @@ +{ + "_id": "create-nuxt", + "_rev": "39-b5a10f8d76f5c7f7c08c20203b388422", + "name": "create-nuxt", + "description": "Create a Nuxt app in seconds", + "dist-tags": { + "latest": "3.32.0" + }, + "versions": { + "3.32.0": { + "name": "create-nuxt", + "type": "module", + "version": "3.32.0", + "description": "Create a Nuxt app in seconds", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/nuxt/cli.git", + "directory": "packages/create-nuxt" + }, + "exports": { + ".": "./dist/index.mjs", + "./cli": "./bin/create-nuxt.mjs" + }, + "types": "./dist/index.d.ts", + "bin": { + "create-nuxt": "bin/create-nuxt.mjs" + }, + "engines": { + "node": "^16.10.0 || >=18.0.0" + }, + "scripts": { + "build": "tsdown", + "prepack": "tsdown" + }, + "dependencies": { + "citty": "^0.1.6" + }, + "devDependencies": { + "@bomb.sh/tab": "^0.0.11", + "@types/node": "^24.10.4", + "rollup": "^4.55.1", + "rollup-plugin-visualizer": "^6.0.5", + "tsdown": "^0.18.4", + "typescript": "^5.9.3", + "unplugin-purge-polyfills": "^0.1.0" + }, + "gitHead": "8bcd09b5cf477980869fb46572d24f8453437b9f", + "_id": "create-nuxt@3.32.0", + "bugs": { + "url": "https://github.com/nuxt/cli/issues" + }, + "homepage": "https://github.com/nuxt/cli#readme", + "_nodeVersion": "25.2.1", + "_npmVersion": "11.6.2", + "dist": { + "integrity": "sha512-YlhRc8n8WT180+qiH8tQqG3Nio5L4IILij1wJHAbgDzZ3Qo44b/p2OrGe/0p21r6orZkpEtYIPP/ic7BLvZtJQ==", + "shasum": "22d159c3c143bc108da3ab3c370b6de2cbef4565", + "tarball": "https://registry.npmjs.org/create-nuxt/-/create-nuxt-3.32.0.tgz", + "fileCount": 14, + "unpackedSize": 2431648, + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-nuxt@3.32.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "signatures": [ + { + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U", + "sig": "MEYCIQC+k3HFSC+KEhK9ni5QK17diTnc08MYDUAswTwJF/JeFQIhANIXws37mauH75tC+u+HZEyNFUu5FLl5gWVDdozJo5Bd" + } + ] + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:c8c62c56-aa39-4e01-b52b-a81c77ed6e2e" + } + }, + "directories": {}, + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages-npm-production", + "tmp": "tmp/create-nuxt_3.32.0_1767716343655_0.27373663374976154" + }, + "_hasShrinkwrap": false + }, + "3.31.3": { + "name": "create-nuxt", + "version": "3.31.3", + "license": "MIT", + "_id": "create-nuxt@3.31.3", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/nuxt/cli#readme", + "bugs": { + "url": "https://github.com/nuxt/cli/issues" + }, + "bin": { + "create-nuxt": "bin/create-nuxt.mjs" + }, + "dist": { + "shasum": "bb2bc5bafb941628bd97232cc20c08c563e84dfb", + "tarball": "https://registry.npmjs.org/create-nuxt/-/create-nuxt-3.31.3.tgz", + "fileCount": 14, + "integrity": "sha512-d96qxkzbGRWJSwmHbowNZ0yOCAgz9AVNTOCLk8rwZRmYfuJgI/l+8qF4Jxo65xn3bFuom+YkhT8CaJ/rNOJDPw==", + "signatures": [ + { + "sig": "MEUCIDdKT0qyDG3NfYG+dZDBPhe62nL8DgHCiWc99AMPgawOAiEA2Z40c3wT23LFDRP4O+9lSIAgcHBMILgxnRH10vYLYYM=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-nuxt@3.31.3", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2441933 + }, + "type": "module", + "types": "./dist/index.d.ts", + "engines": { + "node": "^16.10.0 || >=18.0.0" + }, + "exports": { + ".": "./dist/index.mjs", + "./cli": "./bin/create-nuxt.mjs" + }, + "gitHead": "b317d77b29999474735b917a8295695d552204c8", + "scripts": { + "build": "tsdown", + "prepack": "tsdown" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:c8c62c56-aa39-4e01-b52b-a81c77ed6e2e" + } + }, + "repository": { + "url": "git+https://github.com/nuxt/cli.git", + "type": "git", + "directory": "packages/create-nuxt" + }, + "_npmVersion": "11.6.2", + "description": "Create a Nuxt app in seconds", + "directories": {}, + "_nodeVersion": "25.2.1", + "dependencies": { + "citty": "^0.1.6" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "rollup": "^4.53.4", + "tsdown": "^0.18.0", + "typescript": "^5.9.3", + "@types/node": "^24.10.4", + "@bomb.sh/tab": "^0.0.10", + "rollup-plugin-visualizer": "^6.0.5", + "unplugin-purge-polyfills": "^0.1.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-nuxt_3.31.3_1766011548176_0.3293491819856069", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.31.2": { + "name": "create-nuxt", + "version": "3.31.2", + "license": "MIT", + "_id": "create-nuxt@3.31.2", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/nuxt/cli#readme", + "bugs": { + "url": "https://github.com/nuxt/cli/issues" + }, + "bin": { + "create-nuxt": "bin/create-nuxt.mjs" + }, + "dist": { + "shasum": "809c5df668489a4481a4f4cdd9d3d12d7c1748f9", + "tarball": "https://registry.npmjs.org/create-nuxt/-/create-nuxt-3.31.2.tgz", + "fileCount": 14, + "integrity": "sha512-KjHsjxpsCE7WCsHyr5Gcxc6p7dvMIC81Erk22CY0BDWsNH/qm9qVyybG9TrLeTucPdpZKXZo7cwTtEruizAYcw==", + "signatures": [ + { + "sig": "MEUCIQD7HRiGe3Dj0OTW0detaOCgwPk66loVO9hOCAynHm3LTgIgejzYQvE9sn+6VrB/Bx/OHAP/B/pzOn6v4HXpde21Agc=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-nuxt@3.31.2", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2441428 + }, + "type": "module", + "types": "./dist/index.d.ts", + "engines": { + "node": "^16.10.0 || >=18.0.0" + }, + "exports": { + ".": "./dist/index.mjs", + "./cli": "./bin/create-nuxt.mjs" + }, + "gitHead": "d02b6b452751910b0173d24481fd1149df161ce1", + "scripts": { + "build": "tsdown", + "prepack": "tsdown" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:c8c62c56-aa39-4e01-b52b-a81c77ed6e2e" + } + }, + "repository": { + "url": "git+https://github.com/nuxt/cli.git", + "type": "git", + "directory": "packages/create-nuxt" + }, + "_npmVersion": "11.6.2", + "description": "Create a Nuxt app in seconds", + "directories": {}, + "_nodeVersion": "25.2.1", + "dependencies": { + "citty": "^0.1.6" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "rollup": "^4.53.3", + "tsdown": "^0.17.1", + "typescript": "^5.9.3", + "@types/node": "^24.10.1", + "@bomb.sh/tab": "^0.0.9", + "rollup-plugin-visualizer": "^6.0.5", + "unplugin-purge-polyfills": "^0.1.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-nuxt_3.31.2_1765298805046_0.35453536652713713", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.31.1": { + "name": "create-nuxt", + "version": "3.31.1", + "license": "MIT", + "_id": "create-nuxt@3.31.1", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/nuxt/cli#readme", + "bugs": { + "url": "https://github.com/nuxt/cli/issues" + }, + "bin": { + "create-nuxt": "bin/create-nuxt.mjs" + }, + "dist": { + "shasum": "90e22207beb07605e0766021d122a942bf8599ca", + "tarball": "https://registry.npmjs.org/create-nuxt/-/create-nuxt-3.31.1.tgz", + "fileCount": 14, + "integrity": "sha512-4uMdUxuJOhuc/rvwwZM3w2Ddhi+9FEBP7z4SQD2h/vxT7yd4r34WFpxMMJ0xU8lrXuT10uGMB3KMPK4bYdwGSw==", + "signatures": [ + { + "sig": "MEYCIQDt7EqHhR/Kr3Dj09YepL67OKp7s/zoGDC4Y58f4xkdFQIhAMiLHttNtTXl2E4X8SDnXzyRX1rTAvVfIc27EqYg2rXT", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-nuxt@3.31.1", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2441428 + }, + "type": "module", + "types": "./dist/index.d.ts", + "engines": { + "node": "^16.10.0 || >=18.0.0" + }, + "exports": { + ".": "./dist/index.mjs", + "./cli": "./bin/create-nuxt.mjs" + }, + "gitHead": "91b2d2396a5c5e466d9e43e416d7355e34270cf8", + "scripts": { + "build": "tsdown", + "prepack": "tsdown" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:c8c62c56-aa39-4e01-b52b-a81c77ed6e2e" + } + }, + "repository": { + "url": "git+https://github.com/nuxt/cli.git", + "type": "git", + "directory": "packages/create-nuxt" + }, + "_npmVersion": "11.6.2", + "description": "Create a Nuxt app in seconds", + "directories": {}, + "_nodeVersion": "25.2.1", + "dependencies": { + "citty": "^0.1.6" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "rollup": "^4.53.3", + "tsdown": "^0.16.8", + "typescript": "^5.9.3", + "@types/node": "^24.10.1", + "@bomb.sh/tab": "^0.0.9", + "rollup-plugin-visualizer": "^6.0.5", + "unplugin-purge-polyfills": "^0.1.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-nuxt_3.31.1_1764933276322_0.7807745314200094", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.31.0": { + "name": "create-nuxt", + "version": "3.31.0", + "license": "MIT", + "_id": "create-nuxt@3.31.0", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/nuxt/cli#readme", + "bugs": { + "url": "https://github.com/nuxt/cli/issues" + }, + "bin": { + "create-nuxt": "bin/create-nuxt.mjs" + }, + "dist": { + "shasum": "91496cac4d805f3fc43ad172182224526aaf76c0", + "tarball": "https://registry.npmjs.org/create-nuxt/-/create-nuxt-3.31.0.tgz", + "fileCount": 14, + "integrity": "sha512-H9Uh6epsJLci3tjoa2mUVukDUTq4GJkTSxAO2GcmZr9gFOFbSzKPrI+Pr9+Lwrsby/RRmgA7/6/xzfAJYLeVDg==", + "signatures": [ + { + "sig": "MEYCIQCBjOHOvvd7Jcxanyl6Gvn7sUj0M3nL6jpk+FqggwnONwIhAMxUfdh1Z+yJJJZ1OvknwUPiiTY829CfOCMZ67HfLPEl", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-nuxt@3.31.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2441390 + }, + "type": "module", + "types": "./dist/index.d.ts", + "engines": { + "node": "^16.10.0 || >=18.0.0" + }, + "exports": { + ".": "./dist/index.mjs", + "./cli": "./bin/create-nuxt.mjs" + }, + "gitHead": "22cf07b32a66008b9072c4c470409a7e8781b0b3", + "scripts": { + "build": "tsdown", + "prepack": "tsdown" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:c8c62c56-aa39-4e01-b52b-a81c77ed6e2e" + } + }, + "repository": { + "url": "git+https://github.com/nuxt/cli.git", + "type": "git", + "directory": "packages/create-nuxt" + }, + "_npmVersion": "11.6.2", + "description": "Create a Nuxt app in seconds", + "directories": {}, + "_nodeVersion": "25.2.1", + "dependencies": { + "citty": "^0.1.6" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "rollup": "^4.53.3", + "tsdown": "^0.16.8", + "typescript": "^5.9.3", + "@types/node": "^24.10.1", + "@bomb.sh/tab": "^0.0.9", + "rollup-plugin-visualizer": "^6.0.5", + "unplugin-purge-polyfills": "^0.1.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-nuxt_3.31.0_1764867311690_0.14991040028410652", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.30.0": { + "name": "create-nuxt", + "version": "3.30.0", + "license": "MIT", + "_id": "create-nuxt@3.30.0", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://github.com/nuxt/cli#readme", + "bugs": { + "url": "https://github.com/nuxt/cli/issues" + }, + "bin": { + "create-nuxt": "bin/create-nuxt.mjs" + }, + "dist": { + "shasum": "d9f3ad8582cceec41364ca2e120eb90f28bea30d", + "tarball": "https://registry.npmjs.org/create-nuxt/-/create-nuxt-3.30.0.tgz", + "fileCount": 13, + "integrity": "sha512-iNJDSKe7ndBBtGlQslZVixgaC3yhrbq81Ka8Iek2xBUEbS4DXjPhNBkUipvja41UY/RZK6tIe6qpWrFwTjfj2w==", + "signatures": [ + { + "sig": "MEUCIGPDi6dywuklyXN7Unic49BJNnwhOORyGzxc2X1Y5yLVAiEAx6iDWZn1nAznvedysyUFqM2z+B3QV+HtNUxvCBL7Cmo=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-nuxt@3.30.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2390731 + }, + "type": "module", + "types": "./dist/index.d.ts", + "engines": { + "node": "^16.10.0 || >=18.0.0" + }, + "exports": { + ".": "./dist/index.mjs", + "./cli": "./bin/create-nuxt.mjs" + }, + "gitHead": "a82954d3550ba7a1dea9fa30f80fdd723de44f04", + "scripts": { + "build": "tsdown", + "prepack": "tsdown" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:c8c62c56-aa39-4e01-b52b-a81c77ed6e2e" + } + }, + "repository": { + "url": "git+https://github.com/nuxt/cli.git", + "type": "git", + "directory": "packages/create-nuxt" + }, + "_npmVersion": "11.6.2", + "description": "Create a Nuxt app in seconds", + "directories": {}, + "_nodeVersion": "25.1.0", + "dependencies": { + "citty": "^0.1.6" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "rollup": "^4.52.5", + "tsdown": "^0.15.12", + "typescript": "^5.9.3", + "@types/node": "^24.10.0", + "rollup-plugin-visualizer": "^6.0.5", + "unplugin-purge-polyfills": "^0.1.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-nuxt_3.30.0_1762175500868_0.854024007608926", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.29.3": { + "name": "create-nuxt", + "version": "3.29.3", + "license": "MIT", + "_id": "create-nuxt@3.29.3", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + }, + { + "name": "atinux", + "email": "user3@example.com" + }, + { + "name": "danielroe", + "email": "user4@example.com" + } + ], + "homepage": "https://github.com/nuxt/cli#readme", + "bugs": { + "url": "https://github.com/nuxt/cli/issues" + }, + "bin": { + "create-nuxt": "bin/create-nuxt.mjs" + }, + "dist": { + "shasum": "fc2ec8e1640f9237001958c8f65d7212fa5db799", + "tarball": "https://registry.npmjs.org/create-nuxt/-/create-nuxt-3.29.3.tgz", + "fileCount": 11, + "integrity": "sha512-J3kKtKQQJe3EufMPvCiNPgwaiu3Vqu7v00MZor7lIRn1mrENjDGFyxC5G+Gn8Lqxf2kkwBrv+9d2GcUD/0louw==", + "signatures": [ + { + "sig": "MEQCIG4J97zUI6zMJ29rtZsrI+r/yZDEhEWJm4ZM0nSGNa6aAiBfHcYhHR6KBx5IIQ55x72H4HEaDBOXiLn/v9OGVawR4g==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-nuxt@3.29.3", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2242571 + }, + "type": "module", + "types": "./dist/index.d.ts", + "engines": { + "node": "^16.10.0 || >=18.0.0" + }, + "exports": { + ".": "./dist/index.mjs", + "./cli": "./bin/create-nuxt.mjs" + }, + "gitHead": "d8e89aac0b8465ef2ecb52bfbe95f5b3cd927fa8", + "scripts": { + "build": "unbuild", + "prepack": "unbuild", + "dev:prepare": "unbuild --stub" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:c8c62c56-aa39-4e01-b52b-a81c77ed6e2e" + } + }, + "repository": { + "url": "git+https://github.com/nuxt/cli.git", + "type": "git", + "directory": "packages/create-nuxt" + }, + "_npmVersion": "11.6.1", + "description": "Create a Nuxt app in seconds", + "directories": {}, + "_nodeVersion": "24.10.0", + "dependencies": { + "citty": "^0.1.6" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "rollup": "^4.52.4", + "unbuild": "^3.6.1", + "typescript": "^5.9.3", + "@types/node": "^22.18.8", + "rollup-plugin-visualizer": "^6.0.4", + "unplugin-purge-polyfills": "^0.1.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-nuxt_3.29.3_1760030339841_0.37919935587200615", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.29.2": { + "name": "create-nuxt", + "version": "3.29.2", + "license": "MIT", + "_id": "create-nuxt@3.29.2", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + }, + { + "name": "atinux", + "email": "user3@example.com" + }, + { + "name": "danielroe", + "email": "user4@example.com" + } + ], + "homepage": "https://github.com/nuxt/cli#readme", + "bugs": { + "url": "https://github.com/nuxt/cli/issues" + }, + "bin": { + "create-nuxt": "bin/create-nuxt.mjs" + }, + "dist": { + "shasum": "7287f53b756ab83c1a8ef9270022428c45bfd652", + "tarball": "https://registry.npmjs.org/create-nuxt/-/create-nuxt-3.29.2.tgz", + "fileCount": 11, + "integrity": "sha512-gXJCpwwvdSJGOqMRCiWaYrLvJAcok6/beZwiK6zVxFmBYMqpXd6+B/5RHYRXy7TJb9MN941wNgXnMaXr/8N0Qg==", + "signatures": [ + { + "sig": "MEYCIQDA5VQC+LE5G5UfU+TR4iyqg5H3YmXuV6VGu/4wRCRhswIhAJ1GWS6Ou5KL0NJ2EUidwNccTBiSKGn/4V8qQskJBBnB", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-nuxt@3.29.2", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2242571 + }, + "type": "module", + "types": "./dist/index.d.ts", + "engines": { + "node": "^16.10.0 || >=18.0.0" + }, + "exports": { + ".": "./dist/index.mjs", + "./cli": "./bin/create-nuxt.mjs" + }, + "gitHead": "e15ea223044914575a7d0c260391222deba8f0da", + "scripts": { + "build": "unbuild", + "prepack": "unbuild", + "dev:prepare": "unbuild --stub" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:c8c62c56-aa39-4e01-b52b-a81c77ed6e2e" + } + }, + "repository": { + "url": "git+https://github.com/nuxt/cli.git", + "type": "git", + "directory": "packages/create-nuxt" + }, + "_npmVersion": "11.6.0", + "description": "Create a Nuxt app in seconds", + "directories": {}, + "_nodeVersion": "24.9.0", + "dependencies": { + "citty": "^0.1.6" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "rollup": "^4.52.4", + "unbuild": "^3.6.1", + "typescript": "^5.9.3", + "@types/node": "^22.18.8", + "rollup-plugin-visualizer": "^6.0.4", + "unplugin-purge-polyfills": "^0.1.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-nuxt_3.29.2_1759863097433_0.4654544088719532", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.29.1": { + "name": "create-nuxt", + "version": "3.29.1", + "license": "MIT", + "_id": "create-nuxt@3.29.1", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + }, + { + "name": "atinux", + "email": "user3@example.com" + }, + { + "name": "danielroe", + "email": "user4@example.com" + } + ], + "homepage": "https://github.com/nuxt/cli#readme", + "bugs": { + "url": "https://github.com/nuxt/cli/issues" + }, + "bin": { + "create-nuxt": "bin/create-nuxt.mjs" + }, + "dist": { + "shasum": "8df37dbad9672342f8ffee749d7ebc754111a44a", + "tarball": "https://registry.npmjs.org/create-nuxt/-/create-nuxt-3.29.1.tgz", + "fileCount": 11, + "integrity": "sha512-RfQjrPFGri83+DdjsMThifvqcRxt9L8tLvgIu77bOyoGNzqSVB6W04/16PFqt8PTbkMg9t4fDtC9SvHCXK3cwg==", + "signatures": [ + { + "sig": "MEQCIHP7GkCIo+iF4Z00DsldhlKBh/ZV2Pr/ULta1xM4xBVQAiAIE2aI4GwZTiZi6krfG82tZzSOrrg3Jjigrd5MhxcPow==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-nuxt@3.29.1", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2242571 + }, + "type": "module", + "types": "./dist/index.d.ts", + "engines": { + "node": "^16.10.0 || >=18.0.0" + }, + "exports": { + ".": "./dist/index.mjs", + "./cli": "./bin/create-nuxt.mjs" + }, + "gitHead": "f46bd3784823727a50857b3bff255b213f8c1ff0", + "scripts": { + "build": "unbuild", + "prepack": "unbuild", + "dev:prepare": "unbuild --stub" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:c8c62c56-aa39-4e01-b52b-a81c77ed6e2e" + } + }, + "repository": { + "url": "git+https://github.com/nuxt/cli.git", + "type": "git", + "directory": "packages/create-nuxt" + }, + "_npmVersion": "11.6.0", + "description": "Create a Nuxt app in seconds", + "directories": {}, + "_nodeVersion": "24.9.0", + "dependencies": { + "citty": "^0.1.6" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "rollup": "^4.52.4", + "unbuild": "^3.6.1", + "typescript": "^5.9.3", + "@types/node": "^22.18.8", + "rollup-plugin-visualizer": "^6.0.4", + "unplugin-purge-polyfills": "^0.1.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-nuxt_3.29.1_1759832437205_0.8433789173592081", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.29.0": { + "name": "create-nuxt", + "version": "3.29.0", + "license": "MIT", + "_id": "create-nuxt@3.29.0", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + }, + { + "name": "atinux", + "email": "user3@example.com" + }, + { + "name": "danielroe", + "email": "user4@example.com" + } + ], + "homepage": "https://github.com/nuxt/cli#readme", + "bugs": { + "url": "https://github.com/nuxt/cli/issues" + }, + "bin": { + "create-nuxt": "bin/create-nuxt.mjs" + }, + "dist": { + "shasum": "f75179e2b7319388c4ae3794c718602169f4a376", + "tarball": "https://registry.npmjs.org/create-nuxt/-/create-nuxt-3.29.0.tgz", + "fileCount": 11, + "integrity": "sha512-A7DsNDM0wvGb50PBM4GNJQ7ac/PlTRPIW0GxGQ42iQxuBE86bYj2x3ti1ILjjSUL2zRPfvHNAq1IdZMsWHfziA==", + "signatures": [ + { + "sig": "MEUCIQD4gVkVzgaupZQJiWOfpkm4YGyY4DFY4rOhnJ8ykAGUfAIgLkLIwuzhroBgMXUuPkypnDn16rjxxS0FwGrW035lAV4=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-nuxt@3.29.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2242571 + }, + "type": "module", + "types": "./dist/index.d.ts", + "engines": { + "node": "^16.10.0 || >=18.0.0" + }, + "exports": { + ".": "./dist/index.mjs", + "./cli": "./bin/create-nuxt.mjs" + }, + "gitHead": "da29084e6cc6f771c78a1586046ba5d7b769b07e", + "scripts": { + "build": "unbuild", + "prepack": "unbuild", + "dev:prepare": "unbuild --stub" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:c8c62c56-aa39-4e01-b52b-a81c77ed6e2e" + } + }, + "repository": { + "url": "git+https://github.com/nuxt/cli.git", + "type": "git", + "directory": "packages/create-nuxt" + }, + "_npmVersion": "11.6.0", + "description": "Create a Nuxt app in seconds", + "directories": {}, + "_nodeVersion": "24.9.0", + "dependencies": { + "citty": "^0.1.6" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "rollup": "^4.52.4", + "unbuild": "^3.6.1", + "typescript": "^5.9.3", + "@types/node": "^22.18.8", + "rollup-plugin-visualizer": "^6.0.4", + "unplugin-purge-polyfills": "^0.1.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-nuxt_3.29.0_1759757275531_0.45241639573160497", + "host": "s3://npm-registry-packages-npm-production" + } + } + }, + "time": { + "modified": "2026-01-06T16:19:04.274Z", + "created": "2020-11-18T13:49:57.821Z", + "3.32.0": "2026-01-06T16:19:03.840Z", + "3.31.3": "2025-12-17T22:45:48.400Z", + "3.31.2": "2025-12-09T16:46:45.272Z", + "3.31.1": "2025-12-05T11:14:36.522Z", + "3.31.0": "2025-12-04T16:55:11.868Z", + "3.30.0": "2025-11-03T13:11:41.124Z", + "3.29.3": "2025-10-09T17:19:00.056Z", + "3.29.2": "2025-10-07T18:51:37.639Z", + "3.29.1": "2025-10-07T10:20:37.454Z", + "3.29.0": "2025-10-06T13:27:55.747Z" + }, + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "license": "MIT", + "homepage": "https://github.com/nuxt/cli#readme", + "repository": { + "type": "git", + "url": "git+https://github.com/nuxt/cli.git", + "directory": "packages/create-nuxt" + }, + "bugs": { + "url": "https://github.com/nuxt/cli/issues" + }, + "readme": "ERROR: No README data found!", + "readmeFilename": "" +} diff --git a/test/fixtures/npm-registry/packuments/create-vite.json b/test/fixtures/npm-registry/packuments/create-vite.json new file mode 100644 index 000000000..de42b00f0 --- /dev/null +++ b/test/fixtures/npm-registry/packuments/create-vite.json @@ -0,0 +1,1016 @@ +{ + "_id": "create-vite", + "_rev": "98-0fa8978a32b885b88cfa01ace47f1f5c", + "name": "create-vite", + "description": "> **Compatibility Note:** > Vite requires [Node.js](https://nodejs.org/en/) version 20.19+, 22.12+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.", + "dist-tags": { + "beta": "8.0.0-beta.0", + "latest": "8.2.0" + }, + "versions": { + "8.2.0": { + "name": "create-vite", + "version": "8.2.0", + "type": "module", + "license": "MIT", + "author": { + "name": "Evan You" + }, + "bin": { + "create-vite": "index.js", + "cva": "index.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/vitejs/vite.git", + "directory": "packages/create-vite" + }, + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "homepage": "https://github.com/vitejs/vite/tree/main/packages/create-vite#readme", + "funding": "https://github.com/vitejs/vite?sponsor=1", + "devDependencies": { + "@clack/prompts": "^0.11.0", + "cross-spawn": "^7.0.6", + "mri": "^1.2.0", + "picocolors": "^1.1.1", + "tsdown": "^0.16.5" + }, + "scripts": { + "dev": "tsdown --watch", + "build": "tsdown", + "typecheck": "tsc" + }, + "_id": "create-vite@8.2.0", + "description": "> **Compatibility Note:** > Vite requires [Node.js](https://nodejs.org/en/) version 20.19+, 22.12+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.", + "_integrity": "sha512-77BlmjbmiaEaBc1xmBFZ5Izq7nSdFkrs037Jxegk93jv/3AkzNNLxypIbKBVMY7/lAMWynug4ERssvruqxxd1g==", + "_resolved": "/tmp/a2e4c696f78421539a9f920d4b5ff518/create-vite-8.2.0.tgz", + "_from": "file:create-vite-8.2.0.tgz", + "_nodeVersion": "24.11.1", + "_npmVersion": "11.6.3", + "dist": { + "integrity": "sha512-77BlmjbmiaEaBc1xmBFZ5Izq7nSdFkrs037Jxegk93jv/3AkzNNLxypIbKBVMY7/lAMWynug4ERssvruqxxd1g==", + "shasum": "ba203929c6eb79b788b95de02dfc904e36f669a9", + "tarball": "https://registry.npmjs.org/create-vite/-/create-vite-8.2.0.tgz", + "fileCount": 194, + "unpackedSize": 218998, + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-vite@8.2.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "signatures": [ + { + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U", + "sig": "MEUCIH/yLAWs9ExUEe/CO2t1kLNoamPYF//4gur9TXpnxiKsAiEA0SMzKy5++p1fSMQUFh/U72O3NO+343tiZSFzxyZzIvE=" + } + ] + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:8e3581e7-18e9-4e75-8e2b-5b54a0d6d6e8" + } + }, + "directories": {}, + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages-npm-production", + "tmp": "tmp/create-vite_8.2.0_1763623498970_0.36921278129427315" + }, + "_hasShrinkwrap": false + }, + "8.1.0": { + "name": "create-vite", + "version": "8.1.0", + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "create-vite@8.1.0", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://github.com/vitejs/vite/tree/main/packages/create-vite#readme", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "bin": { + "cva": "index.js", + "create-vite": "index.js" + }, + "dist": { + "shasum": "705c04c01abc11758ce238b0745828a8640cef2f", + "tarball": "https://registry.npmjs.org/create-vite/-/create-vite-8.1.0.tgz", + "fileCount": 194, + "integrity": "sha512-JkgaTpyvvvEh9s1JBheRDW/LxUMp562revOmN30anozgioou6T/5uY4duWuwX6u/O41hoQ5N+lt8CXzaQ0cMHw==", + "signatures": [ + { + "sig": "MEUCIAHZPzDmAGtQ5ZWK00pr7vEbzyjo+5v+VEocML0Edrd5AiEA0g/HFsPtSfQjmWMnniym4YrFtT0/h3JN4m67bmSes5U=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-vite@8.1.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 218661 + }, + "type": "module", + "_from": "file:create-vite-8.1.0.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "scripts": { + "dev": "tsdown --watch", + "build": "tsdown", + "typecheck": "tsc" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:8e3581e7-18e9-4e75-8e2b-5b54a0d6d6e8" + } + }, + "_resolved": "/tmp/8950b65353178201c21a8e8096e7cc23/create-vite-8.1.0.tgz", + "_integrity": "sha512-JkgaTpyvvvEh9s1JBheRDW/LxUMp562revOmN30anozgioou6T/5uY4duWuwX6u/O41hoQ5N+lt8CXzaQ0cMHw==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/create-vite" + }, + "_npmVersion": "11.6.2", + "description": "> **Compatibility Note:** > Vite requires [Node.js](https://nodejs.org/en/) version 20.19+, 22.12+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.", + "directories": {}, + "_nodeVersion": "24.11.0", + "_hasShrinkwrap": false, + "devDependencies": { + "mri": "^1.2.0", + "tsdown": "^0.16.1", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "@clack/prompts": "^0.11.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-vite_8.1.0_1762952270263_0.5334307379152043", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "8.0.3": { + "name": "create-vite", + "version": "8.0.3", + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "create-vite@8.0.3", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://github.com/vitejs/vite/tree/main/packages/create-vite#readme", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "bin": { + "cva": "index.js", + "create-vite": "index.js" + }, + "dist": { + "shasum": "4dcdb363b20c5fa7c1f1b84d921a0dbc37c4d15c", + "tarball": "https://registry.npmjs.org/create-vite/-/create-vite-8.0.3.tgz", + "fileCount": 194, + "integrity": "sha512-R/Xo0zGvaK3exv0q5ipKiGNz0Ne6jDsCHeR5Ayk19K4MBm26bSndHoaJNq6Df/lBsq/KcZE51vC0N3B997MzXA==", + "signatures": [ + { + "sig": "MEUCIQDm6eUYBleQfJRaK7rIzpBiAD1LPqlLluOOcOsrqiO5nAIgLZc1haJCIUBJM/jNDXeayFl5WaB2LDKhP0UOcLss6bo=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-vite@8.0.3", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 218678 + }, + "type": "module", + "_from": "file:create-vite-8.0.3.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "scripts": { + "dev": "tsdown --watch", + "build": "tsdown", + "typecheck": "tsc" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:8e3581e7-18e9-4e75-8e2b-5b54a0d6d6e8" + } + }, + "_resolved": "/tmp/be877446a8addaacf6ea5e686a5c4d48/create-vite-8.0.3.tgz", + "_integrity": "sha512-R/Xo0zGvaK3exv0q5ipKiGNz0Ne6jDsCHeR5Ayk19K4MBm26bSndHoaJNq6Df/lBsq/KcZE51vC0N3B997MzXA==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/create-vite" + }, + "_npmVersion": "11.6.2", + "description": "> **Compatibility Note:** > Vite requires [Node.js](https://nodejs.org/en/) version 20.19+, 22.12+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.", + "directories": {}, + "_nodeVersion": "24.11.0", + "_hasShrinkwrap": false, + "devDependencies": { + "mri": "^1.2.0", + "tsdown": "^0.15.12", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "@clack/prompts": "^0.11.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-vite_8.0.3_1762746847620_0.685965145462867", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "8.0.2": { + "name": "create-vite", + "version": "8.0.2", + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "create-vite@8.0.2", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://github.com/vitejs/vite/tree/main/packages/create-vite#readme", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "bin": { + "cva": "index.js", + "create-vite": "index.js" + }, + "dist": { + "shasum": "d71e5f6705ebd5843f8f43d294165d1edf0bd24e", + "tarball": "https://registry.npmjs.org/create-vite/-/create-vite-8.0.2.tgz", + "fileCount": 194, + "integrity": "sha512-vWwuyDtHTOc0FKs6efl2FeDRp+zZ8MjvS1fKZachMQWgpOSc+ORTZtclgVqZj8J1ZFaeDbgKtxE/VhzlfBqZCw==", + "signatures": [ + { + "sig": "MEUCIDsqTxyKkUBvM9QM6Vz2H0HLLu8NH0tiYdfOkZ1ioRH5AiEAh+SYajii8SP9oAkSgl1Dz7jxciUPCt/LPXcpVoe4fSM=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-vite@8.0.2", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 218642 + }, + "type": "module", + "_from": "file:create-vite-8.0.2.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "scripts": { + "dev": "tsdown --watch", + "build": "tsdown", + "typecheck": "tsc" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:8e3581e7-18e9-4e75-8e2b-5b54a0d6d6e8" + } + }, + "_resolved": "/tmp/d9c34f665d74630d9be3edc148756b47/create-vite-8.0.2.tgz", + "_integrity": "sha512-vWwuyDtHTOc0FKs6efl2FeDRp+zZ8MjvS1fKZachMQWgpOSc+ORTZtclgVqZj8J1ZFaeDbgKtxE/VhzlfBqZCw==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/create-vite" + }, + "_npmVersion": "11.6.1", + "description": "> **Compatibility Note:** > Vite requires [Node.js](https://nodejs.org/en/) version 20.19+, 22.12+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.", + "directories": {}, + "_nodeVersion": "22.19.0", + "_hasShrinkwrap": false, + "devDependencies": { + "mri": "^1.2.0", + "tsdown": "^0.15.5", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "@clack/prompts": "^0.11.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-vite_8.0.2_1759384430446_0.9276874597462754", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "8.0.1": { + "name": "create-vite", + "version": "8.0.1", + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "create-vite@8.0.1", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://github.com/vitejs/vite/tree/main/packages/create-vite#readme", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "bin": { + "cva": "index.js", + "create-vite": "index.js" + }, + "dist": { + "shasum": "596c771a1a6a2c64530ae250a0d6bf08856b3a5e", + "tarball": "https://registry.npmjs.org/create-vite/-/create-vite-8.0.1.tgz", + "fileCount": 194, + "integrity": "sha512-psKi5uYJ7lWHscVz/j3Nvi+014BCTspaxABgfDWKoQWGOcf+wymtw4x6SK40ZoZlnGWY0w85QJM83nKUJNufhw==", + "signatures": [ + { + "sig": "MEUCIA4Gs01bGt9TBFLX4VEznOahy/MBS8f7b/YcwTOiXWXrAiEA63el4taN4SkEN2ZaCmhCKjoRhH++vds0SNIPyrF4HAE=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-vite@8.0.1", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 218253 + }, + "type": "module", + "_from": "file:create-vite-8.0.1.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "scripts": { + "dev": "tsdown --watch", + "build": "tsdown", + "typecheck": "tsc" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:8e3581e7-18e9-4e75-8e2b-5b54a0d6d6e8" + } + }, + "_resolved": "/tmp/592630fd004464c0516cb56a367cb72b/create-vite-8.0.1.tgz", + "_integrity": "sha512-psKi5uYJ7lWHscVz/j3Nvi+014BCTspaxABgfDWKoQWGOcf+wymtw4x6SK40ZoZlnGWY0w85QJM83nKUJNufhw==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/create-vite" + }, + "_npmVersion": "11.6.0", + "description": "> **Compatibility Note:** > Vite requires [Node.js](https://nodejs.org/en/) version 20.19+, 22.12+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.", + "directories": {}, + "_nodeVersion": "22.19.0", + "_hasShrinkwrap": false, + "devDependencies": { + "mri": "^1.2.0", + "tsdown": "^0.15.4", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "@clack/prompts": "^0.11.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-vite_8.0.1_1758636215606_0.021522266021358538", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "8.0.0": { + "name": "create-vite", + "version": "8.0.0", + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "create-vite@8.0.0", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://github.com/vitejs/vite/tree/main/packages/create-vite#readme", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "bin": { + "cva": "index.js", + "create-vite": "index.js" + }, + "dist": { + "shasum": "955f2651d13eeed2f4fd8195bfad6d4d9d9d26d0", + "tarball": "https://registry.npmjs.org/create-vite/-/create-vite-8.0.0.tgz", + "fileCount": 194, + "integrity": "sha512-BAzAv1azeK2dA0TAIAVp0uTfmXWNk368RDqsJFuMcGkr1RhO3T9Plr4FuzmSFhn50BgI5Yzy2cL9CLQi3dJw4A==", + "signatures": [ + { + "sig": "MEUCIQD6+93z5brxZ/baPOeXMa8YhaELj2xC4LbD4ookXUU2LAIgECg10Bezs7+azHFW3gxa1Gwm6D7RX7hQXrn9oB9f5OE=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-vite@8.0.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 218257 + }, + "type": "module", + "_from": "file:create-vite-8.0.0.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "scripts": { + "dev": "tsdown --watch", + "build": "tsdown", + "typecheck": "tsc" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:8e3581e7-18e9-4e75-8e2b-5b54a0d6d6e8" + } + }, + "_resolved": "/tmp/72567ea70018417b2260bef53a4fcb63/create-vite-8.0.0.tgz", + "_integrity": "sha512-BAzAv1azeK2dA0TAIAVp0uTfmXWNk368RDqsJFuMcGkr1RhO3T9Plr4FuzmSFhn50BgI5Yzy2cL9CLQi3dJw4A==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/create-vite" + }, + "_npmVersion": "11.6.0", + "description": "> **Compatibility Note:** > Vite requires [Node.js](https://nodejs.org/en/) version 20.19+, 22.12+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.", + "directories": {}, + "_nodeVersion": "22.19.0", + "_hasShrinkwrap": false, + "devDependencies": { + "mri": "^1.2.0", + "tsdown": "^0.15.4", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "@clack/prompts": "^0.11.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-vite_8.0.0_1758615571841_0.6783021686820465", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "8.0.0-beta.0": { + "name": "create-vite", + "version": "8.0.0-beta.0", + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "create-vite@8.0.0-beta.0", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://github.com/vitejs/vite/tree/main/packages/create-vite#readme", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "bin": { + "cva": "index.js", + "create-vite": "index.js" + }, + "dist": { + "shasum": "890ee017a9a9c7ea125caeebd5ec69dd8174ca6d", + "tarball": "https://registry.npmjs.org/create-vite/-/create-vite-8.0.0-beta.0.tgz", + "fileCount": 194, + "integrity": "sha512-oeeP2RPLaxCyn2LcU0+bOCUTuWhACf/G0XnYC+yZ+Q4HrUqffEIdSBC5ZBqByeQb/5mqD5S38Ea424R+NmUr3A==", + "signatures": [ + { + "sig": "MEYCIQDbsELKpSxNtsGtiLZC5D+Xi7HgJQJYT9uPsdLwXGrW2wIhALdhfRKkdzJEQRL/GqGDtfq8dF9VFSST4izUtDxlH0go", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-vite@8.0.0-beta.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 218178 + }, + "type": "module", + "_from": "file:create-vite-8.0.0-beta.0.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "scripts": { + "dev": "tsdown --watch", + "build": "tsdown", + "typecheck": "tsc" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:8e3581e7-18e9-4e75-8e2b-5b54a0d6d6e8" + } + }, + "_resolved": "/tmp/7d9fafcbd6a219cbdf25dc32e9b5df70/create-vite-8.0.0-beta.0.tgz", + "_integrity": "sha512-oeeP2RPLaxCyn2LcU0+bOCUTuWhACf/G0XnYC+yZ+Q4HrUqffEIdSBC5ZBqByeQb/5mqD5S38Ea424R+NmUr3A==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/create-vite" + }, + "_npmVersion": "11.6.0", + "description": "> **Compatibility Note:** > Vite requires [Node.js](https://nodejs.org/en/) version 20.19+, 22.12+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.", + "directories": {}, + "_nodeVersion": "22.19.0", + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "mri": "^1.2.0", + "tsdown": "^0.15.1", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "@clack/prompts": "^0.11.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-vite_8.0.0-beta.0_1758594099395_0.3288094383803637", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "7.1.3": { + "name": "create-vite", + "version": "7.1.3", + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "create-vite@7.1.3", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://github.com/vitejs/vite/tree/main/packages/create-vite#readme", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "bin": { + "cva": "index.js", + "create-vite": "index.js" + }, + "dist": { + "shasum": "fe617a040381d786eed01fabf6ea337decffa334", + "tarball": "https://registry.npmjs.org/create-vite/-/create-vite-7.1.3.tgz", + "fileCount": 204, + "integrity": "sha512-2Z0rewXosdL4Y9ABL2Wu33QN39bxBSK8oSKjgyrNnVyfpIce1wM52P1pc4vzRFQH8GApr26OpcgjvPo8iGnesQ==", + "signatures": [ + { + "sig": "MEUCIQCrtELWnnupHOcV3IO/E+AXglk02fjVW35cX2sJ/WVuHwIgLSxlbvFmccFv2Ux0KCaAtyYmsQufulY1Ehi4fxQi5uw=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-vite@7.1.3", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 213893 + }, + "type": "module", + "_from": "file:create-vite-7.1.3.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "scripts": { + "dev": "tsdown --watch", + "build": "tsdown", + "typecheck": "tsc" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:8e3581e7-18e9-4e75-8e2b-5b54a0d6d6e8" + } + }, + "_resolved": "/tmp/f1bf94aab10e4e4c233a210e306ff0ec/create-vite-7.1.3.tgz", + "_integrity": "sha512-2Z0rewXosdL4Y9ABL2Wu33QN39bxBSK8oSKjgyrNnVyfpIce1wM52P1pc4vzRFQH8GApr26OpcgjvPo8iGnesQ==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/create-vite" + }, + "_npmVersion": "11.6.0", + "description": "> **Compatibility Note:** > Vite requires [Node.js](https://nodejs.org/en/) version 20.19+, 22.12+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.", + "directories": {}, + "_nodeVersion": "22.19.0", + "_hasShrinkwrap": false, + "devDependencies": { + "mri": "^1.2.0", + "tsdown": "^0.15.1", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "@clack/prompts": "^0.11.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-vite_7.1.3_1758520492390_0.5002991904730851", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "7.1.2": { + "name": "create-vite", + "version": "7.1.2", + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "create-vite@7.1.2", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://github.com/vitejs/vite/tree/main/packages/create-vite#readme", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "bin": { + "cva": "index.js", + "create-vite": "index.js" + }, + "dist": { + "shasum": "3a34a7c6741cc4eecd493e360678433763f72074", + "tarball": "https://registry.npmjs.org/create-vite/-/create-vite-7.1.2.tgz", + "fileCount": 204, + "integrity": "sha512-Wrdbw7yMXTJQw+xoRHtKg0ycBa/4khf+bnIaVYcTljx2I1fzgXC9zIbpBstHSDOZYfPUOjdBoECNl7Xfx1ohew==", + "signatures": [ + { + "sig": "MEQCIArqwHAy+TMPfr0Z1gzu0z9ZK6/w+q3INplIfs5a2llzAiAj/ezMhD4Wx3AjlLPP6HTt+r+KdhvSDeIz1P2znQGVKA==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-vite@7.1.2", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 213823 + }, + "type": "module", + "_from": "file:create-vite-7.1.2.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "scripts": { + "dev": "tsdown --watch", + "build": "tsdown", + "typecheck": "tsc" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:8e3581e7-18e9-4e75-8e2b-5b54a0d6d6e8" + } + }, + "_resolved": "/tmp/a41c17f1d5ad5e685912ddc700e64337/create-vite-7.1.2.tgz", + "_integrity": "sha512-Wrdbw7yMXTJQw+xoRHtKg0ycBa/4khf+bnIaVYcTljx2I1fzgXC9zIbpBstHSDOZYfPUOjdBoECNl7Xfx1ohew==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/create-vite" + }, + "_npmVersion": "11.6.0", + "description": "> **Compatibility Note:** > Vite requires [Node.js](https://nodejs.org/en/) version 20.19+, 22.12+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.", + "directories": {}, + "_nodeVersion": "22.19.0", + "_hasShrinkwrap": false, + "devDependencies": { + "mri": "^1.2.0", + "tsdown": "^0.15.1", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "@clack/prompts": "^0.11.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-vite_7.1.2_1758168656837_0.2914149668731838", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "7.1.1": { + "name": "create-vite", + "version": "7.1.1", + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "create-vite@7.1.1", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://github.com/vitejs/vite/tree/main/packages/create-vite#readme", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "bin": { + "cva": "index.js", + "create-vite": "index.js" + }, + "dist": { + "shasum": "9abc3e38a57dadb102fc1dd5f33f0f931fe3dd84", + "tarball": "https://registry.npmjs.org/create-vite/-/create-vite-7.1.1.tgz", + "fileCount": 204, + "integrity": "sha512-9njjp5o1Sc+4XRpyARFillR+dNS0x50U8i2tB6H2KDKYAKWbntUcOOPcNJxTglAwd9nJxznq9K67kl3B/JkCZg==", + "signatures": [ + { + "sig": "MEUCIE6x4Nb8ZZCY//2wOjMq41g0mV8fXKmPrCXLx9vBjAFpAiEA935wHZZ1AEtaWzuDLCSMENu0sUEuOmefNlpypL5xBpQ=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/create-vite@7.1.1", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 214111 + }, + "type": "module", + "_from": "file:create-vite-7.1.1.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "scripts": { + "dev": "tsdown --watch", + "build": "tsdown", + "typecheck": "tsc" + }, + "_npmUser": { + "name": "vitebot", + "email": "user5@example.com" + }, + "_resolved": "/tmp/9fe4e3088dbd29607e01b0bf8a51fed9/create-vite-7.1.1.tgz", + "_integrity": "sha512-9njjp5o1Sc+4XRpyARFillR+dNS0x50U8i2tB6H2KDKYAKWbntUcOOPcNJxTglAwd9nJxznq9K67kl3B/JkCZg==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/create-vite" + }, + "_npmVersion": "10.9.3", + "description": "> **Compatibility Note:** > Vite requires [Node.js](https://nodejs.org/en/) version 20.19+, 22.12+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.", + "directories": {}, + "_nodeVersion": "22.18.0", + "_hasShrinkwrap": false, + "devDependencies": { + "mri": "^1.2.0", + "tsdown": "^0.14.0", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "@clack/prompts": "^0.11.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/create-vite_7.1.1_1754963976930_0.09893668800044764", + "host": "s3://npm-registry-packages-npm-production" + } + } + }, + "time": { + "modified": "2025-11-20T07:24:59.612Z", + "created": "2020-07-08T13:27:20.890Z", + "8.2.0": "2025-11-20T07:24:59.173Z", + "8.1.0": "2025-11-12T12:57:50.419Z", + "8.0.3": "2025-11-10T03:54:07.806Z", + "8.0.2": "2025-10-02T05:53:50.671Z", + "8.0.1": "2025-09-23T14:03:35.800Z", + "8.0.0": "2025-09-23T08:19:32.046Z", + "8.0.0-beta.0": "2025-09-23T02:21:39.589Z", + "7.1.3": "2025-09-22T05:54:52.573Z", + "7.1.2": "2025-09-18T04:10:57.038Z", + "7.1.1": "2025-08-12T01:59:37.178Z" + }, + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "homepage": "https://github.com/vitejs/vite/tree/main/packages/create-vite#readme", + "repository": { + "type": "git", + "url": "git+https://github.com/vitejs/vite.git", + "directory": "packages/create-vite" + }, + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "readme": "# create-vite \"npm\n\n## Scaffolding Your First Vite Project\n\n> **Compatibility Note:**\n> Vite requires [Node.js](https://nodejs.org/en/) version 20.19+, 22.12+. However, some templates require a higher Node.js version to work, please upgrade if your package manager warns about it.\n\nWith NPM:\n\n```bash\nnpm create vite@latest\n```\n\nWith Yarn:\n\n```bash\nyarn create vite\n```\n\nWith PNPM:\n\n```bash\npnpm create vite\n```\n\nWith Bun:\n\n```bash\nbun create vite\n```\n\nWith Deno:\n\n```bash\ndeno init --npm vite\n```\n\nThen follow the prompts!\n\nYou can also directly specify the project name and the template you want to use via additional command line options. For example, to scaffold a Vite + Vue project, run:\n\n```bash\n# npm 7+, extra double-dash is needed:\nnpm create vite@latest my-vue-app -- --template vue\n\n# yarn\nyarn create vite my-vue-app --template vue\n\n# pnpm\npnpm create vite my-vue-app --template vue\n\n# Bun\nbun create vite my-vue-app --template vue\n\n# Deno\ndeno init --npm vite my-vue-app --template vue\n```\n\nCurrently supported template presets include:\n\n- `vanilla`\n- `vanilla-ts`\n- `vue`\n- `vue-ts`\n- `react`\n- `react-ts`\n- `react-swc`\n- `react-swc-ts`\n- `preact`\n- `preact-ts`\n- `lit`\n- `lit-ts`\n- `svelte`\n- `svelte-ts`\n- `solid`\n- `solid-ts`\n- `qwik`\n- `qwik-ts`\n\nYou can use `.` for the project name to scaffold in the current directory.\n\n## Community Templates\n\ncreate-vite is a tool to quickly start a project from a basic template for popular frameworks. Check out Awesome Vite for [community maintained templates](https://github.com/vitejs/awesome-vite#templates) that include other tools or target different frameworks. You can use a tool like [degit](https://github.com/Rich-Harris/degit) to scaffold your project with one of the templates.\n\n```bash\nnpx degit user/project my-project\ncd my-project\n\nnpm install\nnpm run dev\n```\n\nIf the project uses `main` as the default branch, suffix the project repo with `#main`\n\n```bash\nnpx degit user/project#main my-project\n```\n", + "readmeFilename": "README.md" +} diff --git a/test/fixtures/npm-registry/packuments/is-odd.json b/test/fixtures/npm-registry/packuments/is-odd.json new file mode 100644 index 000000000..2a6b6d7ce --- /dev/null +++ b/test/fixtures/npm-registry/packuments/is-odd.json @@ -0,0 +1,770 @@ +{ + "_id": "is-odd", + "_rev": "15-4c2286a658c525f141d7c878c22d892d", + "name": "is-odd", + "description": "Returns true if the given number is odd, and is an integer that does not exceed the JavaScript MAXIMUM_SAFE_INTEGER.", + "dist-tags": { + "latest": "3.0.1" + }, + "versions": { + "3.0.1": { + "name": "is-odd", + "description": "Returns true if the given number is odd, and is an integer that does not exceed the JavaScript MAXIMUM_SAFE_INTEGER.", + "version": "3.0.1", + "homepage": "https://github.com/jonschlinkert/is-odd", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "contributors": [ + { + "name": "Dmitry Semigradsky", + "url": "http://brainstorage.me/semigradsky" + }, + { + "name": "DYM", + "url": "https://dym.sh" + }, + { + "name": "Jon Schlinkert", + "url": "http://twitter.com/jonschlinkert" + }, + { + "name": "Rouven Weßling", + "url": "www.rouvenwessling.de" + } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/is-odd.git" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/is-odd/issues" + }, + "license": "MIT", + "files": ["index.js"], + "main": "index.js", + "engines": { + "node": ">=4" + }, + "scripts": { + "test": "mocha" + }, + "dependencies": { + "is-number": "^6.0.0" + }, + "devDependencies": { + "gulp-format-md": "^1.0.0", + "mocha": "^3.5.3" + }, + "keywords": [ + "array", + "count", + "even", + "filter", + "integer", + "is", + "math", + "numeric", + "odd", + "string" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": ["readme"], + "plugins": ["gulp-format-md"], + "related": { + "list": ["exponential-moving-average", "is-even", "sma"] + }, + "lint": { + "reflinks": true + } + }, + "gitHead": "a80ee0d831a8ee69f1fad5b4673491847975eb26", + "_id": "is-odd@3.0.1", + "_npmVersion": "6.0.1", + "_nodeVersion": "10.0.0", + "_npmUser": { + "name": "jonschlinkert", + "email": "user1@example.com" + }, + "dist": { + "integrity": "sha512-CQpnWPrDwmP1+SMHXZhtLtJv90yiyVfluGsX5iNCVkrhQtU3TQHsUWPG9wkdk9Lgd5yNpAg9jQEo90CBaXgWMA==", + "shasum": "65101baf3727d728b66fa62f50cda7f2d3989601", + "tarball": "https://registry.npmjs.org/is-odd/-/is-odd-3.0.1.tgz", + "fileCount": 4, + "unpackedSize": 6510, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEFVmCRA9TVsSAnZWagAA4OoP/1JqMTJChn+EZEZUOQxh\nqrdWNeXXjMn2I8SknESo/qEjMJx+hSsovfEm3sDbh8sT0S1gHJMJ3/AML/uT\n6dd4tFSJUF9hD5zGjo95hEKSunnBnKIS39Vui26XKf86axjq4AzCvUWmtkMd\ntwQ2iiAX+sAFtfcNv7phJkjr90OYLQsL9fEAiSbVG25fnobZEX7eD1UuHfHI\nFY/RHDgQ357r4smwLAvEy90Szr5L0sw+qs3NPn7D1jlMKeQ8uwzwEmQuNw2K\nP0VSo69jQNa/8+usCCX+Y6IrORx5cNSjQSgUrHQYrf9O2VHLXKm37PaHlGbN\nWmC7e67OK+zqyVlIwmpOTmS5ZlT85b7R9AyyZv/BHnyfkLZ8z0nqCqO6zlY/\nawfBwIq0eWTZp4SS3q0y/jg1W2+KL/Kk3ST70VFl+gJmy4I9BSTnyU0Cb1YH\nXq8qXpAbkznlpY23awbhDx+v3OZ9Tc3pSpxM3vbNFr288H8B9TzIFbmeDwnx\nhx5wNb/6UwyqQv0iussW4ZtVZyiWJ1F1rZOzNQa3jSz3pMiNeOMdXR9mlH35\n/BviGk8txvQtyQiXsTjl1CREM3CyE+kqimMwQ7x0cEFKHuJMxaTd//6TvrLk\nu1BiYYznJnPyMF8Nzw//vw93r9UUY9a7WrpW36GjnYk6hhHBIbf+D7iVZZIO\nj+a+\r\n=Dd8F\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCMOGfdVwpDV0N3zGD53ALBsYE5kZQYLWIB3+N7azYZVQIgAvuHQ8A7YhfAH29wbfqe1ZCmHbaByq1ns9ovSgbw+4I=" + } + ] + }, + "maintainers": [ + { + "email": "user2@example.com", + "name": "doowb" + }, + { + "email": "user1@example.com", + "name": "jonschlinkert" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/is-odd_3.0.1_1527797093116_0.1399721569178909" + }, + "_hasShrinkwrap": false + }, + "3.0.0": { + "name": "is-odd", + "description": "Returns true if the given number is odd, and is an integer that does not exceed the JavaScript MAXIMUM_SAFE_INTEGER.", + "version": "3.0.0", + "homepage": "https://github.com/jonschlinkert/is-odd", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "contributors": [ + { + "name": "Dmitry Semigradsky", + "url": "http://brainstorage.me/semigradsky" + }, + { + "name": "DYM", + "url": "https://dym.sh" + }, + { + "name": "Jon Schlinkert", + "url": "http://twitter.com/jonschlinkert" + }, + { + "name": "Rouven Weßling", + "url": "www.rouvenwessling.de" + } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/is-odd.git" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/is-odd/issues" + }, + "license": "MIT", + "files": ["index.js"], + "main": "index.js", + "engines": { + "node": ">=4" + }, + "scripts": { + "test": "mocha" + }, + "dependencies": { + "is-number": "^6.0.0" + }, + "devDependencies": { + "gulp-format-md": "^1.0.0", + "mocha": "^3.5.3" + }, + "keywords": [ + "array", + "count", + "even", + "filter", + "integer", + "is", + "math", + "numeric", + "odd", + "string" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": ["readme"], + "plugins": ["gulp-format-md"], + "related": { + "list": ["exponential-moving-average", "is-even", "sma"] + }, + "lint": { + "reflinks": true + } + }, + "gitHead": "75e749a7926a3ae2dfd5b2eaab6d15956f73381a", + "_id": "is-odd@3.0.0", + "_npmVersion": "6.0.1", + "_nodeVersion": "10.0.0", + "_npmUser": { + "name": "jonschlinkert", + "email": "user1@example.com" + }, + "dist": { + "integrity": "sha512-204vE5IJ0Cd6pA6x1dMyLooGk6/xeKuq90imFuJN/ndMDBP4Sk9tJpBlTedHPvt6KDbtTDTsjVzzgctFqNV7FQ==", + "shasum": "299227de776cc212813d674ffae0dcde1d9618af", + "tarball": "https://registry.npmjs.org/is-odd/-/is-odd-3.0.0.tgz", + "fileCount": 4, + "unpackedSize": 6689, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDubYCRA9TVsSAnZWagAAFfoQAJP21QulOJ/tXdogFRAC\nUwdJeiRI4ON79/QvaTPDsZyRZ3zre7crTqAAHMXEMMHuFvAlZhIeoSAw6UEU\nudoPZvgRPhUOfFK9ACJ74bVOVGLp5K+GcdprvZUZAPn54H8WWrpZaTF4lFyr\nsUva33wOx/PgnDYBcn65i7CZ3PC/u88FilZhyag2gX7Ffu8PyajHyOi98TUG\nhVkzb7wF0DhcezGHIDUXe3M7hetCY3gIkwGQsQWhWCV8CNuqG7UUOCG4LoNt\nDfvzhzWoBYHImBay0oFNax1a/UwWK2oDKb+3hlQzHi4jXAS02V+xkc3SC9vK\nhJqA1v4fNS73bTrE3Gk8pvAEiDbW39R4ZMfQbI9yfihI6Jcg4MY9EjaJW5g6\nwda0/Fx3NSWnJkAdbWl5Jyz+x6oN42kZ2+yFqqED1g0FiKt9AbGH4n31RH4M\nX5dNcGuLB+WrEOZ8SvTu8BKDz2lw91Otey0Wu5Y+j+ppHmuKwbzrDyqE0OZf\nz0kLwfN+EhYScGlN0b3eq5ssB6mifcE/wksLE+MWoYfCzB4rQYH/+BqxNd2C\nQ5HMewQKOT/w3QXkQUyvRKufhiCCC0lyIFLh/9lHwhuegY+FaE777AvBzsGy\nSAoTpGTb7edqEOorwdd1FL5/0jJ8suLSQXSfv051ZyzbG/gJdm17xPKfS1fJ\nMz9h\r\n=mJrU\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCOx0OcsEhJhYUaIn9rWNS6n7L4dWX0crWKiC3r/6f+kAIhAJjl8jRUWpUuB59QXK3R9jCL1H36M8GmqiFsNJxjc94p" + } + ] + }, + "maintainers": [ + { + "email": "user2@example.com", + "name": "doowb" + }, + { + "email": "user1@example.com", + "name": "jonschlinkert" + } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/is-odd_3.0.0_1527703255498_0.6094765546992205" + }, + "_hasShrinkwrap": false + }, + "2.0.0": { + "name": "is-odd", + "description": "Returns true if the given number is odd.", + "version": "2.0.0", + "homepage": "https://github.com/jonschlinkert/is-odd", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "contributors": [ + { + "name": "Dmitry Semigradsky", + "url": "http://brainstorage.me/semigradsky" + }, + { + "name": "DYM", + "url": "https://dym.sh" + }, + { + "name": "Jon Schlinkert", + "url": "http://twitter.com/jonschlinkert" + }, + { + "name": "Rouven Weßling", + "url": "www.rouvenwessling.de" + } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/is-odd.git" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/is-odd/issues" + }, + "license": "MIT", + "files": ["index.js"], + "main": "index.js", + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "mocha" + }, + "dependencies": { + "is-number": "^4.0.0" + }, + "devDependencies": { + "gulp-format-md": "^1.0.0", + "mocha": "^4.0.1" + }, + "keywords": [ + "array", + "count", + "even", + "filter", + "integer", + "is", + "math", + "numeric", + "odd", + "string" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": ["readme"], + "plugins": ["gulp-format-md"], + "related": { + "list": ["exponential-moving-average", "is-even", "sma"] + }, + "lint": { + "reflinks": true + } + }, + "gitHead": "b29f7e82fc879ad23e925fd669f624c131e3e307", + "_id": "is-odd@2.0.0", + "_npmVersion": "5.5.1", + "_nodeVersion": "8.7.0", + "_npmUser": { + "name": "jonschlinkert", + "email": "user1@example.com" + }, + "dist": { + "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", + "shasum": "7646624671fd7ea558ccd9a2795182f2958f1b24", + "tarball": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICBh5NPa7ZKJMYqhDcFMHzEdMpgvxa2rhLt5k4pUCA8TAiEAmWfGhzoPInC5t0pFQ+5pkPrqlulGkX1QwauXh3tpoXY=" + } + ] + }, + "maintainers": [ + { + "email": "user2@example.com", + "name": "doowb" + }, + { + "email": "user1@example.com", + "name": "jonschlinkert" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/is-odd-2.0.0.tgz_1509514503241_0.6080242525786161" + }, + "directories": {} + }, + "1.0.0": { + "name": "is-odd", + "description": "Returns true if the given number is odd.", + "version": "1.0.0", + "homepage": "https://github.com/jonschlinkert/is-odd", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "contributors": [ + { + "name": "Dmitry Semigradsky", + "url": "http://brainstorage.me/semigradsky" + }, + { + "name": "DYM", + "url": "http://dym.sh" + }, + { + "name": "Jon Schlinkert", + "url": "http://twitter.com/jonschlinkert" + } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/is-odd.git" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/is-odd/issues" + }, + "license": "MIT", + "files": ["index.js"], + "main": "index.js", + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "mocha" + }, + "dependencies": { + "is-number": "^3.0.0" + }, + "devDependencies": { + "gulp-format-md": "^0.1.11", + "mocha": "^3.2.0" + }, + "keywords": [ + "array", + "count", + "even", + "filter", + "integer", + "is", + "math", + "numeric", + "odd", + "string" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": ["readme"], + "plugins": ["gulp-format-md"], + "related": { + "list": ["exponential-moving-average", "is-even", "sma"] + }, + "lint": { + "reflinks": true + } + }, + "gitHead": "71747ca9a8324f9201205ad46a09fd3e60250edb", + "_id": "is-odd@1.0.0", + "_shasum": "3b8a932eb028b3775c39bb09e91767accdb69088", + "_from": ".", + "_npmVersion": "4.6.1", + "_nodeVersion": "7.7.3", + "_npmUser": { + "name": "jonschlinkert", + "email": "user1@example.com" + }, + "maintainers": [ + { + "name": "jonschlinkert", + "email": "user1@example.com" + }, + { + "name": "doowb", + "email": "user2@example.com" + } + ], + "dist": { + "shasum": "3b8a932eb028b3775c39bb09e91767accdb69088", + "tarball": "https://registry.npmjs.org/is-odd/-/is-odd-1.0.0.tgz", + "integrity": "sha512-yIhxkKCK7pZnj48WBvaTQ36Or7PymGYqmZrSNqkrhmU3pakkp2TWhuN7hH25bqJgH+Xq4IZ3QNd3+QVshldEHA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHPczqNcas1Hy0uIrewgEkKs4DS2N2r3E8VjhvFqaM3yAiAO2TKhXzzkA+HS3GlWWNzPmwbf5MqYzxVFkJP/8wFY6w==" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/is-odd-1.0.0.tgz_1495909096816_0.9196002101525664" + }, + "directories": {} + }, + "0.1.2": { + "name": "is-odd", + "description": "Returns true if the given number is odd.", + "version": "0.1.2", + "homepage": "https://github.com/jonschlinkert/is-odd", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "contributors": [ + { + "name": "Dmitry Semigradsky", + "url": "http://brainstorage.me/semigradsky" + }, + { + "name": "Jon Schlinkert", + "url": "http://twitter.com/jonschlinkert" + } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/is-odd.git" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/is-odd/issues" + }, + "license": "MIT", + "files": ["index.js"], + "main": "index.js", + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "mocha" + }, + "dependencies": { + "is-number": "^3.0.0" + }, + "devDependencies": { + "gulp-format-md": "^0.1.11", + "mocha": "^3.2.0" + }, + "keywords": [ + "array", + "count", + "even", + "filter", + "integer", + "is", + "math", + "numeric", + "odd", + "string" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": ["readme"], + "plugins": ["gulp-format-md"], + "lint": { + "reflinks": true + }, + "related": { + "list": [] + }, + "reflinks": ["verb", "verb-generate-readme"] + }, + "gitHead": "59270f5a05b03bdeb0b06c95d922deb59ae31923", + "_id": "is-odd@0.1.2", + "_shasum": "bc573b5ce371ef2aad6e6f49799b72bef13978a7", + "_from": ".", + "_npmVersion": "4.6.1", + "_nodeVersion": "7.7.3", + "_npmUser": { + "name": "jonschlinkert", + "email": "user1@example.com" + }, + "maintainers": [ + { + "name": "jonschlinkert", + "email": "user1@example.com" + }, + { + "name": "doowb", + "email": "user2@example.com" + } + ], + "dist": { + "shasum": "bc573b5ce371ef2aad6e6f49799b72bef13978a7", + "tarball": "https://registry.npmjs.org/is-odd/-/is-odd-0.1.2.tgz", + "integrity": "sha512-Ri7C2K7o5IrUU9UEI8losXJCCD/UtsaIrkR5sxIcFg4xQ9cRJXlWA5DQvTE0yDc0krvSNLsRGXN11UPS6KyfBw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHI63jfRjPRbhpolQPjSEwwTdVf8yV/im1aqm5QrLDrbAiBPeyyXzmbqFY+l6K7EFNmlKaVmC8rMF7inILRu3jT9NQ==" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/is-odd-0.1.2.tgz_1495890277574_0.012756465701386333" + }, + "directories": {} + }, + "0.1.1": { + "name": "is-odd", + "description": "Returns true if the given number is odd.", + "version": "0.1.1", + "homepage": "https://github.com/jonschlinkert/is-odd", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/is-odd.git" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/is-odd/issues" + }, + "license": "MIT", + "files": ["index.js"], + "main": "index.js", + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "mocha" + }, + "dependencies": { + "is-number": "^1.1.0" + }, + "devDependencies": { + "gulp-format-md": "^0.1.11", + "mocha": "^3.2.0" + }, + "keywords": [ + "array", + "count", + "even", + "filter", + "integer", + "is", + "math", + "numeric", + "odd", + "string" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": ["readme"], + "plugins": ["gulp-format-md"], + "lint": { + "reflinks": true + }, + "related": { + "list": [] + }, + "reflinks": ["verb", "verb-generate-readme"] + }, + "gitHead": "b8fc75839e341f23e2d7cb2d4b6a173ccbc1e364", + "_id": "is-odd@0.1.1", + "_shasum": "51508f7d39eafb0282fbb98957b2d1d28e72a3e7", + "_from": ".", + "_npmVersion": "3.10.3", + "_nodeVersion": "6.7.0", + "_npmUser": { + "name": "jonschlinkert", + "email": "user1@example.com" + }, + "maintainers": [ + { + "name": "jonschlinkert", + "email": "user1@example.com" + }, + { + "name": "doowb", + "email": "user2@example.com" + } + ], + "dist": { + "shasum": "51508f7d39eafb0282fbb98957b2d1d28e72a3e7", + "tarball": "https://registry.npmjs.org/is-odd/-/is-odd-0.1.1.tgz", + "integrity": "sha512-MryzYFJV3tn8l7PJdvCLVJvwjB3zdS+qKdopFQyo9uOlJ4AHeLoaIDElZTwDvcwk/vmcNqoIob2bBN4pFEsYCg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDu3TG2/++wuCRCLdBQI1g7vkjzEy2jQbBabe6RFL2/UAIhAKiOVQECOwXs/cb59+dX7fsl+FfPKKMJS1oegklcYuqz" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/is-odd-0.1.1.tgz_1481095079315_0.8302227731328458" + }, + "directories": {} + }, + "0.1.0": { + "name": "is-odd", + "description": "Returns true if the given number is odd.", + "version": "0.1.0", + "homepage": "https://github.com/jonschlinkert/is-odd", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "repository": { + "type": "git", + "url": "https://github.com/jonschlinkert/is-odd" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/is-odd/issues" + }, + "license": "MIT", + "files": ["index.js"], + "main": "index.js", + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "test": "mocha" + }, + "dependencies": { + "is-number": "^1.1.0" + }, + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "keywords": [ + "array", + "count", + "even", + "filter", + "integer", + "math", + "numeric", + "odd", + "string" + ], + "_id": "is-odd@0.1.0", + "_shasum": "1031f78cac2710cba44820e73c898571bb83d3c3", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "0.12.0", + "_npmUser": { + "name": "jonschlinkert", + "email": "user1@example.com" + }, + "maintainers": [ + { + "name": "jonschlinkert", + "email": "user1@example.com" + } + ], + "dist": { + "shasum": "1031f78cac2710cba44820e73c898571bb83d3c3", + "tarball": "https://registry.npmjs.org/is-odd/-/is-odd-0.1.0.tgz", + "integrity": "sha512-3RKAybrJxq3zCUC+TJ5Ao0sBsbacAT3OBeNVcCbsQsHUC70qWK2R4JsIvax4OTjeGWnB8FumAWATUtS1jd+KYw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC0Up0F8WXEWA3Vfjh5n6qWp+kO61ftwLMfBD580D9pZAIhAOn4/7a6erENjhSjCOD6RSLDpFph8MqA2a1bbi8ZSnoP" + } + ] + }, + "directories": {} + } + }, + "time": { + "modified": "2022-06-19T02:47:09.161Z", + "created": "2015-02-24T05:53:13.392Z", + "3.0.1": "2018-05-31T20:04:53.306Z", + "3.0.0": "2018-05-30T18:00:55.554Z", + "2.0.0": "2017-11-01T05:35:04.104Z", + "1.0.0": "2017-05-27T18:18:17.696Z", + "0.1.2": "2017-05-27T13:04:38.481Z", + "0.1.1": "2016-12-07T07:18:01.205Z", + "0.1.0": "2015-02-24T05:53:13.392Z" + }, + "maintainers": [ + { + "email": "user2@example.com", + "name": "doowb" + }, + { + "email": "user1@example.com", + "name": "jonschlinkert" + } + ], + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "license": "MIT", + "homepage": "https://github.com/jonschlinkert/is-odd", + "keywords": [ + "array", + "count", + "even", + "filter", + "integer", + "is", + "math", + "numeric", + "odd", + "string" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/is-odd.git" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/is-odd/issues" + }, + "readme": "# is-odd [![NPM version](https://img.shields.io/npm/v/is-odd.svg?style=flat)](https://www.npmjs.com/package/is-odd) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-odd.svg?style=flat)](https://npmjs.org/package/is-odd) [![NPM total downloads](https://img.shields.io/npm/dt/is-odd.svg?style=flat)](https://npmjs.org/package/is-odd) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/is-odd.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/is-odd)\n\n> Returns true if the given number is odd, and is an integer that does not exceed the JavaScript MAXIMUM_SAFE_INTEGER.\n\nPlease consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support.\n\n## Install\n\nInstall with [npm](https://www.npmjs.com/):\n\n```sh\n$ npm install --save is-odd\n```\n\n## Usage\n\nWorks with strings or numbers.\n\n```js\nconst isOdd = require('is-odd');\n\nconsole.log(isOdd('1')); //=> true\nconsole.log(isOdd('3')); //=> true\n\nconsole.log(isOdd(0)); //=> false\nconsole.log(isOdd(2)); //=> false\n```\n\n## About\n\n
\nContributing\n\nPull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).\n\n
\n\n
\nRunning Tests\n\nRunning and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:\n\n```sh\n$ npm install && npm test\n```\n\n
\n\n
\nBuilding docs\n\n_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_\n\nTo generate the readme, run the following command:\n\n```sh\n$ npm install -g verbose/verb#dev verb-generate-readme && verb\n```\n\n
\n\n### Related projects\n\nYou might also be interested in these projects:\n\n* [exponential-moving-average](https://www.npmjs.com/package/exponential-moving-average): Calculate an exponential moving average from an array of numbers. | [homepage](https://github.com/jonschlinkert/exponential-moving-average \"Calculate an exponential moving average from an array of numbers.\")\n* [is-even](https://www.npmjs.com/package/is-even): Return true if the given number is even. | [homepage](https://github.com/jonschlinkert/is-even \"Return true if the given number is even.\")\n* [sma](https://www.npmjs.com/package/sma): Calculate the simple moving average of an array. | [homepage](https://github.com/doowb/sma \"Calculate the simple moving average of an array.\")\n\n### Contributors\n\n| **Commits** | **Contributor** | \n| --- | --- |\n| 20 | [jonschlinkert](https://github.com/jonschlinkert) |\n| 2 | [dym-sh](https://github.com/dym-sh) |\n| 1 | [Semigradsky](https://github.com/Semigradsky) |\n| 1 | [realityking](https://github.com/realityking) |\n\n### Author\n\n**Jon Schlinkert**\n\n* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert)\n* [GitHub Profile](https://github.com/jonschlinkert)\n* [Twitter Profile](https://twitter.com/jonschlinkert)\n\n### License\n\nCopyright © 2018, [Jon Schlinkert](https://github.com/jonschlinkert).\nReleased under the [MIT License](LICENSE).\n\n***\n\n_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on May 31, 2018._", + "readmeFilename": "README.md" +} diff --git a/test/fixtures/npm-registry/packuments/lodash.merge.json b/test/fixtures/npm-registry/packuments/lodash.merge.json new file mode 100644 index 000000000..80f01b7c2 --- /dev/null +++ b/test/fixtures/npm-registry/packuments/lodash.merge.json @@ -0,0 +1,865 @@ +{ + "_id": "lodash.merge", + "_rev": "73-61fd751c90daf5ef95ee8622b36d673a", + "name": "lodash.merge", + "description": "The Lodash method `_.merge` exported as a module.", + "dist-tags": { + "latest": "4.6.2" + }, + "versions": { + "4.6.2": { + "name": "lodash.merge", + "version": "4.6.2", + "description": "The Lodash method `_.merge` exported as a module.", + "homepage": "https://lodash.com/", + "icon": "https://lodash.com/icon.svg", + "license": "MIT", + "keywords": ["lodash-modularized", "merge"], + "author": { + "name": "John-David Dalton", + "email": "user1@example.com" + }, + "contributors": [ + { + "name": "John-David Dalton", + "email": "user1@example.com" + }, + { + "name": "Mathias Bynens", + "email": "user2@example.com" + } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/lodash/lodash.git" + }, + "scripts": { + "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" + }, + "bugs": { + "url": "https://github.com/lodash/lodash/issues" + }, + "_id": "lodash.merge@4.6.2", + "_nodeVersion": "12.2.0", + "_npmVersion": "6.9.2", + "dist": { + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "shasum": "558aa53b43b661e1925a0afdfa36a9a1085fe57a", + "tarball": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "fileCount": 4, + "unpackedSize": 54132, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJS8eCRA9TVsSAnZWagAAToAP/1sdrluqqXFCoGvWetbt\nvJvVhMOM4OCio4jmPG1jZSVAjlvTw82cL2uNNRix0hEkEuRxE3wyzMNOuJl4\nlvHLuQojsM2kTa5hXqfmVZUmrnrKUi7xU6cnLY1Bb1neYUFhcQMO94JJk9JW\n6/+QmEPgpVdAYJZqDLsUwfolN4N0Q7O7k2ZwLK4n1JetIvdqyfxXYlYJmaFy\nFDp4C+VAwPGZKnk6e4NJ+ksagPqHbYewiZbgzKkCjo2bkgWqQQZBk9cnXVJR\nrNKpKC6Kpq8/vptA/bw+tnnxEmCjZFvuS+BBco/1OU8P5vKfzJazEUhh9BkZ\nza46qd93+hdm8DCDzwV9yEzJyzdXjqTDxsuCt+0cjTF8EviItE+d5phOWnrq\nhXDAv2rzwqh7XI9Njczx/DGvk9kM3pC9Lh/927veSUgYxYZFCi325CgG+kiI\n4B83Cv5yzUf+2b/ThOEQMyfNCU/kiS0RBt10jF1bYDliqzgmQn9qSixwbgSF\nitzY28CuBBFCNK7uocQcRKj0Y3pqtOLSwX0VokQuxoPcd5KjpXMzBM57L7M/\nOOhfRJ+bTgXs72pxnyIPvNG5wpe3JoBIxxHDhw9hvBc6EhM9b/BSXjP5fGWJ\nBI4e40U0QKTzYvaOZ2hRFaEmDVIHW4vzBDHJpHLvCzztQG4xVbPz64aR+9rG\nI7CT\r\n=fGFA\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDccFp8fSRUTQ2hLOnCnpAXJa7RYFhOFAwQU/8+hzzb/wIgJirPWtB7PwAWMKKjROOhrcXRszm96KAwA7Dj059OSXU=" + } + ] + }, + "maintainers": [ + { + "name": "jdalton", + "email": "user1@example.com" + }, + { + "name": "mathias", + "email": "user2@example.com" + } + ], + "_npmUser": { + "name": "jdalton", + "email": "user1@example.com" + }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/lodash.merge_4.6.2_1562717981586_0.2700993888833618" + }, + "_hasShrinkwrap": false + }, + "4.6.1": { + "name": "lodash.merge", + "version": "4.6.1", + "description": "The Lodash method `_.merge` exported as a module.", + "homepage": "https://lodash.com/", + "icon": "https://lodash.com/icon.svg", + "license": "MIT", + "keywords": ["lodash-modularized", "merge"], + "author": { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + "contributors": [ + { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + { + "name": "Mathias Bynens", + "email": "user2@example.com", + "url": "https://mathiasbynens.be/" + } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/lodash/lodash.git" + }, + "scripts": { + "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" + }, + "bugs": { + "url": "https://github.com/lodash/lodash/issues" + }, + "_id": "lodash.merge@4.6.1", + "_npmVersion": "5.6.0", + "_nodeVersion": "9.3.0", + "_npmUser": { + "name": "jdalton", + "email": "user1@example.com" + }, + "dist": { + "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==", + "shasum": "adc25d9cb99b9391c59624f379fbba60d7111d54", + "tarball": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCrD7n8c9IicmCGX462JVjcXESMzat7IyPQwOpjsVRLCgIgCfAVrtHLUlujuP7leDV3cVUM4yXz+md4ite4bBN2xe8=" + } + ] + }, + "maintainers": [ + { + "name": "jdalton", + "email": "user1@example.com" + }, + { + "name": "mathias", + "email": "user2@example.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/lodash.merge-4.6.1.tgz_1517717256850_0.6092512272298336" + }, + "directories": {} + }, + "4.6.0": { + "name": "lodash.merge", + "version": "4.6.0", + "description": "The lodash method `_.merge` exported as a module.", + "homepage": "https://lodash.com/", + "icon": "https://lodash.com/icon.svg", + "license": "MIT", + "keywords": ["lodash-modularized", "merge"], + "author": { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + "contributors": [ + { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + { + "name": "Blaine Bublitz", + "email": "user3@example.com", + "url": "https://github.com/phated" + }, + { + "name": "Mathias Bynens", + "email": "user2@example.com", + "url": "https://mathiasbynens.be/" + } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/lodash/lodash.git" + }, + "scripts": { + "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" + }, + "bugs": { + "url": "https://github.com/lodash/lodash/issues" + }, + "_id": "lodash.merge@4.6.0", + "_shasum": "69884ba144ac33fe699737a6086deffadd0f89c5", + "_from": ".", + "_npmVersion": "2.15.10", + "_nodeVersion": "4.4.7", + "_npmUser": { + "name": "jdalton", + "email": "user1@example.com" + }, + "dist": { + "shasum": "69884ba144ac33fe699737a6086deffadd0f89c5", + "tarball": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz", + "integrity": "sha512-yP6Me/9MwNfgOdUmMspV4xyjBVktgzlKDYLC9tSmldZGD7stwi6D+bbKihbMDLvFWnP9hr44lidKv5ETe82DKQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDN6IKk/w3bQQrhLjyY4vcT80c001yDRLlMgZahxUlw7AIhAMX0Woc2QveSS2uChhzH3jXnzyLlk92bDYX57L+MH9uq" + } + ] + }, + "maintainers": [ + { + "name": "jdalton", + "email": "user1@example.com" + }, + { + "name": "mathias", + "email": "user2@example.com" + }, + { + "name": "phated", + "email": "user4@example.com" + } + ], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/lodash.merge-4.6.0.tgz_1471110130016_0.44202496600337327" + }, + "directories": {} + }, + "4.5.1": { + "name": "lodash.merge", + "version": "4.5.1", + "description": "The lodash method `_.merge` exported as a module.", + "homepage": "https://lodash.com/", + "icon": "https://lodash.com/icon.svg", + "license": "MIT", + "keywords": ["lodash-modularized", "merge"], + "author": { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + "contributors": [ + { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + { + "name": "Blaine Bublitz", + "email": "user3@example.com", + "url": "https://github.com/phated" + }, + { + "name": "Mathias Bynens", + "email": "user2@example.com", + "url": "https://mathiasbynens.be/" + } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/lodash/lodash.git" + }, + "scripts": { + "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" + }, + "bugs": { + "url": "https://github.com/lodash/lodash/issues" + }, + "_id": "lodash.merge@4.5.1", + "_shasum": "15b8d95a1692568323b7a4e3d60d50a04f51f4eb", + "_from": ".", + "_npmVersion": "2.15.8", + "_nodeVersion": "6.0.0", + "_npmUser": { + "name": "jdalton", + "email": "user1@example.com" + }, + "dist": { + "shasum": "15b8d95a1692568323b7a4e3d60d50a04f51f4eb", + "tarball": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.5.1.tgz", + "integrity": "sha512-iN3AfqLUjJkGzpB2Gm9FlmcW9+ideWLK3dKdbIe8HPt1SNOpYKdhw5vBqbKEzpINJeg3vvfGnoJ672PUym+b/w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCfC1Lt2yTLgVing4FotcWYehdBYnVo1nK03R5YKh+kHQIhAOgpHKzOT+diCJYwEg3JaskgiG9Up/tpUgP5jHC9Zi0G" + } + ] + }, + "maintainers": [ + { + "name": "jdalton", + "email": "user1@example.com" + }, + { + "name": "mathias", + "email": "user2@example.com" + }, + { + "name": "phated", + "email": "user4@example.com" + } + ], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/lodash.merge-4.5.1.tgz_1469924718548_0.18094517500139773" + }, + "directories": {} + }, + "4.5.0": { + "name": "lodash.merge", + "version": "4.5.0", + "description": "The lodash method `_.merge` exported as a module.", + "homepage": "https://lodash.com/", + "icon": "https://lodash.com/icon.svg", + "license": "MIT", + "keywords": ["lodash-modularized", "merge"], + "author": { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + "contributors": [ + { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + { + "name": "Blaine Bublitz", + "email": "user3@example.com", + "url": "https://github.com/phated" + }, + { + "name": "Mathias Bynens", + "email": "user2@example.com", + "url": "https://mathiasbynens.be/" + } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/lodash/lodash.git" + }, + "scripts": { + "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" + }, + "bugs": { + "url": "https://github.com/lodash/lodash/issues" + }, + "_id": "lodash.merge@4.5.0", + "_shasum": "2e9e016e1a038e89a60415bd9a8458e5f7bf3ab4", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.2.4", + "_npmUser": { + "name": "jdalton", + "email": "user1@example.com" + }, + "dist": { + "shasum": "2e9e016e1a038e89a60415bd9a8458e5f7bf3ab4", + "tarball": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.5.0.tgz", + "integrity": "sha512-L2Adys+2eAsfC/1JvywSu36BbMWyLZYKe4MuYqmLPvSKzVEsIAZYV6tpCTbwDvgpQlELAnOKQM2CUziex6oMrA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIAxyvKUT5JTVo+AhhHuf0Ij1kGlTn4fx88cNsxXyrxXZAiEAvS3h+Q9BGw5f5HHmHBOyAAFSkwu0Mtn94BQyth9WiA4=" + } + ] + }, + "maintainers": [ + { + "name": "jdalton", + "email": "user1@example.com" + }, + { + "name": "mathias", + "email": "user2@example.com" + }, + { + "name": "phated", + "email": "user4@example.com" + } + ], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/lodash.merge-4.5.0.tgz_1469458066897_0.10687315324321389" + }, + "directories": {} + }, + "4.4.0": { + "name": "lodash.merge", + "version": "4.4.0", + "description": "The lodash method `_.merge` exported as a module.", + "homepage": "https://lodash.com/", + "icon": "https://lodash.com/icon.svg", + "license": "MIT", + "keywords": ["lodash-modularized", "merge"], + "author": { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + "contributors": [ + { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + { + "name": "Blaine Bublitz", + "email": "user3@example.com", + "url": "https://github.com/phated" + }, + { + "name": "Mathias Bynens", + "email": "user2@example.com", + "url": "https://mathiasbynens.be/" + } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/lodash/lodash.git" + }, + "scripts": { + "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" + }, + "dependencies": { + "lodash._baseclone": "~4.5.0", + "lodash._root": "~3.0.0", + "lodash.isplainobject": "^4.0.0", + "lodash.keysin": "^4.0.0", + "lodash.rest": "^4.0.0" + }, + "bugs": { + "url": "https://github.com/lodash/lodash/issues" + }, + "_id": "lodash.merge@4.4.0", + "_shasum": "2ec8922c6b09d076ef2abaebfe554616e798124a", + "_from": ".", + "_npmVersion": "2.15.5", + "_nodeVersion": "5.5.0", + "_npmUser": { + "name": "jdalton", + "email": "user1@example.com" + }, + "dist": { + "shasum": "2ec8922c6b09d076ef2abaebfe554616e798124a", + "tarball": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.4.0.tgz", + "integrity": "sha512-yjndNnTYo3g55ImfrT4Te3nTJMjn75FgWMy1d6MqBJoMBLFQjW4KYGW1zlcr0D2CXS/clfvxpGyxvB/K+/cy6A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCZuC/gGb7eSVbH9Pi/q8LUdJ6qhOyvRsiafIT2zl/k/AIgel7IO/SKYdxljyBrr8dwiKAsGam5fOMQJE3I0AQ4ejk=" + } + ] + }, + "maintainers": [ + { + "name": "jdalton", + "email": "user1@example.com" + }, + { + "name": "mathias", + "email": "user2@example.com" + }, + { + "name": "phated", + "email": "user4@example.com" + } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/lodash.merge-4.4.0.tgz_1463062398643_0.8277419332880527" + }, + "directories": {} + }, + "4.3.5": { + "name": "lodash.merge", + "version": "4.3.5", + "description": "The lodash method `_.merge` exported as a module.", + "homepage": "https://lodash.com/", + "icon": "https://lodash.com/icon.svg", + "license": "MIT", + "keywords": ["lodash-modularized", "merge"], + "author": { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + "contributors": [ + { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + { + "name": "Blaine Bublitz", + "email": "user3@example.com", + "url": "https://github.com/phated" + }, + { + "name": "Mathias Bynens", + "email": "user2@example.com", + "url": "https://mathiasbynens.be/" + } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/lodash/lodash.git" + }, + "scripts": { + "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" + }, + "dependencies": { + "lodash._baseclone": "~4.5.0", + "lodash._stack": "~4.1.0", + "lodash.isplainobject": "^4.0.0", + "lodash.keysin": "^4.0.0", + "lodash.rest": "^4.0.0" + }, + "bugs": { + "url": "https://github.com/lodash/lodash/issues" + }, + "_id": "lodash.merge@4.3.5", + "_shasum": "54e58c4f2083d9feccb1579a60f74b093d72ad17", + "_from": ".", + "_npmVersion": "2.15.3", + "_nodeVersion": "5.5.0", + "_npmUser": { + "name": "jdalton", + "email": "user1@example.com" + }, + "dist": { + "shasum": "54e58c4f2083d9feccb1579a60f74b093d72ad17", + "tarball": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.3.5.tgz", + "integrity": "sha512-VOaeJaCs3/jZ7Sy3CIrOsy8yej1vUmFo7Xgb21rzp/HJNhghsnlIc+DcfekWJIwsfdkBdJp2CplncAQd54N37Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCAv8tEEU6no9NOF+5WoQ4MbW99L0c+ufP+4ikL2Nw/GAIgWPWiDdIXFxdIZIpUGbn/asjr79lsbzeR4IE/UjRrxLc=" + } + ] + }, + "maintainers": [ + { + "name": "jdalton", + "email": "user1@example.com" + }, + { + "name": "mathias", + "email": "user2@example.com" + }, + { + "name": "phated", + "email": "user4@example.com" + } + ], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/lodash.merge-4.3.5.tgz_1460562005943_0.8410912856925279" + }, + "directories": {} + }, + "4.3.4": { + "name": "lodash.merge", + "version": "4.3.4", + "description": "The lodash method `_.merge` exported as a module.", + "homepage": "https://lodash.com/", + "icon": "https://lodash.com/icon.svg", + "license": "MIT", + "keywords": ["lodash-modularized", "merge"], + "author": { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + "contributors": [ + { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + { + "name": "Blaine Bublitz", + "email": "user3@example.com", + "url": "https://github.com/phated" + }, + { + "name": "Mathias Bynens", + "email": "user2@example.com", + "url": "https://mathiasbynens.be/" + } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/lodash/lodash.git" + }, + "scripts": { + "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" + }, + "dependencies": { + "lodash._baseclone": "~4.5.0", + "lodash._stack": "~4.1.0", + "lodash.isplainobject": "^4.0.0", + "lodash.keysin": "^4.0.0", + "lodash.rest": "^4.0.0" + }, + "bugs": { + "url": "https://github.com/lodash/lodash/issues" + }, + "_id": "lodash.merge@4.3.4", + "_shasum": "f2cdb185b52f4694ea31ac992597b21a89a0f86c", + "_from": ".", + "_npmVersion": "2.15.2", + "_nodeVersion": "5.9.1", + "_npmUser": { + "name": "jdalton", + "email": "user1@example.com" + }, + "dist": { + "shasum": "f2cdb185b52f4694ea31ac992597b21a89a0f86c", + "tarball": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.3.4.tgz", + "integrity": "sha512-DgvJgmaAZMijHbdlyEtOWAZN5TSIU4ywVIPr4q8pMfcNTWCjaoPw8nyNI7CMWfUe8qtLL5yl/GDXK34kAaVhbQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIAH6zRISq5VnxeVt8/Z2edsasjb22SEem+hf6WytpLv9AiBjJOsn5l4n3EDHUCqb6/s/rR9zKUW/tRDNRjbqjAn6bg==" + } + ] + }, + "maintainers": [ + { + "name": "jdalton", + "email": "user1@example.com" + }, + { + "name": "mathias", + "email": "user2@example.com" + }, + { + "name": "phated", + "email": "user4@example.com" + } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/lodash.merge-4.3.4.tgz_1459655461398_0.1855169297195971" + }, + "directories": {} + }, + "4.3.3": { + "name": "lodash.merge", + "version": "4.3.3", + "description": "The lodash method `_.merge` exported as a module.", + "homepage": "https://lodash.com/", + "icon": "https://lodash.com/icon.svg", + "license": "MIT", + "keywords": ["lodash-modularized", "merge"], + "author": { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + "contributors": [ + { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + { + "name": "Blaine Bublitz", + "email": "user3@example.com", + "url": "https://github.com/phated" + }, + { + "name": "Mathias Bynens", + "email": "user2@example.com", + "url": "https://mathiasbynens.be/" + } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/lodash/lodash.git" + }, + "scripts": { + "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" + }, + "dependencies": { + "lodash._baseclone": "~4.5.0", + "lodash._stack": "~4.1.0", + "lodash.isplainobject": "^4.0.0", + "lodash.keysin": "^4.0.0", + "lodash.rest": "^4.0.0" + }, + "bugs": { + "url": "https://github.com/lodash/lodash/issues" + }, + "_id": "lodash.merge@4.3.3", + "_shasum": "0494a224256c6b8f8ffa3d1976ab3131ee1239dc", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "5.5.0", + "_npmUser": { + "name": "jdalton", + "email": "user1@example.com" + }, + "dist": { + "shasum": "0494a224256c6b8f8ffa3d1976ab3131ee1239dc", + "tarball": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.3.3.tgz", + "integrity": "sha512-ySv2aZKQz4f3QwADf33zWAdEdmrB4xjC0+YvSPIXhxfTd6JB0U+hcMTF9pB8RkkeROeXYJexqEFxfR6PeHsR0w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBTKlJ6BABG48rG0/BlE0fCVojbQxyfxEESuBD+3v4TNAiAMJ7kUJ14ewl55MIICBGlclDA/Uhb7uMVV+pf61p+VhA==" + } + ] + }, + "maintainers": [ + { + "name": "jdalton", + "email": "user1@example.com" + }, + { + "name": "mathias", + "email": "user2@example.com" + }, + { + "name": "phated", + "email": "user4@example.com" + } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/lodash.merge-4.3.3.tgz_1459310843899_0.5038228584453464" + }, + "directories": {} + }, + "4.3.2": { + "name": "lodash.merge", + "version": "4.3.2", + "description": "The lodash method `_.merge` exported as a module.", + "homepage": "https://lodash.com/", + "icon": "https://lodash.com/icon.svg", + "license": "MIT", + "keywords": ["lodash-modularized", "merge"], + "author": { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + "contributors": [ + { + "name": "John-David Dalton", + "email": "user1@example.com", + "url": "http://allyoucanleet.com/" + }, + { + "name": "Blaine Bublitz", + "email": "user3@example.com", + "url": "https://github.com/phated" + }, + { + "name": "Mathias Bynens", + "email": "user2@example.com", + "url": "https://mathiasbynens.be/" + } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/lodash/lodash.git" + }, + "scripts": { + "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" + }, + "dependencies": { + "lodash._baseclone": "^4.0.0", + "lodash._stack": "^4.0.0", + "lodash.isplainobject": "^4.0.0", + "lodash.keysin": "^4.0.0", + "lodash.rest": "^4.0.0" + }, + "bugs": { + "url": "https://github.com/lodash/lodash/issues" + }, + "_id": "lodash.merge@4.3.2", + "_shasum": "de9ed940113ed1126e018658b1082b7f28e50729", + "_from": ".", + "_npmVersion": "2.14.17", + "_nodeVersion": "5.5.0", + "_npmUser": { + "name": "jdalton", + "email": "user1@example.com" + }, + "dist": { + "shasum": "de9ed940113ed1126e018658b1082b7f28e50729", + "tarball": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.3.2.tgz", + "integrity": "sha512-zMD51XWC4+lSlmfGyqwBOkxd+/wWw7y44K39Jhob/+2uSU42e5kHLQ7K7SKsr8+4RBCLq7BLeTw3nyqqTW2AuA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDKskp7WpxXCTwACjo6kxkA1CdUxJCD0zD9vKKBGd5ACgIhAKhZz0PBbpiSnKQLV347L0YqYaSM8cncSLmy1takcMN4" + } + ] + }, + "maintainers": [ + { + "name": "jdalton", + "email": "user1@example.com" + }, + { + "name": "mathias", + "email": "user2@example.com" + }, + { + "name": "phated", + "email": "user4@example.com" + } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/lodash.merge-4.3.2.tgz_1456896685796_0.5599874537438154" + }, + "directories": {} + } + }, + "time": { + "modified": "2023-06-22T16:32:54.853Z", + "created": "2013-09-23T06:35:41.711Z", + "4.6.2": "2019-07-10T00:19:41.667Z", + "4.6.1": "2018-02-04T04:07:36.999Z", + "4.6.0": "2016-08-13T17:42:12.975Z", + "4.5.1": "2016-07-31T00:25:22.776Z", + "4.5.0": "2016-07-25T14:47:50.393Z", + "4.4.0": "2016-05-12T14:13:19.105Z", + "4.3.5": "2016-04-13T15:40:08.865Z", + "4.3.4": "2016-04-03T03:51:01.889Z", + "4.3.3": "2016-03-30T04:07:24.407Z", + "4.3.2": "2016-03-02T05:31:26.297Z" + }, + "maintainers": [ + { + "name": "jdalton", + "email": "user1@example.com" + }, + { + "name": "mathias", + "email": "user2@example.com" + } + ], + "author": { + "name": "John-David Dalton", + "email": "user1@example.com" + }, + "license": "MIT", + "homepage": "https://lodash.com/", + "keywords": ["lodash-modularized", "merge"], + "repository": { + "type": "git", + "url": "git+https://github.com/lodash/lodash.git" + }, + "bugs": { + "url": "https://github.com/lodash/lodash/issues" + }, + "readme": "# lodash.merge v4.6.2\n\nThe [Lodash](https://lodash.com/) method `_.merge` exported as a [Node.js](https://nodejs.org/) module.\n\n## Installation\n\nUsing npm:\n```bash\n$ {sudo -H} npm i -g npm\n$ npm i --save lodash.merge\n```\n\nIn Node.js:\n```js\nvar merge = require('lodash.merge');\n```\n\nSee the [documentation](https://lodash.com/docs#merge) or [package source](https://github.com/lodash/lodash/blob/4.6.2-npm-packages/lodash.merge) for more details.\n", + "readmeFilename": "README.md" +} diff --git a/test/fixtures/npm-registry/packuments/next.json b/test/fixtures/npm-registry/packuments/next.json new file mode 100644 index 000000000..eba59ed80 --- /dev/null +++ b/test/fixtures/npm-registry/packuments/next.json @@ -0,0 +1,8472 @@ +{ + "_id": "next", + "_rev": "3900-4fee2bacb9194e948ccf4a92adcaf2ca", + "name": "next", + "description": "The React Framework", + "dist-tags": { + "next-11": "11.1.4", + "next-12-2-6": "12.2.6", + "next-14-1": "14.1.1", + "rc": "15.0.0-rc.1", + "next-13": "13.5.11", + "next-12-3-2": "12.3.7", + "beta": "16.0.0-beta.0", + "next-14": "14.2.35", + "next-15-3": "15.3.9", + "next-15-2": "15.2.9", + "next-15-0": "15.1.12", + "next-15-0-0": "15.0.8", + "latest": "16.1.6", + "backport": "15.5.11", + "canary": "16.2.0-canary.24" + }, + "versions": { + "16.2.0-canary.24": { + "name": "next", + "version": "16.2.0-canary.24", + "description": "The React Framework", + "main": "./dist/server/next.js", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/vercel/next.js.git" + }, + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "homepage": "https://nextjs.org", + "types": "index.d.ts", + "bin": { + "next": "dist/bin/next" + }, + "scripts": { + "dev": "cross-env NEXT_SERVER_NO_MANGLE=1 taskr", + "build": "taskr release", + "prepublishOnly": "cd ../../ && turbo run build", + "types": "tsc --project tsconfig.build.json --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "storybook": "BROWSER=none storybook dev -p 6006", + "build-storybook": "storybook build", + "test-storybook": "test-storybook", + "start": "node server.js" + }, + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "dependencies": { + "@next/env": "16.2.0-canary.24", + "@swc/helpers": "0.5.15", + "baseline-browser-mapping": "^2.9.19", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + } + }, + "optionalDependencies": { + "sharp": "^0.34.5", + "@next/swc-darwin-arm64": "16.2.0-canary.24", + "@next/swc-darwin-x64": "16.2.0-canary.24", + "@next/swc-linux-arm64-gnu": "16.2.0-canary.24", + "@next/swc-linux-arm64-musl": "16.2.0-canary.24", + "@next/swc-linux-x64-gnu": "16.2.0-canary.24", + "@next/swc-linux-x64-musl": "16.2.0-canary.24", + "@next/swc-win32-arm64-msvc": "16.2.0-canary.24", + "@next/swc-win32-x64-msvc": "16.2.0-canary.24" + }, + "devDependencies": { + "@babel/code-frame": "7.26.2", + "@babel/core": "7.26.10", + "@babel/eslint-parser": "7.24.6", + "@babel/generator": "7.27.0", + "@babel/plugin-syntax-bigint": "7.8.3", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@babel/plugin-syntax-jsx": "7.25.9", + "@babel/plugin-syntax-typescript": "7.25.4", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-export-namespace-from": "7.25.9", + "@babel/plugin-transform-modules-commonjs": "7.26.3", + "@babel/plugin-transform-numeric-separator": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/plugin-transform-runtime": "7.26.10", + "@babel/preset-env": "7.26.9", + "@babel/preset-react": "7.26.3", + "@babel/preset-typescript": "7.27.0", + "@babel/runtime": "7.27.0", + "@babel/traverse": "7.27.0", + "@babel/types": "7.27.0", + "@base-ui-components/react": "1.0.0-beta.2", + "@capsizecss/metrics": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@edge-runtime/ponyfill": "4.0.0", + "@edge-runtime/primitives": "6.0.0", + "@hapi/accept": "5.0.2", + "@jest/transform": "29.5.0", + "@jest/types": "29.5.0", + "@modelcontextprotocol/sdk": "1.18.1", + "@mswjs/interceptors": "0.23.0", + "@napi-rs/triples": "1.2.0", + "@next/font": "16.2.0-canary.24", + "@next/polyfill-module": "16.2.0-canary.24", + "@next/polyfill-nomodule": "16.2.0-canary.24", + "@next/react-refresh-utils": "16.2.0-canary.24", + "@next/swc": "16.2.0-canary.24", + "@opentelemetry/api": "1.6.0", + "@playwright/test": "1.51.1", + "@rspack/core": "1.6.7", + "@storybook/addon-a11y": "8.6.0", + "@storybook/addon-essentials": "8.6.0", + "@storybook/addon-interactions": "8.6.0", + "@storybook/addon-webpack5-compiler-swc": "3.0.0", + "@storybook/blocks": "8.6.0", + "@storybook/react": "8.6.0", + "@storybook/react-webpack5": "8.6.0", + "@storybook/test": "8.6.0", + "@storybook/test-runner": "0.21.0", + "@swc/core": "1.11.24", + "@swc/types": "0.1.7", + "@taskr/clear": "1.1.0", + "@taskr/esnext": "1.1.0", + "@types/babel__code-frame": "7.0.6", + "@types/babel__core": "7.20.5", + "@types/babel__generator": "7.27.0", + "@types/babel__template": "7.4.4", + "@types/babel__traverse": "7.20.7", + "@types/bytes": "3.1.1", + "@types/ci-info": "2.0.0", + "@types/compression": "0.0.36", + "@types/content-disposition": "0.5.4", + "@types/content-type": "1.1.3", + "@types/cookie": "0.3.3", + "@types/cross-spawn": "6.0.0", + "@types/debug": "4.1.5", + "@types/express-serve-static-core": "4.17.33", + "@types/fresh": "0.5.0", + "@types/glob": "7.1.1", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash": "4.14.198", + "@types/lodash.curry": "4.1.6", + "@types/path-to-regexp": "1.7.0", + "@types/picomatch": "2.3.3", + "@types/platform": "1.3.4", + "@types/react": "19.0.8", + "@types/react-dom": "19.0.3", + "@types/react-is": "18.2.4", + "@types/semver": "7.3.1", + "@types/send": "0.14.4", + "@types/serve-handler": "6.1.4", + "@types/shell-quote": "1.7.1", + "@types/text-table": "0.2.1", + "@types/ua-parser-js": "0.7.36", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "@types/ws": "8.2.0", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "@vercel/routing-utils": "5.2.0", + "@vercel/turbopack-ecmascript-runtime": "*", + "acorn": "8.14.0", + "anser": "1.4.9", + "arg": "4.1.0", + "assert": "2.0.0", + "async-retry": "1.2.3", + "async-sema": "3.0.0", + "axe-playwright": "2.0.3", + "babel-loader": "10.0.0", + "babel-plugin-react-compiler": "0.0.0-experimental-3fde738-20250918", + "babel-plugin-transform-define": "2.0.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24", + "browserify-zlib": "0.2.0", + "browserslist": "4.28.1", + "buffer": "5.6.0", + "busboy": "1.6.0", + "bytes": "3.1.1", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "cli-select": "1.1.2", + "client-only": "0.0.1", + "commander": "12.1.0", + "comment-json": "3.0.3", + "compression": "1.7.4", + "conf": "5.0.0", + "constants-browserify": "1.0.0", + "content-disposition": "0.5.3", + "content-type": "1.0.4", + "cookie": "0.4.1", + "cross-env": "6.0.3", + "cross-spawn": "7.0.3", + "crypto-browserify": "3.12.0", + "css-loader": "7.1.2", + "css.escape": "1.5.1", + "cssnano-preset-default": "7.0.6", + "data-uri-to-buffer": "3.0.1", + "debug": "4.1.1", + "devalue": "2.0.1", + "domain-browser": "4.19.0", + "edge-runtime": "4.0.1", + "events": "3.3.0", + "find-up": "4.1.0", + "fresh": "0.5.2", + "glob": "7.1.7", + "gzip-size": "5.1.1", + "http-proxy": "1.18.1", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "https-proxy-agent": "5.0.1", + "icss-utils": "5.1.0", + "ignore-loader": "0.1.2", + "image-size": "1.2.1", + "ipaddr.js": "2.2.0", + "is-docker": "2.0.0", + "is-wsl": "2.2.0", + "jest-worker": "27.5.1", + "json5": "2.2.3", + "jsonwebtoken": "9.0.0", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.4", + "loader-utils3": "npm:loader-utils@3.1.3", + "lodash.curry": "4.1.1", + "mini-css-extract-plugin": "2.4.4", + "msw": "2.3.0", + "nanoid": "3.1.32", + "native-url": "0.3.4", + "neo-async": "2.6.1", + "node-html-parser": "5.3.3", + "ora": "4.0.4", + "os-browserify": "0.3.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "path-browserify": "1.0.1", + "path-to-regexp": "6.3.0", + "picomatch": "4.0.1", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-extract-imports": "3.0.0", + "postcss-modules-local-by-default": "4.2.0", + "postcss-modules-scope": "3.0.0", + "postcss-modules-values": "4.0.0", + "postcss-preset-env": "7.4.3", + "postcss-safe-parser": "6.0.0", + "postcss-scss": "4.0.3", + "postcss-value-parser": "4.2.0", + "process": "0.11.10", + "punycode": "2.1.1", + "querystring-es3": "0.2.1", + "raw-body": "2.4.1", + "react-refresh": "0.12.0", + "recast": "0.23.11", + "regenerator-runtime": "0.13.4", + "safe-stable-stringify": "2.5.0", + "sass-loader": "16.0.5", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "semver": "7.3.2", + "send": "0.18.0", + "serve-handler": "6.1.6", + "server-only": "0.0.1", + "setimmediate": "1.0.5", + "shell-quote": "1.7.3", + "source-map": "0.6.1", + "source-map-loader": "5.0.0", + "source-map08": "npm:source-map@0.8.0-beta.0", + "stacktrace-parser": "0.1.10", + "storybook": "8.6.0", + "stream-browserify": "3.0.0", + "stream-http": "3.1.1", + "strict-event-emitter": "0.5.0", + "string-hash": "1.1.3", + "string_decoder": "1.3.0", + "strip-ansi": "6.0.0", + "style-loader": "4.0.0", + "superstruct": "1.0.3", + "tar": "7.5.7", + "taskr": "1.1.0", + "terser": "5.27.0", + "terser-webpack-plugin": "5.3.9", + "text-table": "0.2.0", + "timers-browserify": "2.0.12", + "tty-browserify": "0.0.1", + "typescript": "5.9.2", + "ua-parser-js": "1.0.35", + "unistore": "3.4.1", + "util": "0.12.4", + "vm-browserify": "1.1.2", + "watchpack": "2.4.0", + "web-vitals": "4.2.1", + "webpack": "5.98.0", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "ws": "8.2.3", + "zod": "3.25.76", + "zod-validation-error": "3.4.0" + }, + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "engines": { + "node": ">=20.9.0" + }, + "_id": "next@16.2.0-canary.24", + "readmeFilename": "README.md", + "gitHead": "b91cf900ed2fac0bbaae17d1bbee8d8eb650a2f1", + "_nodeVersion": "20.20.0", + "_npmVersion": "10.4.0", + "dist": { + "integrity": "sha512-JscLTC1Y+67uoB95NL9bhmBcOj/q/N1A3Nm/yNaVuyX0Z4mroDNbUDNPlLR/inXdSgusTudUrS2ds6076Odt6Q==", + "shasum": "9d3e1377b1182e6a6d5f57ba0a3d77c22d34fed4", + "tarball": "https://registry.npmjs.org/next/-/next-16.2.0-canary.24.tgz", + "fileCount": 7519, + "unpackedSize": 144703025, + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@16.2.0-canary.24", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "signatures": [ + { + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U", + "sig": "MEUCIQCRBBcDLbNmvDPSMS9ddqJ89e18exm36zqfatDIT4mrwgIgEaH3PAXv1NXyAeDZ6XoGSs/15rUd6yWLyWMMBzc3CM0=" + } + ] + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "directories": {}, + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages-npm-production", + "tmp": "tmp/next_16.2.0-canary.24_1770075344384_0.7538618466395601" + }, + "_hasShrinkwrap": false + }, + "16.2.0-canary.23": { + "name": "next", + "version": "16.2.0-canary.23", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@16.2.0-canary.23", + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "82ebf874362984c790ecd6de560ad619d439f0c4", + "tarball": "https://registry.npmjs.org/next/-/next-16.2.0-canary.23.tgz", + "fileCount": 7519, + "integrity": "sha512-WYmBzHWAQsgu902CDDB8PZpklbQIAtKx/38I/XcWj8rdPi+BEJ7tcXmH1jjSBBmRB7NEXPiKHgvrJYztCQt8zg==", + "signatures": [ + { + "sig": "MEUCIQCR+eFSs0suUKUWo6vW8Puwpv0qfft3/p7SeDz+abUBCwIgBGUvJh3nbQmugCrdmhF2072KpiGM7IdHWc2V7jQXgSg=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@16.2.0-canary.23", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 144669103 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "d77e3d4cf3ba60457c5f764c4f73bebcb57c800f", + "scripts": { + "dev": "cross-env NEXT_SERVER_NO_MANGLE=1 taskr", + "build": "taskr release", + "start": "node server.js", + "types": "tsc --project tsconfig.build.json --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "storybook": "BROWSER=none storybook dev -p 6006", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build", + "test-storybook": "test-storybook", + "build-storybook": "storybook build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.20.0", + "dependencies": { + "postcss": "8.4.31", + "@next/env": "16.2.0-canary.23", + "styled-jsx": "5.1.6", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "baseline-browser-mapping": "^2.9.19" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "7.5.7", + "zod": "3.25.76", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.18.0", + "util": "0.12.4", + "acorn": "8.14.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "busboy": "1.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "recast": "0.23.11", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.98.0", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "16.2.0-canary.23", + "@swc/core": "1.11.24", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "ipaddr.js": "2.2.0", + "is-docker": "2.0.0", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "storybook": "8.6.0", + "watchpack": "2.4.0", + "@next/font": "16.2.0-canary.23", + "@swc/types": "0.1.7", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css-loader": "7.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.2.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.9.2", + "web-vitals": "4.2.1", + "@babel/core": "7.26.10", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "16.0.5", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.27.0", + "@hapi/accept": "5.0.2", + "@rspack/core": "1.6.7", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "19.0.8", + "babel-loader": "10.0.0", + "browserslist": "4.28.1", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "4.0.1", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "style-loader": "4.0.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.4", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "serve-handler": "6.1.6", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.27.0", + "@types/ci-info": "2.0.0", + "axe-playwright": "2.0.3", + "domain-browser": "4.19.0", + "path-to-regexp": "6.3.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.27.0", + "@jest/transform": "29.5.0", + "@storybook/test": "8.6.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.27.0", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.51.1", + "@storybook/react": "8.6.0", + "@types/picomatch": "2.3.3", + "@types/react-dom": "19.0.3", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.26.2", + "@babel/preset-env": "7.26.9", + "@storybook/blocks": "8.6.0", + "@types/text-table": "0.2.1", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.20.5", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.26.3", + "@capsizecss/metrics": "3.4.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.24.6", + "@types/serve-handler": "6.1.4", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@next/polyfill-module": "16.2.0-canary.23", + "@storybook/addon-a11y": "8.6.0", + "@types/path-to-regexp": "1.7.0", + "@vercel/routing-utils": "5.2.0", + "postcss-modules-scope": "3.0.0", + "safe-stable-stringify": "2.5.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "4.0.0", + "@storybook/test-runner": "0.21.0", + "@types/babel__template": "7.4.4", + "@types/babel__traverse": "7.20.7", + "cssnano-preset-default": "7.0.6", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "16.2.0-canary.23", + "@types/babel__generator": "7.27.0", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.25.9", + "@babel/preset-typescript": "7.27.0", + "@edge-runtime/primitives": "6.0.0", + "@types/babel__code-frame": "7.0.6", + "@base-ui-components/react": "1.0.0-beta.2", + "@modelcontextprotocol/sdk": "1.18.1", + "@next/react-refresh-utils": "16.2.0-canary.23", + "@storybook/react-webpack5": "8.6.0", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@storybook/addon-essentials": "8.6.0", + "babel-plugin-react-compiler": "0.0.0-experimental-3fde738-20250918", + "@storybook/addon-interactions": "8.6.0", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-syntax-typescript": "7.25.4", + "@babel/plugin-transform-runtime": "7.26.10", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.2.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@storybook/addon-webpack5-compiler-swc": "3.0.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-modules-commonjs": "7.26.3", + "@babel/plugin-transform-numeric-separator": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/plugin-transform-export-namespace-from": "7.25.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "@playwright/test": "^1.51.1", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.34.5", + "@next/swc-darwin-x64": "16.2.0-canary.23", + "@next/swc-darwin-arm64": "16.2.0-canary.23", + "@next/swc-linux-x64-gnu": "16.2.0-canary.23", + "@next/swc-linux-x64-musl": "16.2.0-canary.23", + "@next/swc-win32-x64-msvc": "16.2.0-canary.23", + "@next/swc-linux-arm64-gnu": "16.2.0-canary.23", + "@next/swc-linux-arm64-musl": "16.2.0-canary.23", + "@next/swc-win32-arm64-msvc": "16.2.0-canary.23" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_16.2.0-canary.23_1769902458035_0.5662225903696136", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.2.0-canary.22": { + "name": "next", + "version": "16.2.0-canary.22", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@16.2.0-canary.22", + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "c91d75794c02329dad8c23a7d3e6bd8592332e5c", + "tarball": "https://registry.npmjs.org/next/-/next-16.2.0-canary.22.tgz", + "fileCount": 7519, + "integrity": "sha512-UiQGoMD4T1i8ATerNqcWILH1HH3W+aCkSN4jBQPtmrUH3rONbcscpVcVwmjLAa2WBXUXGtxlmmjFKoHdT8HCAA==", + "signatures": [ + { + "sig": "MEQCID+bMSLulIXWdZZXsHopvRRPLeXqEeqxL38MCfmnXDaFAiAuFUtGlVsdCHgD4UHbY3yV41RiePo22teiN2Hx5Ta9Yg==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@16.2.0-canary.22", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 144658371 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "fc60622f89b34b9a7534c664248ee94f19046135", + "scripts": { + "dev": "cross-env NEXT_SERVER_NO_MANGLE=1 taskr", + "build": "taskr release", + "start": "node server.js", + "types": "tsc --project tsconfig.build.json --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "storybook": "BROWSER=none storybook dev -p 6006", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build", + "test-storybook": "test-storybook", + "build-storybook": "storybook build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.20.0", + "dependencies": { + "postcss": "8.4.31", + "@next/env": "16.2.0-canary.22", + "styled-jsx": "5.1.6", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "baseline-browser-mapping": "^2.9.19" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "7.5.7", + "zod": "3.25.76", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.18.0", + "util": "0.12.4", + "acorn": "8.14.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "busboy": "1.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "recast": "0.23.11", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.98.0", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "16.2.0-canary.22", + "@swc/core": "1.11.24", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "ipaddr.js": "2.2.0", + "is-docker": "2.0.0", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "storybook": "8.6.0", + "watchpack": "2.4.0", + "@next/font": "16.2.0-canary.22", + "@swc/types": "0.1.7", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css-loader": "7.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.2.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.9.2", + "web-vitals": "4.2.1", + "@babel/core": "7.26.10", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "16.0.5", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.27.0", + "@hapi/accept": "5.0.2", + "@rspack/core": "1.6.7", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "19.0.8", + "babel-loader": "10.0.0", + "browserslist": "4.28.1", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "4.0.1", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "style-loader": "4.0.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.4", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "serve-handler": "6.1.6", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.27.0", + "@types/ci-info": "2.0.0", + "axe-playwright": "2.0.3", + "domain-browser": "4.19.0", + "path-to-regexp": "6.3.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.27.0", + "@jest/transform": "29.5.0", + "@storybook/test": "8.6.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.27.0", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.51.1", + "@storybook/react": "8.6.0", + "@types/picomatch": "2.3.3", + "@types/react-dom": "19.0.3", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.26.2", + "@babel/preset-env": "7.26.9", + "@storybook/blocks": "8.6.0", + "@types/text-table": "0.2.1", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.20.5", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.26.3", + "@capsizecss/metrics": "3.4.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.24.6", + "@types/serve-handler": "6.1.4", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@next/polyfill-module": "16.2.0-canary.22", + "@storybook/addon-a11y": "8.6.0", + "@types/path-to-regexp": "1.7.0", + "@vercel/routing-utils": "5.2.0", + "postcss-modules-scope": "3.0.0", + "safe-stable-stringify": "2.5.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "4.0.0", + "@storybook/test-runner": "0.21.0", + "@types/babel__template": "7.4.4", + "@types/babel__traverse": "7.20.7", + "cssnano-preset-default": "7.0.6", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "16.2.0-canary.22", + "@types/babel__generator": "7.27.0", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.25.9", + "@babel/preset-typescript": "7.27.0", + "@edge-runtime/primitives": "6.0.0", + "@types/babel__code-frame": "7.0.6", + "@base-ui-components/react": "1.0.0-beta.2", + "@modelcontextprotocol/sdk": "1.18.1", + "@next/react-refresh-utils": "16.2.0-canary.22", + "@storybook/react-webpack5": "8.6.0", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@storybook/addon-essentials": "8.6.0", + "babel-plugin-react-compiler": "0.0.0-experimental-3fde738-20250918", + "@storybook/addon-interactions": "8.6.0", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-syntax-typescript": "7.25.4", + "@babel/plugin-transform-runtime": "7.26.10", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.2.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@storybook/addon-webpack5-compiler-swc": "3.0.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-modules-commonjs": "7.26.3", + "@babel/plugin-transform-numeric-separator": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/plugin-transform-export-namespace-from": "7.25.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "@playwright/test": "^1.51.1", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.34.5", + "@next/swc-darwin-x64": "16.2.0-canary.22", + "@next/swc-darwin-arm64": "16.2.0-canary.22", + "@next/swc-linux-x64-gnu": "16.2.0-canary.22", + "@next/swc-linux-x64-musl": "16.2.0-canary.22", + "@next/swc-win32-x64-msvc": "16.2.0-canary.22", + "@next/swc-linux-arm64-gnu": "16.2.0-canary.22", + "@next/swc-linux-arm64-musl": "16.2.0-canary.22", + "@next/swc-win32-arm64-msvc": "16.2.0-canary.22" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_16.2.0-canary.22_1769816310306_0.4675947807044798", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.2.0-canary.21": { + "name": "next", + "version": "16.2.0-canary.21", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@16.2.0-canary.21", + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "31bd513ec645e66ad1f50d9f720d3bb5d257a27e", + "tarball": "https://registry.npmjs.org/next/-/next-16.2.0-canary.21.tgz", + "fileCount": 7519, + "integrity": "sha512-C00vsrkwF0U3Wl90HEcgBelqkWe03ogWiC4sWrz7SEKEA5smUL5E+R6mBsLEQf3Qnei7+LKOvR6bVTGztnk/PA==", + "signatures": [ + { + "sig": "MEUCIFDtUPu6khH0sk49UYKB2HQWUJ1nZoAB1Wj9+V4lgPEjAiEA32+hikJfMKuYAqBcBTut9w26sa5mCyYBvvxDLbfmzmo=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@16.2.0-canary.21", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 144658353 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "cf7cfe27ecbfdec8ae95188bc16685772a2b2945", + "scripts": { + "dev": "cross-env NEXT_SERVER_NO_MANGLE=1 taskr", + "build": "taskr release", + "start": "node server.js", + "types": "tsc --project tsconfig.build.json --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "storybook": "BROWSER=none storybook dev -p 6006", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build", + "test-storybook": "test-storybook", + "build-storybook": "storybook build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.20.0", + "dependencies": { + "postcss": "8.4.31", + "@next/env": "16.2.0-canary.21", + "styled-jsx": "5.1.6", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "baseline-browser-mapping": "^2.9.19" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "7.5.7", + "zod": "3.25.76", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.18.0", + "util": "0.12.4", + "acorn": "8.14.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "busboy": "1.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "recast": "0.23.11", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.98.0", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "16.2.0-canary.21", + "@swc/core": "1.11.24", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "ipaddr.js": "2.2.0", + "is-docker": "2.0.0", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "storybook": "8.6.0", + "watchpack": "2.4.0", + "@next/font": "16.2.0-canary.21", + "@swc/types": "0.1.7", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css-loader": "7.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.2.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.9.2", + "web-vitals": "4.2.1", + "@babel/core": "7.26.10", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "16.0.5", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.27.0", + "@hapi/accept": "5.0.2", + "@rspack/core": "1.6.7", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "19.0.8", + "babel-loader": "10.0.0", + "browserslist": "4.28.1", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "4.0.1", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "style-loader": "4.0.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.4", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "serve-handler": "6.1.6", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.27.0", + "@types/ci-info": "2.0.0", + "axe-playwright": "2.0.3", + "domain-browser": "4.19.0", + "path-to-regexp": "6.3.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.27.0", + "@jest/transform": "29.5.0", + "@storybook/test": "8.6.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.27.0", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.51.1", + "@storybook/react": "8.6.0", + "@types/picomatch": "2.3.3", + "@types/react-dom": "19.0.3", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.26.2", + "@babel/preset-env": "7.26.9", + "@storybook/blocks": "8.6.0", + "@types/text-table": "0.2.1", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.20.5", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.26.3", + "@capsizecss/metrics": "3.4.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.24.6", + "@types/serve-handler": "6.1.4", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@next/polyfill-module": "16.2.0-canary.21", + "@storybook/addon-a11y": "8.6.0", + "@types/path-to-regexp": "1.7.0", + "@vercel/routing-utils": "5.2.0", + "postcss-modules-scope": "3.0.0", + "safe-stable-stringify": "2.5.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "4.0.0", + "@storybook/test-runner": "0.21.0", + "@types/babel__template": "7.4.4", + "@types/babel__traverse": "7.20.7", + "cssnano-preset-default": "7.0.6", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "16.2.0-canary.21", + "@types/babel__generator": "7.27.0", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.25.9", + "@babel/preset-typescript": "7.27.0", + "@edge-runtime/primitives": "6.0.0", + "@types/babel__code-frame": "7.0.6", + "@base-ui-components/react": "1.0.0-beta.2", + "@modelcontextprotocol/sdk": "1.18.1", + "@next/react-refresh-utils": "16.2.0-canary.21", + "@storybook/react-webpack5": "8.6.0", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@storybook/addon-essentials": "8.6.0", + "babel-plugin-react-compiler": "0.0.0-experimental-3fde738-20250918", + "@storybook/addon-interactions": "8.6.0", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-syntax-typescript": "7.25.4", + "@babel/plugin-transform-runtime": "7.26.10", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.2.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@storybook/addon-webpack5-compiler-swc": "3.0.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-modules-commonjs": "7.26.3", + "@babel/plugin-transform-numeric-separator": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/plugin-transform-export-namespace-from": "7.25.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "@playwright/test": "^1.51.1", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.34.5", + "@next/swc-darwin-x64": "16.2.0-canary.21", + "@next/swc-darwin-arm64": "16.2.0-canary.21", + "@next/swc-linux-x64-gnu": "16.2.0-canary.21", + "@next/swc-linux-x64-musl": "16.2.0-canary.21", + "@next/swc-win32-x64-msvc": "16.2.0-canary.21", + "@next/swc-linux-arm64-gnu": "16.2.0-canary.21", + "@next/swc-linux-arm64-musl": "16.2.0-canary.21", + "@next/swc-win32-arm64-msvc": "16.2.0-canary.21" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_16.2.0-canary.21_1769814291955_0.38293352046321316", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.2.0-canary.20": { + "name": "next", + "version": "16.2.0-canary.20", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@16.2.0-canary.20", + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "0108fefc2319757b0fce1325850eb91439e8f6d7", + "tarball": "https://registry.npmjs.org/next/-/next-16.2.0-canary.20.tgz", + "fileCount": 7519, + "integrity": "sha512-JzXQOchpux5f8GEgy7Ga0U13POqModn3xJ1ZfQTGx0Fjn3+RIy2qG1fXXXDWSXahJa8lsQ7N10kKAEaaANHt8w==", + "signatures": [ + { + "sig": "MEUCIDsckmCCySV8qSyxDAFcOhDb+tmumY6HGn4st7hFjZ7PAiEApgnYP5XbMTwLFtNfPqWF1jwWRiEQ6HqiZ6Kv+mK7U1A=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@16.2.0-canary.20", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 144706914 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "7e33c44ba900871163286e389e814e12c93cb3c2", + "scripts": { + "dev": "cross-env NEXT_SERVER_NO_MANGLE=1 taskr", + "build": "taskr release", + "start": "node server.js", + "types": "tsc --project tsconfig.build.json --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "storybook": "BROWSER=none storybook dev -p 6006", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build", + "test-storybook": "test-storybook", + "build-storybook": "storybook build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.20.0", + "dependencies": { + "postcss": "8.4.31", + "@next/env": "16.2.0-canary.20", + "styled-jsx": "5.1.6", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "baseline-browser-mapping": "^2.9.19" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "7.5.7", + "zod": "3.25.76", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.18.0", + "util": "0.12.4", + "acorn": "8.14.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "busboy": "1.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "recast": "0.23.11", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.98.0", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "16.2.0-canary.20", + "@swc/core": "1.11.24", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "ipaddr.js": "2.2.0", + "is-docker": "2.0.0", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "storybook": "8.6.0", + "watchpack": "2.4.0", + "@next/font": "16.2.0-canary.20", + "@swc/types": "0.1.7", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css-loader": "7.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.2.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.9.2", + "web-vitals": "4.2.1", + "@babel/core": "7.26.10", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "16.0.5", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.27.0", + "@hapi/accept": "5.0.2", + "@rspack/core": "1.6.7", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "19.0.8", + "babel-loader": "10.0.0", + "browserslist": "4.28.1", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "4.0.1", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "style-loader": "4.0.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.4", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "serve-handler": "6.1.6", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.27.0", + "@types/ci-info": "2.0.0", + "axe-playwright": "2.0.3", + "domain-browser": "4.19.0", + "path-to-regexp": "6.3.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.27.0", + "@jest/transform": "29.5.0", + "@storybook/test": "8.6.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.27.0", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.51.1", + "@storybook/react": "8.6.0", + "@types/picomatch": "2.3.3", + "@types/react-dom": "19.0.3", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.26.2", + "@babel/preset-env": "7.26.9", + "@storybook/blocks": "8.6.0", + "@types/text-table": "0.2.1", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.20.5", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.26.3", + "@capsizecss/metrics": "3.4.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.24.6", + "@types/serve-handler": "6.1.4", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@next/polyfill-module": "16.2.0-canary.20", + "@storybook/addon-a11y": "8.6.0", + "@types/path-to-regexp": "1.7.0", + "@vercel/routing-utils": "5.2.0", + "postcss-modules-scope": "3.0.0", + "safe-stable-stringify": "2.5.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "4.0.0", + "@storybook/test-runner": "0.21.0", + "@types/babel__template": "7.4.4", + "@types/babel__traverse": "7.20.7", + "cssnano-preset-default": "7.0.6", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "16.2.0-canary.20", + "@types/babel__generator": "7.27.0", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.25.9", + "@babel/preset-typescript": "7.27.0", + "@edge-runtime/primitives": "6.0.0", + "@types/babel__code-frame": "7.0.6", + "@base-ui-components/react": "1.0.0-beta.2", + "@modelcontextprotocol/sdk": "1.18.1", + "@next/react-refresh-utils": "16.2.0-canary.20", + "@storybook/react-webpack5": "8.6.0", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@storybook/addon-essentials": "8.6.0", + "babel-plugin-react-compiler": "0.0.0-experimental-3fde738-20250918", + "@storybook/addon-interactions": "8.6.0", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-syntax-typescript": "7.25.4", + "@babel/plugin-transform-runtime": "7.26.10", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.2.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@storybook/addon-webpack5-compiler-swc": "3.0.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-modules-commonjs": "7.26.3", + "@babel/plugin-transform-numeric-separator": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/plugin-transform-export-namespace-from": "7.25.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "@playwright/test": "^1.51.1", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.34.5", + "@next/swc-darwin-x64": "16.2.0-canary.20", + "@next/swc-darwin-arm64": "16.2.0-canary.20", + "@next/swc-linux-x64-gnu": "16.2.0-canary.20", + "@next/swc-linux-x64-musl": "16.2.0-canary.20", + "@next/swc-win32-x64-msvc": "16.2.0-canary.20", + "@next/swc-linux-arm64-gnu": "16.2.0-canary.20", + "@next/swc-linux-arm64-musl": "16.2.0-canary.20", + "@next/swc-win32-arm64-msvc": "16.2.0-canary.20" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_16.2.0-canary.20_1769807976452_0.05167752588851271", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.2.0-canary.19": { + "name": "next", + "version": "16.2.0-canary.19", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@16.2.0-canary.19", + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "36416c52200a523b4cb9502a234aa086422812af", + "tarball": "https://registry.npmjs.org/next/-/next-16.2.0-canary.19.tgz", + "fileCount": 7519, + "integrity": "sha512-ECvW4XJ7yFURMae9H21jmOydTdYJQ21sK0QNebVbZiqbxy8AzLEMAXD+ZLETnVn6HoO8DIuPEagPHev+TKbW6g==", + "signatures": [ + { + "sig": "MEQCIBET6/mErTq9eSw8hW44QnaXU68XY/hg91iBLdESvdfWAiAs8sF4l5aa4b6JWajLDWCJSueNES9ax4LBCGpPmwhgTw==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@16.2.0-canary.19", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 144705641 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "eb828c684e9aa964b1545f064b17af5ef36079aa", + "scripts": { + "dev": "cross-env NEXT_SERVER_NO_MANGLE=1 taskr", + "build": "taskr release", + "start": "node server.js", + "types": "tsc --project tsconfig.build.json --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "storybook": "BROWSER=none storybook dev -p 6006", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build", + "test-storybook": "test-storybook", + "build-storybook": "storybook build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.20.0", + "dependencies": { + "postcss": "8.4.31", + "@next/env": "16.2.0-canary.19", + "styled-jsx": "5.1.6", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "baseline-browser-mapping": "^2.9.19" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "7.5.7", + "zod": "3.25.76", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.18.0", + "util": "0.12.4", + "acorn": "8.14.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "busboy": "1.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "recast": "0.23.11", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.98.0", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "16.2.0-canary.19", + "@swc/core": "1.11.24", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "ipaddr.js": "2.2.0", + "is-docker": "2.0.0", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "storybook": "8.6.0", + "watchpack": "2.4.0", + "@next/font": "16.2.0-canary.19", + "@swc/types": "0.1.7", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css-loader": "7.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.2.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.9.2", + "web-vitals": "4.2.1", + "@babel/core": "7.26.10", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "16.0.5", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.27.0", + "@hapi/accept": "5.0.2", + "@rspack/core": "1.6.7", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "19.0.8", + "babel-loader": "10.0.0", + "browserslist": "4.28.1", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "4.0.1", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "style-loader": "4.0.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.4", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "serve-handler": "6.1.6", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.27.0", + "@types/ci-info": "2.0.0", + "axe-playwright": "2.0.3", + "domain-browser": "4.19.0", + "path-to-regexp": "6.3.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.27.0", + "@jest/transform": "29.5.0", + "@storybook/test": "8.6.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.27.0", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.51.1", + "@storybook/react": "8.6.0", + "@types/picomatch": "2.3.3", + "@types/react-dom": "19.0.3", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.26.2", + "@babel/preset-env": "7.26.9", + "@storybook/blocks": "8.6.0", + "@types/text-table": "0.2.1", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.20.5", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.26.3", + "@capsizecss/metrics": "3.4.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.24.6", + "@types/serve-handler": "6.1.4", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@next/polyfill-module": "16.2.0-canary.19", + "@storybook/addon-a11y": "8.6.0", + "@types/path-to-regexp": "1.7.0", + "@vercel/routing-utils": "5.2.0", + "postcss-modules-scope": "3.0.0", + "safe-stable-stringify": "2.5.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "4.0.0", + "@storybook/test-runner": "0.21.0", + "@types/babel__template": "7.4.4", + "@types/babel__traverse": "7.20.7", + "cssnano-preset-default": "7.0.6", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "16.2.0-canary.19", + "@types/babel__generator": "7.27.0", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.25.9", + "@babel/preset-typescript": "7.27.0", + "@edge-runtime/primitives": "6.0.0", + "@types/babel__code-frame": "7.0.6", + "@base-ui-components/react": "1.0.0-beta.2", + "@modelcontextprotocol/sdk": "1.18.1", + "@next/react-refresh-utils": "16.2.0-canary.19", + "@storybook/react-webpack5": "8.6.0", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@storybook/addon-essentials": "8.6.0", + "babel-plugin-react-compiler": "0.0.0-experimental-3fde738-20250918", + "@storybook/addon-interactions": "8.6.0", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-syntax-typescript": "7.25.4", + "@babel/plugin-transform-runtime": "7.26.10", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.2.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@storybook/addon-webpack5-compiler-swc": "3.0.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-modules-commonjs": "7.26.3", + "@babel/plugin-transform-numeric-separator": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/plugin-transform-export-namespace-from": "7.25.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "@playwright/test": "^1.51.1", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.34.5", + "@next/swc-darwin-x64": "16.2.0-canary.19", + "@next/swc-darwin-arm64": "16.2.0-canary.19", + "@next/swc-linux-x64-gnu": "16.2.0-canary.19", + "@next/swc-linux-x64-musl": "16.2.0-canary.19", + "@next/swc-win32-x64-msvc": "16.2.0-canary.19", + "@next/swc-linux-arm64-gnu": "16.2.0-canary.19", + "@next/swc-linux-arm64-musl": "16.2.0-canary.19", + "@next/swc-win32-arm64-msvc": "16.2.0-canary.19" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_16.2.0-canary.19_1769800907223_0.21790435013290232", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.2.0-canary.18": { + "name": "next", + "version": "16.2.0-canary.18", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@16.2.0-canary.18", + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "9bacb7811195a34f07960f7072e63a37af1c7d0d", + "tarball": "https://registry.npmjs.org/next/-/next-16.2.0-canary.18.tgz", + "fileCount": 7514, + "integrity": "sha512-JHeyZ+djHMplEY052nlAR6lHkjRgDSpm+YAaXtTIzkWBXggJEQQYenpGL6yLImHO0mXQQWBmxagrEy9flxeqCA==", + "signatures": [ + { + "sig": "MEUCIQDQjqYmcatIHoHhg23CfVemTPhtgx7MCeUDTcx9YU/tOAIgaccx6SREYDa2FMa8F3l+YNAVZqqz0k4now3x69KnWQA=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@16.2.0-canary.18", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 144629738 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "7517e3ec264e26fdc34c39d5669912c8d9a2d6db", + "scripts": { + "dev": "cross-env NEXT_SERVER_NO_MANGLE=1 taskr", + "build": "taskr release", + "start": "node server.js", + "types": "tsc --project tsconfig.build.json --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "storybook": "BROWSER=none storybook dev -p 6006", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build", + "test-storybook": "test-storybook", + "build-storybook": "storybook build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.20.0", + "dependencies": { + "postcss": "8.4.31", + "@next/env": "16.2.0-canary.18", + "styled-jsx": "5.1.6", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "baseline-browser-mapping": "^2.9.19" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "7.5.7", + "zod": "3.25.76", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.18.0", + "util": "0.12.4", + "acorn": "8.14.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "busboy": "1.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "recast": "0.23.11", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.98.0", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "16.2.0-canary.18", + "@swc/core": "1.11.24", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "ipaddr.js": "2.2.0", + "is-docker": "2.0.0", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "storybook": "8.6.0", + "watchpack": "2.4.0", + "@next/font": "16.2.0-canary.18", + "@swc/types": "0.1.7", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css-loader": "7.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.2.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.9.2", + "web-vitals": "4.2.1", + "@babel/core": "7.26.10", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "16.0.5", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.27.0", + "@hapi/accept": "5.0.2", + "@rspack/core": "1.6.7", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "19.0.8", + "babel-loader": "10.0.0", + "browserslist": "4.28.0", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "4.0.1", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "style-loader": "4.0.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.4", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "serve-handler": "6.1.6", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.27.0", + "@types/ci-info": "2.0.0", + "axe-playwright": "2.0.3", + "domain-browser": "4.19.0", + "path-to-regexp": "6.3.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.27.0", + "@jest/transform": "29.5.0", + "@storybook/test": "8.6.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.27.0", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.51.1", + "@storybook/react": "8.6.0", + "@types/picomatch": "2.3.3", + "@types/react-dom": "19.0.3", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.26.2", + "@babel/preset-env": "7.26.9", + "@storybook/blocks": "8.6.0", + "@types/text-table": "0.2.1", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.20.5", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.26.3", + "@capsizecss/metrics": "3.4.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.24.6", + "@types/serve-handler": "6.1.4", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@next/polyfill-module": "16.2.0-canary.18", + "@storybook/addon-a11y": "8.6.0", + "@types/path-to-regexp": "1.7.0", + "@vercel/routing-utils": "5.2.0", + "postcss-modules-scope": "3.0.0", + "safe-stable-stringify": "2.5.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "4.0.0", + "@storybook/test-runner": "0.21.0", + "@types/babel__template": "7.4.4", + "@types/babel__traverse": "7.20.7", + "cssnano-preset-default": "7.0.6", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "16.2.0-canary.18", + "@types/babel__generator": "7.27.0", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.25.9", + "@babel/preset-typescript": "7.27.0", + "@edge-runtime/primitives": "6.0.0", + "@types/babel__code-frame": "7.0.6", + "@base-ui-components/react": "1.0.0-beta.2", + "@modelcontextprotocol/sdk": "1.18.1", + "@next/react-refresh-utils": "16.2.0-canary.18", + "@storybook/react-webpack5": "8.6.0", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@storybook/addon-essentials": "8.6.0", + "babel-plugin-react-compiler": "0.0.0-experimental-3fde738-20250918", + "@storybook/addon-interactions": "8.6.0", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-syntax-typescript": "7.25.4", + "@babel/plugin-transform-runtime": "7.26.10", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.2.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@storybook/addon-webpack5-compiler-swc": "3.0.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-modules-commonjs": "7.26.3", + "@babel/plugin-transform-numeric-separator": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/plugin-transform-export-namespace-from": "7.25.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "@playwright/test": "^1.51.1", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.34.5", + "@next/swc-darwin-x64": "16.2.0-canary.18", + "@next/swc-darwin-arm64": "16.2.0-canary.18", + "@next/swc-linux-x64-gnu": "16.2.0-canary.18", + "@next/swc-linux-x64-musl": "16.2.0-canary.18", + "@next/swc-win32-x64-msvc": "16.2.0-canary.18", + "@next/swc-linux-arm64-gnu": "16.2.0-canary.18", + "@next/swc-linux-arm64-musl": "16.2.0-canary.18", + "@next/swc-win32-arm64-msvc": "16.2.0-canary.18" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_16.2.0-canary.18_1769786056274_0.44066942108660623", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.2.0-canary.17": { + "name": "next", + "version": "16.2.0-canary.17", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@16.2.0-canary.17", + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "0a29ad1c29678d34465e76a011055dd9f5348db7", + "tarball": "https://registry.npmjs.org/next/-/next-16.2.0-canary.17.tgz", + "fileCount": 7504, + "integrity": "sha512-A74qGjwJBjQBkYchMkBdtKPo9n+/GFEzatGdyOG1K9+D8Vc4FPvLtodjdOMkINRVKuM1xOksFHEVinsguQi4aQ==", + "signatures": [ + { + "sig": "MEUCIFT14CMNrCj8VKTyL2HpLC0AAGVcoOo64E4IDVysjE89AiEAiEMsbmGqZO1ogVQ0tMicCQn019YSg6VyaQuzXlaoT+0=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@16.2.0-canary.17", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 144205717 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "2b0edf628e201b56bdeacc62a5fb3d2597132761", + "scripts": { + "dev": "cross-env NEXT_SERVER_NO_MANGLE=1 taskr", + "build": "taskr release", + "start": "node server.js", + "types": "tsc --project tsconfig.build.json --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "storybook": "BROWSER=none storybook dev -p 6006", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build", + "test-storybook": "test-storybook", + "build-storybook": "storybook build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.20.0", + "dependencies": { + "postcss": "8.4.31", + "@next/env": "16.2.0-canary.17", + "styled-jsx": "5.1.6", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "baseline-browser-mapping": "^2.9.19" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "7.5.7", + "zod": "3.25.76", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.18.0", + "util": "0.12.4", + "acorn": "8.14.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "busboy": "1.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "recast": "0.23.11", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.98.0", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "16.2.0-canary.17", + "@swc/core": "1.11.24", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "ipaddr.js": "2.2.0", + "is-docker": "2.0.0", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "storybook": "8.6.0", + "watchpack": "2.4.0", + "@next/font": "16.2.0-canary.17", + "@swc/types": "0.1.7", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css-loader": "7.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.2.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.9.2", + "web-vitals": "4.2.1", + "@babel/core": "7.26.10", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "16.0.5", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.27.0", + "@hapi/accept": "5.0.2", + "@rspack/core": "1.6.7", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "19.0.8", + "babel-loader": "10.0.0", + "browserslist": "4.28.0", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "4.0.1", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "style-loader": "4.0.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.4", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "serve-handler": "6.1.6", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.27.0", + "@types/ci-info": "2.0.0", + "axe-playwright": "2.0.3", + "domain-browser": "4.19.0", + "path-to-regexp": "6.3.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.27.0", + "@jest/transform": "29.5.0", + "@storybook/test": "8.6.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.27.0", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.51.1", + "@storybook/react": "8.6.0", + "@types/picomatch": "2.3.3", + "@types/react-dom": "19.0.3", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.26.2", + "@babel/preset-env": "7.26.9", + "@storybook/blocks": "8.6.0", + "@types/text-table": "0.2.1", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.20.5", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.26.3", + "@capsizecss/metrics": "3.4.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.24.6", + "@types/serve-handler": "6.1.4", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@next/polyfill-module": "16.2.0-canary.17", + "@storybook/addon-a11y": "8.6.0", + "@types/path-to-regexp": "1.7.0", + "@vercel/routing-utils": "5.2.0", + "postcss-modules-scope": "3.0.0", + "safe-stable-stringify": "2.5.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "4.0.0", + "@storybook/test-runner": "0.21.0", + "@types/babel__template": "7.4.4", + "@types/babel__traverse": "7.20.7", + "cssnano-preset-default": "7.0.6", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "16.2.0-canary.17", + "@types/babel__generator": "7.27.0", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.25.9", + "@babel/preset-typescript": "7.27.0", + "@edge-runtime/primitives": "6.0.0", + "@types/babel__code-frame": "7.0.6", + "@base-ui-components/react": "1.0.0-beta.2", + "@modelcontextprotocol/sdk": "1.18.1", + "@next/react-refresh-utils": "16.2.0-canary.17", + "@storybook/react-webpack5": "8.6.0", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@storybook/addon-essentials": "8.6.0", + "babel-plugin-react-compiler": "0.0.0-experimental-3fde738-20250918", + "@storybook/addon-interactions": "8.6.0", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-syntax-typescript": "7.25.4", + "@babel/plugin-transform-runtime": "7.26.10", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.2.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@storybook/addon-webpack5-compiler-swc": "3.0.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-modules-commonjs": "7.26.3", + "@babel/plugin-transform-numeric-separator": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/plugin-transform-export-namespace-from": "7.25.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "@playwright/test": "^1.51.1", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.34.5", + "@next/swc-darwin-x64": "16.2.0-canary.17", + "@next/swc-darwin-arm64": "16.2.0-canary.17", + "@next/swc-linux-x64-gnu": "16.2.0-canary.17", + "@next/swc-linux-x64-musl": "16.2.0-canary.17", + "@next/swc-win32-x64-msvc": "16.2.0-canary.17", + "@next/swc-linux-arm64-gnu": "16.2.0-canary.17", + "@next/swc-linux-arm64-musl": "16.2.0-canary.17", + "@next/swc-win32-arm64-msvc": "16.2.0-canary.17" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_16.2.0-canary.17_1769728520131_0.7429905255331883", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.2.0-canary.16": { + "name": "next", + "version": "16.2.0-canary.16", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@16.2.0-canary.16", + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "650349a64cc0c76443a15ad1aa0463dbdc28b71a", + "tarball": "https://registry.npmjs.org/next/-/next-16.2.0-canary.16.tgz", + "fileCount": 7485, + "integrity": "sha512-UVjUB2TCU2VkGiyrN3ZB8jcBuymw0C/HFwn3HLOdeFr3cvXxuB7dsNKIEB1afYAe8xHHmzNoAqNw/XWlqVMwrw==", + "signatures": [ + { + "sig": "MEYCIQCtLYAnoYXQQgENRWLl9yKmr258REmZpeLhoc+4Fi19DQIhAMzy4NcFFbjVZvx8u+CiBXoguBHEsZ7bMqn4icJiyZQS", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@16.2.0-canary.16", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 143415303 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "b5c46080448317ad7f3a9390721b5ac84f828ad6", + "scripts": { + "dev": "cross-env NEXT_SERVER_NO_MANGLE=1 taskr", + "build": "taskr release", + "start": "node server.js", + "types": "tsc --project tsconfig.build.json --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "storybook": "BROWSER=none storybook dev -p 6006", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build", + "test-storybook": "test-storybook", + "build-storybook": "storybook build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.20.0", + "dependencies": { + "postcss": "8.4.31", + "@next/env": "16.2.0-canary.16", + "styled-jsx": "5.1.6", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "baseline-browser-mapping": "^2.9.19" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "6.1.15", + "zod": "3.25.76", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.18.0", + "util": "0.12.4", + "acorn": "8.14.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "busboy": "1.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "recast": "0.23.11", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.98.0", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "16.2.0-canary.16", + "@swc/core": "1.11.24", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "ipaddr.js": "2.2.0", + "is-docker": "2.0.0", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "storybook": "8.6.0", + "watchpack": "2.4.0", + "@next/font": "16.2.0-canary.16", + "@swc/types": "0.1.7", + "@types/tar": "6.1.5", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css-loader": "7.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.2.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.9.2", + "web-vitals": "4.2.1", + "@babel/core": "7.26.10", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "16.0.5", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.27.0", + "@hapi/accept": "5.0.2", + "@rspack/core": "1.6.7", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "19.0.8", + "babel-loader": "10.0.0", + "browserslist": "4.28.0", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "4.0.1", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "style-loader": "4.0.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.4", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "serve-handler": "6.1.6", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.27.0", + "@types/ci-info": "2.0.0", + "axe-playwright": "2.0.3", + "domain-browser": "4.19.0", + "path-to-regexp": "6.3.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.27.0", + "@jest/transform": "29.5.0", + "@storybook/test": "8.6.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.27.0", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.51.1", + "@storybook/react": "8.6.0", + "@types/picomatch": "2.3.3", + "@types/react-dom": "19.0.3", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.26.2", + "@babel/preset-env": "7.26.9", + "@storybook/blocks": "8.6.0", + "@types/text-table": "0.2.1", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.20.5", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.26.3", + "@capsizecss/metrics": "3.4.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.24.6", + "@types/serve-handler": "6.1.4", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@next/polyfill-module": "16.2.0-canary.16", + "@storybook/addon-a11y": "8.6.0", + "@types/path-to-regexp": "1.7.0", + "@vercel/routing-utils": "5.2.0", + "postcss-modules-scope": "3.0.0", + "safe-stable-stringify": "2.5.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "4.0.0", + "@storybook/test-runner": "0.21.0", + "@types/babel__template": "7.4.4", + "@types/babel__traverse": "7.20.7", + "cssnano-preset-default": "7.0.6", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "16.2.0-canary.16", + "@types/babel__generator": "7.27.0", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.25.9", + "@babel/preset-typescript": "7.27.0", + "@edge-runtime/primitives": "6.0.0", + "@types/babel__code-frame": "7.0.6", + "@base-ui-components/react": "1.0.0-beta.2", + "@modelcontextprotocol/sdk": "1.18.1", + "@next/react-refresh-utils": "16.2.0-canary.16", + "@storybook/react-webpack5": "8.6.0", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@storybook/addon-essentials": "8.6.0", + "babel-plugin-react-compiler": "0.0.0-experimental-3fde738-20250918", + "@storybook/addon-interactions": "8.6.0", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-syntax-typescript": "7.25.4", + "@babel/plugin-transform-runtime": "7.26.10", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.2.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@storybook/addon-webpack5-compiler-swc": "3.0.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-modules-commonjs": "7.26.3", + "@babel/plugin-transform-numeric-separator": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/plugin-transform-export-namespace-from": "7.25.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "@playwright/test": "^1.51.1", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.34.5", + "@next/swc-darwin-x64": "16.2.0-canary.16", + "@next/swc-darwin-arm64": "16.2.0-canary.16", + "@next/swc-linux-x64-gnu": "16.2.0-canary.16", + "@next/swc-linux-x64-musl": "16.2.0-canary.16", + "@next/swc-win32-x64-msvc": "16.2.0-canary.16", + "@next/swc-linux-arm64-gnu": "16.2.0-canary.16", + "@next/swc-linux-arm64-musl": "16.2.0-canary.16", + "@next/swc-win32-arm64-msvc": "16.2.0-canary.16" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_16.2.0-canary.16_1769660792815_0.5107393110885574", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.2.0-canary.15": { + "name": "next", + "version": "16.2.0-canary.15", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@16.2.0-canary.15", + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "5fb3280fb220a0dce95aefdf48d4a37adbab38ca", + "tarball": "https://registry.npmjs.org/next/-/next-16.2.0-canary.15.tgz", + "fileCount": 7485, + "integrity": "sha512-XBoOFKHiShO68IgO4KLndWQ5U+JjEyD87EMtgHFAEQup3a4xUgNXv7Jkk2wp/HLhrFTUy8ANL16SMdSS3LkhrQ==", + "signatures": [ + { + "sig": "MEUCIQDiGGXL6eOUYNtnF6dbJ8i6jRCC21S6yZAokbdvfBf+0AIgDu0HI5j3JMr2SAiTMuOQ3a1H+NVLVuqTBAtzR6KkQyw=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@16.2.0-canary.15", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 143415315 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "fcbcb6dc930da5d49b1f4a026fd8d6a1a7fc2e7e", + "scripts": { + "dev": "cross-env NEXT_SERVER_NO_MANGLE=1 taskr", + "build": "taskr release", + "start": "node server.js", + "types": "tsc --project tsconfig.build.json --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "storybook": "BROWSER=none storybook dev -p 6006", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build", + "test-storybook": "test-storybook", + "build-storybook": "storybook build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.20.0", + "dependencies": { + "postcss": "8.4.31", + "@next/env": "16.2.0-canary.15", + "styled-jsx": "5.1.6", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "baseline-browser-mapping": "^2.9.19" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "6.1.15", + "zod": "3.25.76", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.18.0", + "util": "0.12.4", + "acorn": "8.14.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "busboy": "1.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "recast": "0.23.11", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.98.0", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "16.2.0-canary.15", + "@swc/core": "1.11.24", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "ipaddr.js": "2.2.0", + "is-docker": "2.0.0", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "storybook": "8.6.0", + "watchpack": "2.4.0", + "@next/font": "16.2.0-canary.15", + "@swc/types": "0.1.7", + "@types/tar": "6.1.5", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css-loader": "7.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.2.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.9.2", + "web-vitals": "4.2.1", + "@babel/core": "7.26.10", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "16.0.5", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.27.0", + "@hapi/accept": "5.0.2", + "@rspack/core": "1.6.7", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "19.0.8", + "babel-loader": "10.0.0", + "browserslist": "4.28.0", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "4.0.1", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "style-loader": "4.0.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.4", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "serve-handler": "6.1.6", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.27.0", + "@types/ci-info": "2.0.0", + "axe-playwright": "2.0.3", + "domain-browser": "4.19.0", + "path-to-regexp": "6.3.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.27.0", + "@jest/transform": "29.5.0", + "@storybook/test": "8.6.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.27.0", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.51.1", + "@storybook/react": "8.6.0", + "@types/picomatch": "2.3.3", + "@types/react-dom": "19.0.3", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.26.2", + "@babel/preset-env": "7.26.9", + "@storybook/blocks": "8.6.0", + "@types/text-table": "0.2.1", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.20.5", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.26.3", + "@capsizecss/metrics": "3.4.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.24.6", + "@types/serve-handler": "6.1.4", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@next/polyfill-module": "16.2.0-canary.15", + "@storybook/addon-a11y": "8.6.0", + "@types/path-to-regexp": "1.7.0", + "@vercel/routing-utils": "5.2.0", + "postcss-modules-scope": "3.0.0", + "safe-stable-stringify": "2.5.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "4.0.0", + "@storybook/test-runner": "0.21.0", + "@types/babel__template": "7.4.4", + "@types/babel__traverse": "7.20.7", + "cssnano-preset-default": "7.0.6", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "16.2.0-canary.15", + "@types/babel__generator": "7.27.0", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.25.9", + "@babel/preset-typescript": "7.27.0", + "@edge-runtime/primitives": "6.0.0", + "@types/babel__code-frame": "7.0.6", + "@base-ui-components/react": "1.0.0-beta.2", + "@modelcontextprotocol/sdk": "1.18.1", + "@next/react-refresh-utils": "16.2.0-canary.15", + "@storybook/react-webpack5": "8.6.0", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@storybook/addon-essentials": "8.6.0", + "babel-plugin-react-compiler": "0.0.0-experimental-3fde738-20250918", + "@storybook/addon-interactions": "8.6.0", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-syntax-typescript": "7.25.4", + "@babel/plugin-transform-runtime": "7.26.10", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.2.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@storybook/addon-webpack5-compiler-swc": "3.0.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-modules-commonjs": "7.26.3", + "@babel/plugin-transform-numeric-separator": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/plugin-transform-export-namespace-from": "7.25.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "@playwright/test": "^1.51.1", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.34.5", + "@next/swc-darwin-x64": "16.2.0-canary.15", + "@next/swc-darwin-arm64": "16.2.0-canary.15", + "@next/swc-linux-x64-gnu": "16.2.0-canary.15", + "@next/swc-linux-x64-musl": "16.2.0-canary.15", + "@next/swc-win32-x64-msvc": "16.2.0-canary.15", + "@next/swc-linux-arm64-gnu": "16.2.0-canary.15", + "@next/swc-linux-arm64-musl": "16.2.0-canary.15", + "@next/swc-win32-arm64-msvc": "16.2.0-canary.15" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_16.2.0-canary.15_1769652130618_0.7598517043839703", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "11.1.4": { + "name": "next", + "version": "11.1.4", + "license": "MIT", + "_id": "next@11.1.4", + "maintainers": [ + { + "name": "leo", + "email": "user3@example.com" + }, + { + "name": "rauchg", + "email": "user4@example.com" + }, + { + "name": "timneutkens", + "email": "user5@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + }, + { + "name": "redacted-vercel", + "email": "user6@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user1@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "2381eeeffae80f58e6d80d8335ab56d2e157064e", + "tarball": "https://registry.npmjs.org/next/-/next-11.1.4.tgz", + "fileCount": 1104, + "integrity": "sha512-GWQJrWYkfAKP8vmrzJcCfRSKv955Khyjqd5jipTcVKDGg+SH+NfjDMWFtCwArcQlHPvzisGu1ERLY0+Eoj7G+g==", + "signatures": [ + { + "sig": "MEUCIQCfGsQ1oaJj2/5sn2tND05ijylJT5hoySJyrGiDxax/UAIgAqqa394Jynao7x6xJFTSZK51EsTQejvb6wj/4L/aOBI=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 41756034, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8f2xCRA9TVsSAnZWagAAknwP/2VV1PDCrnqbNffffMxm\nCHEuAPuKTALdD4QTTGLZwKYfWGr+WCa+ti4BFVceqvXPWr4MbB4RZi+vLVqu\n8tl64Bo72OoK0WWh1yph9R5CSa7YecKED/WyAW0Bez290gHdt/v8uFQVY5wM\nyouEKSGaVdB/Ltx5AmWTsy7n+Qpjvok9zS0aL9kWiiaKqCApJYM8Y78/RWtz\nB+qlAaZbi9r3OF69qr8B5/V1N6v9cUeQoj4+FETjixIGBM6VpJLWu7wbDZMt\n9E0r26oHZEIbQHS6HFFnSsP/NOesa7oElgrt/7P4U6p53mdEFVRsMsTiZMMZ\ngr7DtwDoNPvSS7bdTexAhYpUBDQg8Ka2U9GPFeENZkOgcZDYBYVYCYm5jfPK\navGbRaxh0MoOzq6ul08YLYYC8agTbKTqogVrymNE4IQw371vF/24/Zfycl9d\no0P2bqJ1iBBBkdDJur+tdYCpvH2q6EnWvJKLmSPBteV0WU4xGzKKYNnlx41x\n/56zkbbrUz5XnzUyit2iHFudY6B9zotqJP3c/VKiIuarjhf7YPEFWQLMAFn3\nfmSPDLpz9FHBxQnGYh7Ym4rEOfpCJaDdggv+NqTD2+j1MJeM8fSUEzxpytyq\nRCIG1uBWLdJv/c4IaWrVr9OGS0msAjke4G1+0n7q5C1jhkS6HsslJX7njfEJ\ny56X\r\n=KbUq\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "./dist/server/next.js", + "napi": { + "name": "next-swc", + "triples": { + "defaults": true + } + }, + "taskr": { + "requires": ["./taskfile-ncc.js", "./taskfile-swc.js"] + }, + "types": "types/index.d.ts", + "engines": { + "node": ">=12.0.0" + }, + "gitHead": "75b7a57e0f0044d9315eb6adbd4231b67799d0b1", + "scripts": { + "dev": "taskr", + "types": "tsc --declaration --emitDeclarationOnly --declarationDir dist", + "release": "taskr release", + "prepublish": "npm run release && yarn types && yarn trace-server", + "typescript": "tsc --noEmit --declaration", + "build-native": "npx -p @napi-rs/cli@1.2.1 napi build --platform --release --cargo-cwd build/swc native", + "ncc-compiled": "ncc cache clean && taskr ncc", + "trace-server": "node ../../scripts/trace-next-server.js" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "lerna/4.0.0/node@v14.18.3+x64 (linux)", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "14.18.3", + "dependencies": { + "etag": "1.8.1", + "util": "0.12.4", + "chalk": "2.4.2", + "assert": "2.0.0", + "buffer": "5.6.0", + "p-limit": "3.1.0", + "postcss": "8.2.15", + "process": "0.11.10", + "chokidar": "3.5.1", + "encoding": "0.1.13", + "raw-body": "2.4.1", + "react-is": "17.0.2", + "@next/env": "11.1.4", + "ast-types": "0.13.2", + "watchpack": "2.1.1", + "image-size": "1.0.0", + "native-url": "0.3.4", + "node-fetch": "2.6.7", + "styled-jsx": "4.0.1", + "jest-worker": "27.0.0-next.5", + "stream-http": "3.1.1", + "@hapi/accept": "5.0.2", + "browserslist": "4.16.6", + "caniuse-lite": "^1.0.30001228", + "os-browserify": "0.3.0", + "react-refresh": "0.8.3", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.15.3", + "cssnano-simple": "3.0.0", + "domain-browser": "4.19.0", + "find-cache-dir": "3.3.1", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@node-rs/helper": "1.2.1", + "browserify-zlib": "0.2.0", + "get-orientation": "1.1.2", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "https-browserify": "1.0.0", + "node-html-parser": "1.4.9", + "use-subscription": "1.5.1", + "crypto-browserify": "3.12.0", + "node-libs-browser": "^2.2.1", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "pnp-webpack-plugin": "1.6.4", + "@next/swc-darwin-x64": "11.1.4", + "constants-browserify": "1.0.0", + "@next/polyfill-module": "11.1.4", + "@next/swc-darwin-arm64": "11.1.4", + "@next/react-dev-overlay": "11.1.4", + "@next/swc-linux-x64-gnu": "11.1.4", + "@next/swc-win32-x64-msvc": "11.1.4", + "@next/react-refresh-utils": "11.1.4" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "arg": "4.1.0", + "bfj": "7.0.2", + "ora": "4.0.4", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.17.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.0", + "taskr": "1.1.0", + "cookie": "0.4.1", + "is-wsl": "2.2.0", + "nanoid": "3.1.20", + "recast": "0.18.5", + "semver": "7.3.2", + "terser": "5.7.1", + "cacache": "15.0.5", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "webpack": "4.44.1", + "unistore": "3.4.1", + "ast-types": "0.13.2", + "gzip-size": "5.1.1", + "is-docker": "2.0.0", + "lru-cache": "5.1.1", + "neo-async": "2.6.1", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css-loader": "4.3.0", + "http-proxy": "1.18.1", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "4.3.4", + "web-vitals": "2.1.0", + "@babel/core": "7.15.0", + "@types/etag": "1.8.0", + "@types/send": "0.14.4", + "@vercel/ncc": "0.27.0", + "@vercel/nft": "0.12.2", + "async-retry": "1.2.3", + "compression": "1.7.4", + "cross-spawn": "6.0.5", + "file-loader": "6.0.0", + "sass-loader": "10.0.5", + "string-hash": "1.1.3", + "@babel/types": "7.15.0", + "@napi-rs/cli": "1.1.0", + "@taskr/clear": "1.1.0", + "@taskr/watch": "1.1.0", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "16.9.17", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "jsonwebtoken": "8.5.1", + "loader-utils": "2.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "3.0.5", + "schema-utils": "2.7.1", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "@types/ci-info": "2.0.0", + "@types/webpack": "5.28.0", + "find-cache-dir": "3.3.1", + "path-to-regexp": "6.1.0", + "postcss-loader": "4.3.0", + "zen-observable": "0.8.15", + "@babel/traverse": "7.15.0", + "@types/react-is": "16.7.1", + "webpack-sources": "1.4.3", + "@babel/generator": "7.15.0", + "@types/lru-cache": "5.1.0", + "@types/react-dom": "16.9.4", + "@babel/code-frame": "7.12.11", + "@babel/preset-env": "7.15.0", + "@types/node-fetch": "2.3.4", + "@types/styled-jsx": "2.2.8", + "@types/text-table": "0.2.1", + "amphtml-validator": "1.0.33", + "@types/babel__core": "7.1.12", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "postcss-preset-env": "6.7.0", + "resolve-url-loader": "3.1.2", + "@babel/preset-react": "7.14.5", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "8.3.7", + "@types/lodash.curry": "4.1.6", + "@babel/eslint-parser": "7.13.14", + "escape-string-regexp": "2.0.0", + "@types/path-to-regexp": "1.7.0", + "@types/zen-observable": "0.8.3", + "@types/babel__template": "7.4.0", + "@types/babel__traverse": "7.11.0", + "@types/webpack-sources": "0.1.5", + "postcss-flexbugs-fixes": "5.0.2", + "@next/polyfill-nomodule": "11.1.4", + "@types/babel__generator": "7.6.2", + "mini-css-extract-plugin": "1.5.0", + "@babel/plugin-syntax-jsx": "7.14.5", + "@babel/preset-typescript": "7.15.0", + "@types/amphtml-validator": "1.0.0", + "@types/babel__code-frame": "7.0.2", + "@babel/plugin-syntax-bigint": "7.8.3", + "@ampproject/toolbox-optimizer": "2.7.1-alpha.0", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-transform-runtime": "7.15.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@babel/plugin-proposal-class-properties": "7.14.5", + "@babel/plugin-proposal-numeric-separator": "7.14.5", + "@babel/plugin-transform-modules-commonjs": "7.15.0", + "@babel/plugin-proposal-object-rest-spread": "7.14.7", + "@babel/plugin-proposal-export-namespace-from": "7.14.5", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^17.0.2", + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0", + "react-dom": "^17.0.2" + }, + "optionalDependencies": { + "@next/swc-darwin-x64": "11.1.4", + "@next/swc-darwin-arm64": "11.1.4", + "@next/swc-linux-x64-gnu": "11.1.4", + "@next/swc-win32-x64-msvc": "11.1.4" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_11.1.4_1643249073541_0.15457990698719137", + "host": "s3://npm-registry-packages" + } + }, + "12.2.6": { + "name": "next", + "version": "12.2.6", + "license": "MIT", + "_id": "next@12.2.6", + "maintainers": [ + { + "name": "rauchg", + "email": "user4@example.com" + }, + { + "name": "timneutkens", + "email": "user5@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user1@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "105383333c8de542a8c28db9246bd9f2d62f73d3", + "tarball": "https://registry.npmjs.org/next/-/next-12.2.6.tgz", + "fileCount": 1867, + "integrity": "sha512-Wlln0vp91NVj4f2Tr5c1e7ZXPiwZ+XEefPiuoTnt/VopOh5xK7//KCl1pCicYZP3P2mRbpuKs5PvcVQG/+EC7w==", + "signatures": [ + { + "sig": "MEUCIQDzx5rO9760109VkKWRQUvmqG+Y1Tp7PkjL60O1mHiTFQIgTxOI2TAUuEVBhVGdI0zlQG9zDT2dJ1WyZFa4xVKKP7A=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 26941802, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNiEcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruNQ//XPeKO86SRtXwdF2w8NKLFFQa2lHckZCyShABiewKi3sufdnB\r\nzjjC1xbMNm4cOG6dC99YcN1EYQQvq2PCbeI6+2GpgZ3mMxZRnU13qBFS1Wh9\r\nS3nn+Kjkh+DigNJ+nVDOON49XHPpE0UorP8PdbnDsz7NrvCae9pg7FY60Azn\r\nrQbKAtEF4RTwTq9/cPM62povGYb2gIPHLF3HLMhE8tj7RU9KLZlzmN2ncWqZ\r\n2NPaYYvBk3yAxuVlkbMlGCKQaQPY/YVlsPQZb50jpt3HMEJ78/7wLvsQB9bT\r\ndMfMOkPpMulJhzJ7DA04fZrmNr+GkhQ7B+ZJLyQkUTcV8ldoLwD5ETVrpXPH\r\nLVUQeOcFmsabXk4sjCCUz7cP7nm6kckneJXHy8w2JT0mfRsqYJ+7d152LNvE\r\nYOcn/jDzP+w2UOFWpxEeRV49g5lNv6RAggaS9gkOxUhCGV6XNkrprYihr3Ol\r\nxPgzMkLR0/9GDVJiMZDVS4ELvmLB1o3LQbZPJ7qrOc3N74Ci/7IBe3Tplh5+\r\n8J0VxhixZsv4RqGZNvSzWoJRgFjkfdTEI22HaGsSxq/GKYp3IRjrf/Onzmm+\r\nVPycFBqXgmn2c5Y/CxFPV01WqDdC90Dsy1IL9dMbD3Ps3dhHrlQuyg5iMRkG\r\n4+y8q6gMvVa0HnlU8EU6O1jlZERQ7FRORTE=\r\n=A8hc\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": ["./taskfile-ncc.js", "./taskfile-swc.js"] + }, + "types": "index.d.ts", + "engines": { + "node": ">=12.22.0" + }, + "gitHead": "63fe37140159f7bdc33e7eafbd66496faadddd87", + "scripts": { + "dev": "taskr", + "build": "pnpm release && pnpm types", + "start": "node server.js", + "types": "tsc --declaration --emitDeclarationOnly --declarationDir dist", + "release": "taskr release", + "typescript": "tsec --noEmit", + "ncc-compiled": "ncc cache clean && taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "8.15.0", + "description": "The React Framework", + "directories": {}, + "resolutions": { + "browserslist": "4.20.2", + "caniuse-lite": "1.0.30001332" + }, + "_nodeVersion": "16.17.1", + "dependencies": { + "postcss": "8.4.14", + "@next/env": "12.2.6", + "styled-jsx": "5.0.4", + "@swc/helpers": "0.4.3", + "caniuse-lite": "^1.0.30001332", + "@next/swc-darwin-x64": "12.2.6", + "@next/swc-freebsd-x64": "12.2.6", + "@next/swc-darwin-arm64": "12.2.6", + "@next/swc-android-arm64": "12.2.6", + "@next/swc-linux-x64-gnu": "12.2.6", + "use-sync-external-store": "1.2.0", + "@next/swc-linux-x64-musl": "12.2.6", + "@next/swc-win32-x64-msvc": "12.2.6", + "@next/swc-linux-arm64-gnu": "12.2.6", + "@next/swc-win32-ia32-msvc": "12.2.6", + "@next/swc-android-arm-eabi": "12.2.6", + "@next/swc-linux-arm64-musl": "12.2.6", + "@next/swc-win32-arm64-msvc": "12.2.6", + "@next/swc-linux-arm-gnueabihf": "12.2.6" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "ajv": "8.11.0", + "arg": "4.1.0", + "ora": "4.0.4", + "tar": "6.1.11", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.17.1", + "util": "0.12.4", + "uuid": "8.3.2", + "acorn": "8.5.0", + "bytes": "3.1.1", + "chalk": "2.4.2", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.1", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "semver": "7.3.2", + "terser": "5.14.1", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "process": "0.11.10", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "react-is": "17.0.2", + "unistore": "3.4.1", + "webpack4": "npm:webpack@4.44.1", + "webpack5": "npm:webpack@5.74.0", + "@next/swc": "12.2.6", + "@types/ws": "8.2.0", + "gzip-size": "5.1.1", + "is-docker": "2.0.0", + "lru-cache": "5.1.1", + "neo-async": "2.6.1", + "watchpack": "2.4.0", + "@types/tar": "4.0.3", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.0.0", + "micromatch": "4.0.4", + "native-url": "0.3.4", + "node-fetch": "2.6.7", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "web-vitals": "3.0.0-beta.2", + "@babel/core": "7.18.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@types/uuid": "8.3.1", + "@vercel/ncc": "0.33.4", + "@vercel/nft": "0.21.0", + "async-retry": "1.2.3", + "compression": "1.7.4", + "cross-spawn": "6.0.5", + "jest-worker": "27.0.0-next.5", + "sass-loader": "12.4.0", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "@babel/types": "7.18.0", + "@hapi/accept": "5.0.2", + "@napi-rs/cli": "2.7.0", + "@taskr/clear": "1.1.0", + "@taskr/watch": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "16.9.17", + "browserslist": "4.20.2", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "1.1.0-beta.26", + "jsonwebtoken": "8.5.1", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.28", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.149", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-utils2": "npm:loader-utils@2.0.0", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.15.4", + "@types/ci-info": "2.0.0", + "cssnano-simple": "3.0.1", + "domain-browser": "4.19.0", + "find-cache-dir": "3.3.1", + "path-to-regexp": "6.1.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.18.0", + "@types/react-is": "16.7.1", + "browserify-zlib": "0.2.0", + "get-orientation": "1.1.2", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.18.0", + "@napi-rs/triples": "1.1.0", + "@types/lru-cache": "5.1.0", + "@types/react-dom": "16.9.4", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.12.11", + "@babel/preset-env": "7.18.0", + "@types/micromatch": "4.0.2", + "@types/node-fetch": "2.6.1", + "@types/text-table": "0.2.1", + "amphtml-validator": "1.0.35", + "crypto-browserify": "3.12.0", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@types/babel__core": "7.1.12", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.14.5", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "8.3.7", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.18.2", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "@next/polyfill-module": "12.2.6", + "@types/path-to-regexp": "1.7.0", + "postcss-modules-scope": "3.0.0", + "@types/babel__template": "7.4.0", + "@types/babel__traverse": "7.11.0", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "12.2.6", + "@next/react-dev-overlay": "12.2.6", + "@types/babel__generator": "7.6.2", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.3", + "@babel/plugin-syntax-jsx": "7.14.5", + "@babel/preset-typescript": "7.17.12", + "@edge-runtime/primitives": "1.1.0-beta.26", + "@types/amphtml-validator": "1.0.0", + "@types/babel__code-frame": "7.0.2", + "react-server-dom-webpack": "0.0.0-experimental-d2c9e834a-20220601", + "@next/react-refresh-utils": "12.2.6", + "@segment/ajv-human-errors": "2.1.2", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@ampproject/toolbox-optimizer": "2.8.3", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-transform-runtime": "7.18.0", + "postcss-modules-extract-imports": "3.0.0", + "postcss-modules-local-by-default": "4.0.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@babel/plugin-syntax-import-assertions": "7.16.7", + "@babel/plugin-proposal-class-properties": "7.14.5", + "@babel/plugin-proposal-numeric-separator": "7.14.5", + "@babel/plugin-transform-modules-commonjs": "7.18.0", + "@babel/plugin-proposal-object-rest-spread": "7.14.7", + "@babel/plugin-proposal-export-namespace-from": "7.14.5", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^17.0.2 || ^18.0.0-0", + "fibers": ">= 3.1.0", + "node-sass": "^6.0.0 || ^7.0.0", + "react-dom": "^17.0.2 || ^18.0.0-0" + }, + "optionalDependencies": { + "@next/swc-darwin-x64": "12.2.6", + "@next/swc-freebsd-x64": "12.2.6", + "@next/swc-darwin-arm64": "12.2.6", + "@next/swc-android-arm64": "12.2.6", + "@next/swc-linux-x64-gnu": "12.2.6", + "@next/swc-linux-x64-musl": "12.2.6", + "@next/swc-win32-x64-msvc": "12.2.6", + "@next/swc-linux-arm64-gnu": "12.2.6", + "@next/swc-win32-ia32-msvc": "12.2.6", + "@next/swc-android-arm-eabi": "12.2.6", + "@next/swc-linux-arm64-musl": "12.2.6", + "@next/swc-win32-arm64-msvc": "12.2.6", + "@next/swc-linux-arm-gnueabihf": "12.2.6" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_12.2.6_1664491803307_0.279073434940349", + "host": "s3://npm-registry-packages" + } + }, + "14.1.1": { + "name": "next", + "version": "14.1.1", + "license": "MIT", + "_id": "next@14.1.1", + "maintainers": [ + { + "name": "rauchg", + "email": "user4@example.com" + }, + { + "name": "timneutkens", + "email": "user7@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user1@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "92bd603996c050422a738e90362dff758459a171", + "tarball": "https://registry.npmjs.org/next/-/next-14.1.1.tgz", + "fileCount": 6130, + "integrity": "sha512-McrGJqlGSHeaz2yTRPkEucxQKe5Zq7uPwyeHNmJaZNY4wx9E9QdxmTp310agFRoMuIYgQrCrT3petg13fSVOww==", + "signatures": [ + { + "sig": "MEQCICPRj+W71PqeLXFJ5OQ0ndN73lWwCugoJtP2YwRfi2niAiBHRoMPmBZXollPmBR4/GfvIDffl4Ow63FdAGCbooVXzw==", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@14.1.1", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v0.2" + } + }, + "unpackedSize": 86402265 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": ">=18.17.0" + }, + "gitHead": "5f59ee5f197a09275da7a9fa876986f22f4b7711", + "scripts": { + "dev": "taskr", + "build": "pnpm release", + "start": "node server.js", + "types": "tsc --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "release": "taskr release", + "typescript": "tsec --noEmit", + "ncc-compiled": "ncc cache clean && taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "deprecated": "This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/security-update-2025-12-11 for more details.", + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "9.6.7", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.11.1", + "dependencies": { + "busboy": "1.6.0", + "postcss": "8.4.31", + "@next/env": "14.1.1", + "styled-jsx": "5.1.1", + "graceful-fs": "^4.2.11", + "@swc/helpers": "0.5.2", + "caniuse-lite": "^1.0.30001579", + "@next/swc-darwin-x64": "14.1.1", + "@next/swc-darwin-arm64": "14.1.1", + "@next/swc-linux-x64-gnu": "14.1.1", + "@next/swc-linux-x64-musl": "14.1.1", + "@next/swc-win32-x64-msvc": "14.1.1", + "@next/swc-linux-arm64-gnu": "14.1.1", + "@next/swc-win32-ia32-msvc": "14.1.1", + "@next/swc-linux-arm64-musl": "14.1.1", + "@next/swc-win32-arm64-msvc": "14.1.1" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "1.3.0", + "ora": "4.0.4", + "tar": "6.1.15", + "zod": "3.22.3", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.17.1", + "util": "0.12.4", + "uuid": "8.3.2", + "acorn": "8.5.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "semver": "7.3.2", + "terser": "5.14.1", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "process": "0.11.10", + "webpack": "5.86.0", + "platform": "1.3.6", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "react-is": "18.2.0", + "unistore": "3.4.1", + "@next/swc": "14.1.1", + "@types/ws": "8.2.0", + "gzip-size": "5.1.1", + "is-docker": "2.0.0", + "lru-cache": "5.1.1", + "neo-async": "2.6.1", + "watchpack": "2.4.0", + "@types/tar": "6.1.5", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.0.0", + "micromatch": "4.0.4", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "web-vitals": "3.0.0", + "@babel/core": "7.22.5", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@types/uuid": "8.3.1", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.26.2", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "12.4.0", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.22.5", + "@hapi/accept": "5.0.2", + "@napi-rs/cli": "2.16.2", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "18.2.37", + "browserslist": "4.22.2", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "2.5.4", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.0", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.22.5", + "@types/ci-info": "2.0.0", + "domain-browser": "4.19.0", + "path-to-regexp": "6.1.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.22.5", + "@jest/transform": "29.5.0", + "@types/platform": "1.3.4", + "@types/react-is": "17.0.3", + "browserify-zlib": "0.2.0", + "get-orientation": "1.1.2", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.22.5", + "@napi-rs/triples": "1.1.0", + "@playwright/test": "^1.35.1", + "@types/lru-cache": "5.1.0", + "@types/react-dom": "18.2.15", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.22.5", + "@babel/preset-env": "7.22.5", + "@types/micromatch": "4.0.2", + "@types/text-table": "0.2.1", + "amphtml-validator": "1.0.35", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.1.12", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/graceful-fs": "4.1.9", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.22.5", + "@capsizecss/metrics": "1.1.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.22.5", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "@edge-runtime/cookies": "4.0.2", + "@next/polyfill-module": "14.1.1", + "@types/path-to-regexp": "1.7.0", + "postcss-modules-scope": "3.0.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "2.4.1", + "@types/babel__template": "7.4.0", + "@types/babel__traverse": "7.11.0", + "cssnano-preset-default": "5.2.14", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "14.1.1", + "@next/react-dev-overlay": "14.1.1", + "@types/babel__generator": "7.6.2", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.3", + "@babel/plugin-syntax-jsx": "7.22.5", + "@babel/preset-typescript": "7.22.5", + "@edge-runtime/primitives": "4.0.2", + "@types/amphtml-validator": "1.0.0", + "@types/babel__code-frame": "7.0.2", + "@next/react-refresh-utils": "14.1.1", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@ampproject/toolbox-optimizer": "2.8.3", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-transform-runtime": "7.22.5", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.0.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "https://gitpkg-fork.vercel.sh/vercel/turbo/crates/turbopack-ecmascript-runtime/js?turbopack-240117.3", + "@babel/plugin-syntax-import-assertions": "7.22.5", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-numeric-separator": "7.18.6", + "@babel/plugin-transform-modules-commonjs": "7.22.5", + "@babel/plugin-proposal-object-rest-spread": "7.20.7", + "@babel/plugin-proposal-export-namespace-from": "7.18.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "@opentelemetry/api": "^1.1.0" + }, + "optionalDependencies": { + "@next/swc-darwin-x64": "14.1.1", + "@next/swc-darwin-arm64": "14.1.1", + "@next/swc-linux-x64-gnu": "14.1.1", + "@next/swc-linux-x64-musl": "14.1.1", + "@next/swc-win32-x64-msvc": "14.1.1", + "@next/swc-linux-arm64-gnu": "14.1.1", + "@next/swc-win32-ia32-msvc": "14.1.1", + "@next/swc-linux-arm64-musl": "14.1.1", + "@next/swc-win32-arm64-msvc": "14.1.1" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_14.1.1_1709245511704_0.4939465600104467", + "host": "s3://npm-registry-packages" + } + }, + "15.0.0-rc.1": { + "name": "next", + "version": "15.0.0-rc.1", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@15.0.0-rc.1", + "maintainers": [ + { + "name": "rauchg", + "email": "user4@example.com" + }, + { + "name": "timneutkens", + "email": "user7@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user1@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "f1f3240c32ed7972ffc9b600c74ba91d16ca7421", + "tarball": "https://registry.npmjs.org/next/-/next-15.0.0-rc.1.tgz", + "fileCount": 6686, + "integrity": "sha512-MUoMUM7u6lh5zx1fRbze2jGESj4VIqc0dplx03wN5cLbpW3RhrVD7I3+sDW1khJxi+bayAZuGx03R5qNV9y/EA==", + "signatures": [ + { + "sig": "MEYCIQCSt0Qp8MpgloOO35MO5FEm/Nw9L9cVbh2/B8ZWo9cAagIhAPvLk/1Owl9XhEf4nEP0HGxfgpXSUXjB9W8gqyZGCihm", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@15.0.0-rc.1", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 102106680 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": ">=18.18.0" + }, + "gitHead": "a6e74c3c5195267ea30e6aab0c7cdd487e65b432", + "scripts": { + "dev": "cross-env NEXT_SERVER_EVAL_SOURCE_MAPS=1 taskr", + "build": "pnpm release", + "start": "node server.js", + "types": "tsc --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "release": "taskr release", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.18.0", + "dependencies": { + "busboy": "1.6.0", + "postcss": "8.4.31", + "@next/env": "15.0.0-rc.1", + "styled-jsx": "5.1.6", + "@swc/counter": "0.1.3", + "@swc/helpers": "0.5.13", + "caniuse-lite": "^1.0.30001579" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "6.1.15", + "zod": "3.22.3", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.17.1", + "util": "0.12.4", + "acorn": "8.11.3", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.90.0", + "platform": "1.3.6", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "15.0.0-rc.1", + "@swc/core": "1.7.0-nightly-20240714.1", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "is-docker": "2.0.0", + "lru-cache": "5.1.1", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "watchpack": "2.4.0", + "@next/font": "15.0.0-rc.1", + "@swc/types": "0.1.7", + "@types/tar": "6.1.5", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.1.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.5.3", + "web-vitals": "4.2.1", + "@babel/core": "7.22.5", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "15.0.0", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.22.5", + "@hapi/accept": "5.0.2", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "18.2.74", + "browserslist": "4.22.2", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "3.0.0", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.0", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.22.5", + "@types/ci-info": "2.0.0", + "domain-browser": "4.19.0", + "path-to-regexp": "6.1.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.22.5", + "@jest/transform": "29.5.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.22.5", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.41.2", + "@types/lru-cache": "5.1.0", + "@types/picomatch": "2.3.3", + "@types/react-dom": "18.2.23", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.22.5", + "@babel/preset-env": "7.22.5", + "@types/text-table": "0.2.1", + "amphtml-validator": "1.0.35", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.1.12", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.22.5", + "@capsizecss/metrics": "3.2.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.22.5", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "5.0.0", + "@next/polyfill-module": "15.0.0-rc.1", + "@types/path-to-regexp": "1.7.0", + "postcss-modules-scope": "3.0.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "3.0.0", + "@types/babel__template": "7.4.0", + "@types/babel__traverse": "7.11.0", + "cssnano-preset-default": "5.2.14", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "15.0.0-rc.1", + "@types/babel__generator": "7.6.2", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.22.5", + "@babel/preset-typescript": "7.22.5", + "@edge-runtime/primitives": "5.0.0", + "@types/amphtml-validator": "1.0.0", + "@types/babel__code-frame": "7.0.2", + "@next/react-refresh-utils": "15.0.0-rc.1", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@ampproject/toolbox-optimizer": "2.8.3", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-transform-runtime": "7.22.5", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.0.4", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.22.5", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-numeric-separator": "7.18.6", + "@babel/plugin-transform-modules-commonjs": "7.22.5", + "@babel/plugin-proposal-object-rest-spread": "7.20.7", + "@babel/plugin-proposal-export-namespace-from": "7.18.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-cd22717c-20241013", + "react-dom": "^18.2.0 || 19.0.0-rc-cd22717c-20241013", + "@playwright/test": "^1.41.2", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.33.5", + "@next/swc-darwin-x64": "15.0.0-rc.1", + "@next/swc-darwin-arm64": "15.0.0-rc.1", + "@next/swc-linux-x64-gnu": "15.0.0-rc.1", + "@next/swc-linux-x64-musl": "15.0.0-rc.1", + "@next/swc-win32-x64-msvc": "15.0.0-rc.1", + "@next/swc-linux-arm64-gnu": "15.0.0-rc.1", + "@next/swc-linux-arm64-musl": "15.0.0-rc.1", + "@next/swc-win32-arm64-msvc": "15.0.0-rc.1" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_15.0.0-rc.1_1729019857442_0.45589651677045806", + "host": "s3://npm-registry-packages" + } + }, + "13.5.11": { + "name": "next", + "version": "13.5.11", + "license": "MIT", + "_id": "next@13.5.11", + "maintainers": [ + { + "name": "rauchg", + "email": "user4@example.com" + }, + { + "name": "timneutkens", + "email": "user7@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user1@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "a021e849c5748fb6e2a4447585614e0c0e6c778d", + "tarball": "https://registry.npmjs.org/next/-/next-13.5.11.tgz", + "fileCount": 5793, + "integrity": "sha512-WUPJ6WbAX9tdC86kGTu92qkrRdgRqVrY++nwM+shmWQwmyxt4zhZfR59moXSI4N8GDYCBY3lIAqhzjDd4rTC8Q==", + "signatures": [ + { + "sig": "MEUCIGbnC80fl9YQLFRDM3T0vC7hTnGZx2kB/nFy7VMvRuMnAiEAwuL6LiYO2rvydiF0t60Ym5SN5gXDwmFNe9gdowS4KOg=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@13.5.11", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v0.2" + } + }, + "unpackedSize": 72388978 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": ">=16.14.0" + }, + "gitHead": "492b7fb1e1b6026f5b2cc4caa5a5d739ef5039d1", + "scripts": { + "dev": "taskr", + "build": "pnpm release", + "start": "node server.js", + "types": "tsc --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "release": "taskr release", + "typescript": "tsec --noEmit", + "ncc-compiled": "ncc cache clean && taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "9.6.7", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.19.0", + "dependencies": { + "busboy": "1.6.0", + "postcss": "8.4.31", + "@next/env": "13.5.11", + "watchpack": "2.4.0", + "styled-jsx": "5.1.1", + "@swc/helpers": "0.5.2", + "caniuse-lite": "^1.0.30001406", + "@next/swc-darwin-x64": "13.5.9", + "@next/swc-darwin-arm64": "13.5.9", + "@next/swc-linux-x64-gnu": "13.5.9", + "@next/swc-linux-x64-musl": "13.5.9", + "@next/swc-win32-x64-msvc": "13.5.9", + "@next/swc-linux-arm64-gnu": "13.5.9", + "@next/swc-win32-ia32-msvc": "13.5.9", + "@next/swc-linux-arm64-musl": "13.5.9", + "@next/swc-win32-arm64-msvc": "13.5.9" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "1.3.0", + "ora": "4.0.4", + "tar": "6.1.15", + "zod": "3.22.3", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.17.1", + "util": "0.12.4", + "uuid": "8.3.2", + "acorn": "8.5.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "semver": "7.3.2", + "terser": "5.14.1", + "undici": "5.26.3", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "process": "0.11.10", + "webpack": "5.86.0", + "platform": "1.3.6", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "react-is": "18.2.0", + "unistore": "3.4.1", + "@next/swc": "13.5.11", + "@types/ws": "8.2.0", + "gzip-size": "5.1.1", + "is-docker": "2.0.0", + "lru-cache": "5.1.1", + "neo-async": "2.6.1", + "watchpack": "2.4.0", + "@types/tar": "6.1.5", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.0.0", + "micromatch": "4.0.4", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "web-vitals": "3.0.0", + "@babel/core": "7.18.0", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@types/uuid": "8.3.1", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.22.6", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "12.4.0", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.18.0", + "@hapi/accept": "5.0.2", + "@napi-rs/cli": "2.16.2", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "18.2.5", + "browserslist": "4.20.2", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "2.5.4", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.0", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.15.4", + "@types/ci-info": "2.0.0", + "domain-browser": "4.19.0", + "find-cache-dir": "3.3.1", + "path-to-regexp": "6.1.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.18.0", + "@jest/transform": "29.5.0", + "@types/platform": "1.3.4", + "@types/react-is": "17.0.3", + "browserify-zlib": "0.2.0", + "get-orientation": "1.1.2", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.18.0", + "@napi-rs/triples": "1.1.0", + "@playwright/test": "^1.35.1", + "@types/lru-cache": "5.1.0", + "@types/react-dom": "18.2.3", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.12.11", + "@babel/preset-env": "7.18.0", + "@types/micromatch": "4.0.2", + "@types/text-table": "0.2.1", + "amphtml-validator": "1.0.35", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.4.1", + "@types/babel__core": "7.1.12", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.14.5", + "@capsizecss/metrics": "1.1.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.18.2", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "@edge-runtime/cookies": "4.0.2", + "@next/polyfill-module": "13.5.11", + "@types/path-to-regexp": "1.7.0", + "postcss-modules-scope": "3.0.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "2.4.1", + "@types/babel__template": "7.4.0", + "@types/babel__traverse": "7.11.0", + "cssnano-preset-default": "5.2.14", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "13.5.11", + "@next/react-dev-overlay": "13.5.11", + "@types/babel__generator": "7.6.2", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.3", + "@babel/plugin-syntax-jsx": "7.14.5", + "@babel/preset-typescript": "7.17.12", + "@edge-runtime/primitives": "4.0.2", + "@types/amphtml-validator": "1.0.0", + "@types/babel__code-frame": "7.0.2", + "@next/react-refresh-utils": "13.5.11", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@ampproject/toolbox-optimizer": "2.8.3", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-transform-runtime": "7.18.0", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.0.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "https://gitpkg-fork.vercel.sh/vercel/turbo/crates/turbopack-ecmascript-runtime/js?turbopack-231013.3", + "@babel/plugin-syntax-import-assertions": "7.16.7", + "@babel/plugin-proposal-class-properties": "7.14.5", + "@babel/plugin-proposal-numeric-separator": "7.14.5", + "@babel/plugin-transform-modules-commonjs": "7.18.0", + "@babel/plugin-proposal-object-rest-spread": "7.14.7", + "@babel/plugin-proposal-export-namespace-from": "7.14.5", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "@opentelemetry/api": "^1.1.0" + }, + "optionalDependencies": { + "@next/swc-darwin-x64": "13.5.9", + "@next/swc-darwin-arm64": "13.5.9", + "@next/swc-linux-x64-gnu": "13.5.9", + "@next/swc-linux-x64-musl": "13.5.9", + "@next/swc-win32-x64-msvc": "13.5.9", + "@next/swc-linux-arm64-gnu": "13.5.9", + "@next/swc-win32-ia32-msvc": "13.5.9", + "@next/swc-linux-arm64-musl": "13.5.9", + "@next/swc-win32-arm64-msvc": "13.5.9" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_13.5.11_1743035861060_0.5509998628343848", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "12.3.7": { + "name": "next", + "version": "12.3.7", + "license": "MIT", + "_id": "next@12.3.7", + "maintainers": [ + { + "name": "rauchg", + "email": "user4@example.com" + }, + { + "name": "timneutkens", + "email": "user7@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user1@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "4a53921cdffe08e6c56d8ef19e81ffc00a60cb1a", + "tarball": "https://registry.npmjs.org/next/-/next-12.3.7.tgz", + "fileCount": 1893, + "integrity": "sha512-3PDn+u77s5WpbkUrslBP6SKLMeUj9cSx251LOt+yP9fgnqXV/ydny81xQsclz9R6RzCLONMCtwK2RvDdLa/mJQ==", + "signatures": [ + { + "sig": "MEUCIC1W8LgQ7Lp2X5NRBTwsEdH7cf5R0KgSrUoxTaF0WRtdAiEAz1CCLG8taS9j8k691t8oh5XR778OP+PPAvMOvUBlE9U=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 24402434 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": ["./taskfile-ncc.js", "./taskfile-swc.js"] + }, + "types": "index.d.ts", + "engines": { + "node": ">=12.22.0" + }, + "gitHead": "febd1d74afa11aeacb13a68f2664f4b152716fe1", + "scripts": { + "dev": "taskr", + "build": "pnpm release && pnpm types", + "start": "node server.js", + "types": "tsc --declaration --emitDeclarationOnly --declarationDir dist", + "release": "taskr release", + "typescript": "tsec --noEmit", + "ncc-compiled": "ncc cache clean && taskr ncc" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "lerna/4.0.0/node@v18.20.8+x64 (linux)", + "description": "The React Framework", + "directories": {}, + "resolutions": { + "browserslist": "4.20.2", + "caniuse-lite": "1.0.30001406" + }, + "_nodeVersion": "18.20.8", + "dependencies": { + "postcss": "8.4.14", + "@next/env": "12.3.7", + "styled-jsx": "5.0.7", + "@swc/helpers": "0.4.11", + "caniuse-lite": "^1.0.30001406", + "@next/swc-darwin-x64": "12.3.4", + "@next/swc-freebsd-x64": "12.3.4", + "@next/swc-darwin-arm64": "12.3.4", + "@next/swc-android-arm64": "12.3.4", + "@next/swc-linux-x64-gnu": "12.3.4", + "use-sync-external-store": "1.2.0", + "@next/swc-linux-x64-musl": "12.3.4", + "@next/swc-win32-x64-msvc": "12.3.4", + "@next/swc-linux-arm64-gnu": "12.3.4", + "@next/swc-win32-ia32-msvc": "12.3.4", + "@next/swc-android-arm-eabi": "12.3.4", + "@next/swc-linux-arm64-musl": "12.3.4", + "@next/swc-win32-arm64-msvc": "12.3.4", + "@next/swc-linux-arm-gnueabihf": "12.3.4" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "ajv": "8.11.0", + "arg": "4.1.0", + "ora": "4.0.4", + "tar": "6.1.11", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.17.1", + "util": "0.12.4", + "uuid": "8.3.2", + "acorn": "8.5.0", + "bytes": "3.1.1", + "chalk": "2.4.2", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.1", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "semver": "7.3.2", + "terser": "5.14.1", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "process": "0.11.10", + "webpack": "5.74.0", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "react-is": "17.0.2", + "unistore": "3.4.1", + "@next/swc": "12.3.7", + "@types/ws": "8.2.0", + "gzip-size": "5.1.1", + "is-docker": "2.0.0", + "lru-cache": "5.1.1", + "neo-async": "2.6.1", + "watchpack": "2.4.0", + "@types/tar": "4.0.3", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.0.0", + "micromatch": "4.0.4", + "native-url": "0.3.4", + "node-fetch": "2.6.7", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "web-vitals": "3.0.0", + "@babel/core": "7.18.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@types/uuid": "8.3.1", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.22.1", + "async-retry": "1.2.3", + "compression": "1.7.4", + "cross-spawn": "6.0.5", + "jest-worker": "27.0.0-next.5", + "sass-loader": "12.4.0", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "@babel/types": "7.18.0", + "@hapi/accept": "5.0.2", + "@napi-rs/cli": "2.7.0", + "@taskr/clear": "1.1.0", + "@taskr/watch": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "16.9.17", + "browserslist": "4.20.2", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "1.1.0-beta.31", + "jsonwebtoken": "8.5.1", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.28", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.149", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-utils2": "npm:loader-utils@2.0.0", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.15.4", + "@types/ci-info": "2.0.0", + "cssnano-simple": "3.0.1", + "domain-browser": "4.19.0", + "find-cache-dir": "3.3.1", + "path-to-regexp": "6.1.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.18.0", + "@types/react-is": "16.7.1", + "browserify-zlib": "0.2.0", + "get-orientation": "1.1.2", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.18.0", + "@napi-rs/triples": "1.1.0", + "@types/lru-cache": "5.1.0", + "@types/react-dom": "16.9.4", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.12.11", + "@babel/preset-env": "7.18.0", + "@types/micromatch": "4.0.2", + "@types/node-fetch": "2.6.1", + "@types/text-table": "0.2.1", + "amphtml-validator": "1.0.35", + "crypto-browserify": "3.12.0", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@types/babel__core": "7.1.12", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.14.5", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "8.3.7", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.18.2", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "@next/polyfill-module": "12.3.7", + "@types/path-to-regexp": "1.7.0", + "postcss-modules-scope": "3.0.0", + "@types/babel__template": "7.4.0", + "@types/babel__traverse": "7.11.0", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "12.3.7", + "@next/react-dev-overlay": "12.3.7", + "@types/babel__generator": "7.6.2", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.3", + "@babel/plugin-syntax-jsx": "7.14.5", + "@babel/preset-typescript": "7.17.12", + "@edge-runtime/primitives": "1.1.0-beta.31", + "@types/amphtml-validator": "1.0.0", + "@types/babel__code-frame": "7.0.2", + "react-server-dom-webpack": "0.0.0-experimental-8951c5fc9-20220915", + "@next/react-refresh-utils": "12.3.7", + "@segment/ajv-human-errors": "2.1.2", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@ampproject/toolbox-optimizer": "2.8.3", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-transform-runtime": "7.18.0", + "postcss-modules-extract-imports": "3.0.0", + "postcss-modules-local-by-default": "4.0.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@babel/plugin-syntax-import-assertions": "7.16.7", + "@babel/plugin-proposal-class-properties": "7.14.5", + "@babel/plugin-proposal-numeric-separator": "7.14.5", + "@babel/plugin-transform-modules-commonjs": "7.18.0", + "@babel/plugin-proposal-object-rest-spread": "7.14.7", + "@babel/plugin-proposal-export-namespace-from": "7.14.5", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^17.0.2 || ^18.0.0-0", + "fibers": ">= 3.1.0", + "node-sass": "^6.0.0 || ^7.0.0", + "react-dom": "^17.0.2 || ^18.0.0-0" + }, + "optionalDependencies": { + "@next/swc-darwin-x64": "12.3.4", + "@next/swc-freebsd-x64": "12.3.4", + "@next/swc-darwin-arm64": "12.3.4", + "@next/swc-android-arm64": "12.3.4", + "@next/swc-linux-x64-gnu": "12.3.4", + "@next/swc-linux-x64-musl": "12.3.4", + "@next/swc-win32-x64-msvc": "12.3.4", + "@next/swc-linux-arm64-gnu": "12.3.4", + "@next/swc-win32-ia32-msvc": "12.3.4", + "@next/swc-android-arm-eabi": "12.3.4", + "@next/swc-linux-arm64-musl": "12.3.4", + "@next/swc-win32-arm64-msvc": "12.3.4", + "@next/swc-linux-arm-gnueabihf": "12.3.4" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_12.3.7_1743199789823_0.7835815378681725", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.0.0-beta.0": { + "name": "next", + "version": "16.0.0-beta.0", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@16.0.0-beta.0", + "maintainers": [ + { + "name": "rauchg", + "email": "user4@example.com" + }, + { + "name": "timneutkens", + "email": "user7@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user1@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "b5412477d31192310f9db3fe7e8397d23f966853", + "tarball": "https://registry.npmjs.org/next/-/next-16.0.0-beta.0.tgz", + "fileCount": 7316, + "integrity": "sha512-RrpQl/FkN4v+hwcfsgj+ukTDyf3uQ1mcbNs229M9H0POMc8P0LhgrNDAWEiQHviYicLZorWJ47RoQYCzVddkww==", + "signatures": [ + { + "sig": "MEUCIDyuTBrUKFdXoGe7Bx/gG83uX1+zKT0G5UNYSdJFa70oAiEAmPGaAsTrx5DqwfKw7OW2K3X7pQ4vVxXhRtRBFcBki1I=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@16.0.0-beta.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 137207545 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "80b42729f17b577888a9ae8616de99f12c7baa12", + "scripts": { + "dev": "cross-env NEXT_SERVER_NO_MANGLE=1 taskr", + "build": "pnpm release", + "start": "node server.js", + "types": "tsc --project tsconfig.build.json --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "release": "taskr release", + "storybook": "BROWSER=none storybook dev -p 6006", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build", + "test-storybook": "test-storybook", + "build-storybook": "storybook build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.19.5", + "dependencies": { + "postcss": "8.4.31", + "@next/env": "16.0.0-beta.0", + "styled-jsx": "5.1.6", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "6.1.15", + "zod": "3.25.76", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.18.0", + "util": "0.12.4", + "acorn": "8.14.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "busboy": "1.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "recast": "0.23.11", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.98.0", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "16.0.0-beta.0", + "@swc/core": "1.11.24", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "is-docker": "2.0.0", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "storybook": "8.6.0", + "watchpack": "2.4.0", + "@next/font": "16.0.0-beta.0", + "@swc/types": "0.1.7", + "@types/tar": "6.1.5", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css-loader": "7.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.2.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.9.2", + "web-vitals": "4.2.1", + "@babel/core": "7.26.10", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "16.0.5", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.27.0", + "@hapi/accept": "5.0.2", + "@rspack/core": "1.5.0", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "19.0.8", + "babel-loader": "10.0.0", + "browserslist": "4.26.2", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "4.0.1", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "style-loader": "4.0.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.4", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.27.0", + "@types/ci-info": "2.0.0", + "axe-playwright": "2.0.3", + "domain-browser": "4.19.0", + "path-to-regexp": "6.3.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.27.0", + "@jest/transform": "29.5.0", + "@storybook/test": "8.6.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.27.0", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.51.1", + "@storybook/react": "8.6.0", + "@types/picomatch": "2.3.3", + "@types/react-dom": "19.0.3", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "is-local-address": "2.2.2", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.26.2", + "@babel/preset-env": "7.26.9", + "@storybook/blocks": "8.6.0", + "@types/text-table": "0.2.1", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.20.5", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.26.3", + "@capsizecss/metrics": "3.4.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.24.6", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@next/polyfill-module": "16.0.0-beta.0", + "@storybook/addon-a11y": "8.6.0", + "@types/path-to-regexp": "1.7.0", + "postcss-modules-scope": "3.0.0", + "safe-stable-stringify": "2.5.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "4.0.0", + "@storybook/test-runner": "0.21.0", + "@types/babel__template": "7.4.4", + "@types/babel__traverse": "7.20.7", + "cssnano-preset-default": "7.0.6", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "16.0.0-beta.0", + "@types/babel__generator": "7.27.0", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.25.9", + "@babel/preset-typescript": "7.27.0", + "@edge-runtime/primitives": "6.0.0", + "@types/babel__code-frame": "7.0.6", + "@base-ui-components/react": "1.0.0-beta.2", + "@modelcontextprotocol/sdk": "1.18.1", + "@next/react-refresh-utils": "16.0.0-beta.0", + "@storybook/react-webpack5": "8.6.0", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@storybook/addon-essentials": "8.6.0", + "babel-plugin-react-compiler": "0.0.0-experimental-3fde738-20250918", + "@storybook/addon-interactions": "8.6.0", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-syntax-typescript": "7.25.4", + "@babel/plugin-transform-runtime": "7.26.10", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.2.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@storybook/addon-webpack5-compiler-swc": "3.0.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-modules-commonjs": "7.26.3", + "@babel/plugin-transform-numeric-separator": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/plugin-transform-export-namespace-from": "7.25.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "@playwright/test": "^1.51.1", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.34.4", + "@next/swc-darwin-x64": "16.0.0-beta.0", + "@next/swc-darwin-arm64": "16.0.0-beta.0", + "@next/swc-linux-x64-gnu": "16.0.0-beta.0", + "@next/swc-linux-x64-musl": "16.0.0-beta.0", + "@next/swc-win32-x64-msvc": "16.0.0-beta.0", + "@next/swc-linux-arm64-gnu": "16.0.0-beta.0", + "@next/swc-linux-arm64-musl": "16.0.0-beta.0", + "@next/swc-win32-arm64-msvc": "16.0.0-beta.0" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_16.0.0-beta.0_1760064980062_0.7119072402536271", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "14.2.35": { + "name": "next", + "version": "14.2.35", + "license": "MIT", + "_id": "next@14.2.35", + "maintainers": [ + { + "name": "rauchg", + "email": "user4@example.com" + }, + { + "name": "timneutkens", + "email": "user7@example.com" + }, + { + "name": "vercel-release-bot", + "email": "user1@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "7c68873a15fe5a19401f2f993fea535be3366ee9", + "tarball": "https://registry.npmjs.org/next/-/next-14.2.35.tgz", + "fileCount": 6384, + "integrity": "sha512-KhYd2Hjt/O1/1aZVX3dCwGXM1QmOV4eNM2UTacK5gipDdPN/oHHK/4oVGy7X8GMfPMsUTUEmGlsy0EY1YGAkig==", + "signatures": [ + { + "sig": "MEUCIQD9eJPOsC0l/M+2oO0eeiCtFr9v2qN8LKkN2KpaTmT9UgIgPb7wj2g+Ebj/VcsVCnlmZzqy/9gs4ycZvtPQBWM6yFo=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@14.2.35", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 86662079 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": ">=18.17.0" + }, + "gitHead": "7b940d9ce96faddb9f92ff40f5e35c34ace04eb2", + "scripts": { + "dev": "taskr", + "build": "pnpm release", + "start": "node server.js", + "types": "tsc --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "release": "taskr release", + "typescript": "tsec --noEmit", + "ncc-compiled": "ncc cache clean && taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.19.6", + "dependencies": { + "busboy": "1.6.0", + "postcss": "8.4.31", + "@next/env": "14.2.35", + "styled-jsx": "5.1.1", + "graceful-fs": "^4.2.11", + "@swc/helpers": "0.5.5", + "caniuse-lite": "^1.0.30001579" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "1.3.0", + "ora": "4.0.4", + "tar": "6.1.15", + "zod": "3.22.3", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.17.1", + "util": "0.12.4", + "uuid": "8.3.2", + "acorn": "8.11.3", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "process": "0.11.10", + "webpack": "5.90.0", + "platform": "1.3.6", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "react-is": "18.2.0", + "unistore": "3.4.1", + "@next/swc": "14.2.35", + "@types/ws": "8.2.0", + "commander": "12.0.0", + "gzip-size": "5.1.1", + "is-docker": "2.0.0", + "lru-cache": "5.1.1", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "watchpack": "2.4.0", + "@types/tar": "6.1.5", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.0.0", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "web-vitals": "3.0.0", + "@babel/core": "7.22.5", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@types/uuid": "8.3.1", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.26.4", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "12.4.0", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.22.5", + "@hapi/accept": "5.0.2", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "18.2.37", + "browserslist": "4.22.2", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "3.0.0", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.0", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.22.5", + "@types/ci-info": "2.0.0", + "domain-browser": "4.19.0", + "path-to-regexp": "6.1.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.22.5", + "@jest/transform": "29.5.0", + "@types/platform": "1.3.4", + "@types/react-is": "17.0.3", + "browserify-zlib": "0.2.0", + "get-orientation": "1.1.2", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.22.5", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.41.2", + "@types/lru-cache": "5.1.0", + "@types/picomatch": "2.3.3", + "@types/react-dom": "18.2.15", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.22.5", + "@babel/preset-env": "7.22.5", + "@types/text-table": "0.2.1", + "amphtml-validator": "1.0.35", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.1.12", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/graceful-fs": "4.1.9", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.22.5", + "@capsizecss/metrics": "2.2.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.22.5", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "@edge-runtime/cookies": "5.0.0", + "@next/polyfill-module": "14.2.35", + "@types/path-to-regexp": "1.7.0", + "postcss-modules-scope": "3.0.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "3.0.0", + "@types/babel__template": "7.4.0", + "@types/babel__traverse": "7.11.0", + "cssnano-preset-default": "5.2.14", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "14.2.35", + "@types/babel__generator": "7.6.2", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.22.5", + "@babel/preset-typescript": "7.22.5", + "@edge-runtime/primitives": "5.0.0", + "@types/amphtml-validator": "1.0.0", + "@types/babel__code-frame": "7.0.2", + "@next/react-refresh-utils": "14.2.35", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@ampproject/toolbox-optimizer": "2.8.3", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-transform-runtime": "7.22.5", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.0.4", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "https://gitpkg-fork.vercel.sh/vercel/turbo/crates/turbopack-ecmascript-runtime/js?turbopack-240417.2", + "@babel/plugin-syntax-import-assertions": "7.22.5", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-numeric-separator": "7.18.6", + "@babel/plugin-transform-modules-commonjs": "7.22.5", + "@babel/plugin-proposal-object-rest-spread": "7.20.7", + "@babel/plugin-proposal-export-namespace-from": "7.18.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "@playwright/test": "^1.41.2", + "@opentelemetry/api": "^1.1.0" + }, + "optionalDependencies": { + "@next/swc-darwin-x64": "14.2.33", + "@next/swc-darwin-arm64": "14.2.33", + "@next/swc-linux-x64-gnu": "14.2.33", + "@next/swc-linux-x64-musl": "14.2.33", + "@next/swc-win32-x64-msvc": "14.2.33", + "@next/swc-linux-arm64-gnu": "14.2.33", + "@next/swc-win32-ia32-msvc": "14.2.33", + "@next/swc-linux-arm64-musl": "14.2.33", + "@next/swc-win32-arm64-msvc": "14.2.33" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_14.2.35_1765496163436_0.041890999785962", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "15.3.9": { + "name": "next", + "version": "15.3.9", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@15.3.9", + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "1562842cb65a2edb218e7b748d2b4359d9120031", + "tarball": "https://registry.npmjs.org/next/-/next-15.3.9.tgz", + "fileCount": 7342, + "integrity": "sha512-bat50ogkh2esjfkbqmVocL5QunR9RGCSO2oQKFjKeDcEylIgw3JY6CMfGnzoVfXJ9SDLHI546sHmsk90D2ivwQ==", + "signatures": [ + { + "sig": "MEYCIQCteOpAD+l8qZACe9QNMTaJaQxkRd594WUqhQqDIxlPKwIhAL/kuYU1j3NvXXNtcS9Y8YOWZhJJgDVlZReVllx0GbUt", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@15.3.9", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 128655163 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "gitHead": "f16232810366a2187687e1cb9e0e18d83e8f24d3", + "scripts": { + "dev": "cross-env NEXT_SERVER_EVAL_SOURCE_MAPS=1 taskr", + "build": "pnpm release", + "start": "node server.js", + "types": "tsc --project tsconfig.build.json --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "release": "taskr release", + "storybook": "storybook dev -p 6006", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build", + "test-storybook": "test-storybook", + "build-storybook": "storybook build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.20.0", + "dependencies": { + "busboy": "1.6.0", + "postcss": "8.4.31", + "@next/env": "15.3.9", + "styled-jsx": "5.1.6", + "@swc/counter": "0.1.3", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "6.1.15", + "zod": "3.22.3", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.17.1", + "util": "0.12.4", + "acorn": "8.14.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.98.0", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "15.3.9", + "@swc/core": "1.9.3", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "is-docker": "2.0.0", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "storybook": "8.6.0", + "watchpack": "2.4.0", + "@next/font": "15.3.9", + "@swc/types": "0.1.7", + "@types/tar": "6.1.5", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.2.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.8.2", + "web-vitals": "4.2.1", + "@babel/core": "7.22.5", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "15.0.0", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.22.5", + "@hapi/accept": "5.0.2", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "19.0.8", + "browserslist": "4.22.2", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "4.0.1", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.0", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.22.5", + "@types/ci-info": "2.0.0", + "axe-playwright": "2.0.3", + "domain-browser": "4.19.0", + "path-to-regexp": "6.1.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.22.5", + "@jest/transform": "29.5.0", + "@storybook/test": "8.6.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "@typescript/vfs": "1.6.1", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.22.5", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.41.2", + "@storybook/react": "8.6.0", + "@types/picomatch": "2.3.3", + "@types/react-dom": "19.0.3", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.22.5", + "@babel/preset-env": "7.22.5", + "@storybook/blocks": "8.6.0", + "@types/text-table": "0.2.1", + "amphtml-validator": "1.0.38", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.1.12", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.22.5", + "@capsizecss/metrics": "3.4.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.22.5", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@next/polyfill-module": "15.3.9", + "@storybook/addon-a11y": "8.6.0", + "@types/path-to-regexp": "1.7.0", + "postcss-modules-scope": "3.0.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "4.0.0", + "@storybook/test-runner": "0.21.0", + "@types/babel__template": "7.4.0", + "@types/babel__traverse": "7.11.0", + "cssnano-preset-default": "7.0.6", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "15.3.9", + "@types/babel__generator": "7.6.2", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.22.5", + "@babel/preset-typescript": "7.22.5", + "@edge-runtime/primitives": "6.0.0", + "@types/amphtml-validator": "1.0.0", + "@types/babel__code-frame": "7.0.2", + "@next/react-refresh-utils": "15.3.9", + "@storybook/react-webpack5": "8.6.0", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@storybook/addon-essentials": "8.6.0", + "babel-plugin-react-compiler": "19.0.0-beta-e552027-20250112", + "@ampproject/toolbox-optimizer": "2.8.3", + "@storybook/addon-interactions": "8.6.0", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-transform-runtime": "7.22.5", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.2.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.22.5", + "@storybook/addon-webpack5-compiler-swc": "1.0.5", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-numeric-separator": "7.18.6", + "@babel/plugin-transform-modules-commonjs": "7.22.5", + "@babel/plugin-proposal-object-rest-spread": "7.20.7", + "@babel/plugin-proposal-export-namespace-from": "7.18.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "@playwright/test": "^1.41.2", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.34.1", + "@next/swc-darwin-x64": "15.3.5", + "@next/swc-darwin-arm64": "15.3.5", + "@next/swc-linux-x64-gnu": "15.3.5", + "@next/swc-linux-x64-musl": "15.3.5", + "@next/swc-win32-x64-msvc": "15.3.5", + "@next/swc-linux-arm64-gnu": "15.3.5", + "@next/swc-linux-arm64-musl": "15.3.5", + "@next/swc-win32-arm64-msvc": "15.3.5" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_15.3.9_1769452781990_0.15082262014297232", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "15.2.9": { + "name": "next", + "version": "15.2.9", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@15.2.9", + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "5674aedb17b35a28e42e9c2e3cebbda709175894", + "tarball": "https://registry.npmjs.org/next/-/next-15.2.9.tgz", + "fileCount": 7272, + "integrity": "sha512-jXEBIPi+kIkMe5KI4okvGIWvot9hyiDz2fT4OqxxsSeZTA6zhSwrQkJwTE3GmQ1HQlolcQjTNMjHMvc8hhog7g==", + "signatures": [ + { + "sig": "MEUCIQCL87u9kZcjOY/IWKq/9VxV0a4tMwOtEnLPNhmqRdXc7wIgRlTdHjCxZrw6e7xQukj7iJYLpdiX4vVDjt8NmRyLgqs=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@15.2.9", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 112244820 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "gitHead": "a3dc8deaadbda95be996ec914f899aa06751b511", + "scripts": { + "dev": "cross-env NEXT_SERVER_EVAL_SOURCE_MAPS=1 taskr", + "build": "pnpm release", + "start": "node server.js", + "types": "tsc --project tsconfig.build.json --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "release": "taskr release", + "storybook": "storybook dev -p 6006", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build", + "test-storybook": "test-storybook", + "build-storybook": "storybook build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.20.0", + "dependencies": { + "busboy": "1.6.0", + "postcss": "8.4.31", + "@next/env": "15.2.9", + "styled-jsx": "5.1.6", + "@swc/counter": "0.1.3", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "6.1.15", + "zod": "3.22.3", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.17.1", + "util": "0.12.4", + "acorn": "8.14.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.98.0", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "15.2.9", + "@swc/core": "1.9.3", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "is-docker": "2.0.0", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "storybook": "8.6.0", + "watchpack": "2.4.0", + "@next/font": "15.2.9", + "@swc/types": "0.1.7", + "@types/tar": "6.1.5", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.1.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.8.2", + "web-vitals": "4.2.1", + "@babel/core": "7.22.5", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "15.0.0", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.22.5", + "@hapi/accept": "5.0.2", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "19.0.8", + "browserslist": "4.22.2", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "4.0.1", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.0", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.22.5", + "@types/ci-info": "2.0.0", + "axe-playwright": "2.0.3", + "domain-browser": "4.19.0", + "path-to-regexp": "6.1.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.22.5", + "@jest/transform": "29.5.0", + "@storybook/test": "8.6.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.22.5", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.41.2", + "@storybook/react": "8.6.0", + "@types/picomatch": "2.3.3", + "@types/react-dom": "19.0.3", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.22.5", + "@babel/preset-env": "7.22.5", + "@storybook/blocks": "8.6.0", + "@types/text-table": "0.2.1", + "amphtml-validator": "1.0.38", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.1.12", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.22.5", + "@capsizecss/metrics": "3.4.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.22.5", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@next/polyfill-module": "15.2.9", + "@storybook/addon-a11y": "8.6.0", + "@types/path-to-regexp": "1.7.0", + "postcss-modules-scope": "3.0.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "4.0.0", + "@storybook/test-runner": "0.21.0", + "@types/babel__template": "7.4.0", + "@types/babel__traverse": "7.11.0", + "cssnano-preset-default": "7.0.6", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "15.2.9", + "@types/babel__generator": "7.6.2", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.22.5", + "@babel/preset-typescript": "7.22.5", + "@edge-runtime/primitives": "6.0.0", + "@types/amphtml-validator": "1.0.0", + "@types/babel__code-frame": "7.0.2", + "@next/react-refresh-utils": "15.2.9", + "@storybook/react-webpack5": "8.6.0", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@storybook/addon-essentials": "8.6.0", + "babel-plugin-react-compiler": "19.0.0-beta-e552027-20250112", + "@ampproject/toolbox-optimizer": "2.8.3", + "@storybook/addon-interactions": "8.6.0", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-transform-runtime": "7.22.5", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.0.4", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.22.5", + "@storybook/addon-webpack5-compiler-swc": "1.0.5", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-numeric-separator": "7.18.6", + "@babel/plugin-transform-modules-commonjs": "7.22.5", + "@babel/plugin-proposal-object-rest-spread": "7.20.7", + "@babel/plugin-proposal-export-namespace-from": "7.18.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "@playwright/test": "^1.41.2", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.33.5", + "@next/swc-darwin-x64": "15.2.5", + "@next/swc-darwin-arm64": "15.2.5", + "@next/swc-linux-x64-gnu": "15.2.5", + "@next/swc-linux-x64-musl": "15.2.5", + "@next/swc-win32-x64-msvc": "15.2.5", + "@next/swc-linux-arm64-gnu": "15.2.5", + "@next/swc-linux-arm64-musl": "15.2.5", + "@next/swc-win32-arm64-msvc": "15.2.5" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_15.2.9_1769452904814_0.5976115661413268", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "15.1.12": { + "name": "next", + "version": "15.1.12", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@15.1.12", + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "6d308fe6cb295faed724481b57f77b8abf4f5468", + "tarball": "https://registry.npmjs.org/next/-/next-15.1.12.tgz", + "fileCount": 6874, + "integrity": "sha512-fClyhVCGTATGYBnETgKAi7YU5+bSwzM5rqNsY3Dg5wBoBMwE0NSvWA3fzwYj0ijl+LMeiV8P2QAnUFpeqDfTgw==", + "signatures": [ + { + "sig": "MEUCIQCui8i3U6pHQyy+YmOJjmhFQlgjakpAvrnxdaVkg1F5AgIgXa71obH7LjGOyDKtn9ieeOqja+SaHBX0n4B9leOqRdA=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@15.1.12", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 120977659 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "gitHead": "b3aab81a4d8274e669139b74f1c3aa3956865abd", + "scripts": { + "dev": "cross-env NEXT_SERVER_EVAL_SOURCE_MAPS=1 taskr", + "build": "pnpm release", + "start": "node server.js", + "types": "tsc --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "release": "taskr release", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.20.0", + "dependencies": { + "busboy": "1.6.0", + "postcss": "8.4.31", + "@next/env": "15.1.12", + "styled-jsx": "5.1.6", + "@swc/counter": "0.1.3", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "6.1.15", + "zod": "3.22.3", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.17.1", + "util": "0.12.4", + "acorn": "8.14.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.96.1", + "platform": "1.3.6", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "15.1.12", + "@swc/core": "1.9.3", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "is-docker": "2.0.0", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "watchpack": "2.4.0", + "@next/font": "15.1.12", + "@swc/types": "0.1.7", + "@types/tar": "6.1.5", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.1.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.7.2", + "web-vitals": "4.2.1", + "@babel/core": "7.22.5", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "15.0.0", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.22.5", + "@hapi/accept": "5.0.2", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "19.0.0", + "browserslist": "4.22.2", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "4.0.1", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.0", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.22.5", + "@types/ci-info": "2.0.0", + "domain-browser": "4.19.0", + "path-to-regexp": "6.1.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.22.5", + "@jest/transform": "29.5.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.22.5", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.41.2", + "@types/picomatch": "2.3.3", + "@types/react-dom": "19.0.0", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.22.5", + "@babel/preset-env": "7.22.5", + "@types/text-table": "0.2.1", + "amphtml-validator": "1.0.38", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.1.12", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.22.5", + "@capsizecss/metrics": "3.4.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.22.5", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@next/polyfill-module": "15.1.12", + "@types/path-to-regexp": "1.7.0", + "postcss-modules-scope": "3.0.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "4.0.0", + "@types/babel__template": "7.4.0", + "@types/babel__traverse": "7.11.0", + "cssnano-preset-default": "7.0.6", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "15.1.12", + "@types/babel__generator": "7.6.2", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.22.5", + "@babel/preset-typescript": "7.22.5", + "@edge-runtime/primitives": "6.0.0", + "@types/amphtml-validator": "1.0.0", + "@types/babel__code-frame": "7.0.2", + "@next/react-refresh-utils": "15.1.12", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "babel-plugin-react-compiler": "19.0.0-beta-df7b47d-20241124", + "@ampproject/toolbox-optimizer": "2.8.3", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-transform-runtime": "7.22.5", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.0.4", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.22.5", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-numeric-separator": "7.18.6", + "@babel/plugin-transform-modules-commonjs": "7.22.5", + "@babel/plugin-proposal-object-rest-spread": "7.20.7", + "@babel/plugin-proposal-export-namespace-from": "7.18.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "@playwright/test": "^1.41.2", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.33.5", + "@next/swc-darwin-x64": "15.1.9", + "@next/swc-darwin-arm64": "15.1.9", + "@next/swc-linux-x64-gnu": "15.1.9", + "@next/swc-linux-x64-musl": "15.1.9", + "@next/swc-win32-x64-msvc": "15.1.9", + "@next/swc-linux-arm64-gnu": "15.1.9", + "@next/swc-linux-arm64-musl": "15.1.9", + "@next/swc-win32-arm64-msvc": "15.1.9" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_15.1.12_1769453108518_0.9619601061491565", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "15.0.8": { + "name": "next", + "version": "15.0.8", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@15.0.8", + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "6d41652a603f3c34091b7119af7f1b8521a4bddf", + "tarball": "https://registry.npmjs.org/next/-/next-15.0.8.tgz", + "fileCount": 6790, + "integrity": "sha512-n4Y6ma0LcwKkXqAGipSUWAKVR5HbXDErn23Skteg1YWG7XcDUEiUs+JI1AacK+VYiR5KiJdh+XbFxpCMx4JrKw==", + "signatures": [ + { + "sig": "MEYCIQCL7m89tItw+5pbgXw8rjuseDYRF5LD6i6uh2Nvs6JFegIhAJExF52jQcxWSGUuRuH8DHvb4mCv+7Wr36z/YKEqDkqw", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@15.0.8", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 118283051 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "gitHead": "16eb2af3da89b036fd4783f77631cb6bf5c1fe9f", + "scripts": { + "dev": "cross-env NEXT_SERVER_EVAL_SOURCE_MAPS=1 taskr", + "build": "pnpm release", + "start": "node server.js", + "types": "tsc --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "release": "taskr release", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.20.0", + "dependencies": { + "busboy": "1.6.0", + "postcss": "8.4.31", + "@next/env": "15.0.8", + "styled-jsx": "5.1.6", + "@swc/counter": "0.1.3", + "@swc/helpers": "0.5.13", + "caniuse-lite": "^1.0.30001579" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "6.1.15", + "zod": "3.22.3", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.17.1", + "util": "0.12.4", + "acorn": "8.14.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.96.1", + "platform": "1.3.6", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "15.0.8", + "@swc/core": "1.7.0-nightly-20240714.1", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "is-docker": "2.0.0", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "watchpack": "2.4.0", + "@next/font": "15.0.8", + "@swc/types": "0.1.7", + "@types/tar": "6.1.5", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.1.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.6.3", + "web-vitals": "4.2.1", + "@babel/core": "7.22.5", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "15.0.0", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.22.5", + "@hapi/accept": "5.0.2", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "18.2.74", + "browserslist": "4.22.2", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "3.0.0", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.0", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.22.5", + "@types/ci-info": "2.0.0", + "domain-browser": "4.19.0", + "path-to-regexp": "6.1.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.22.5", + "@jest/transform": "29.5.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.22.5", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.41.2", + "@types/picomatch": "2.3.3", + "@types/react-dom": "18.2.23", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.22.5", + "@babel/preset-env": "7.22.5", + "@types/text-table": "0.2.1", + "amphtml-validator": "1.0.35", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.1.12", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.22.5", + "@capsizecss/metrics": "3.2.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.22.5", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "5.0.0", + "@next/polyfill-module": "15.0.8", + "@types/path-to-regexp": "1.7.0", + "postcss-modules-scope": "3.0.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "3.0.0", + "@types/babel__template": "7.4.0", + "@types/babel__traverse": "7.11.0", + "cssnano-preset-default": "7.0.6", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "15.0.8", + "@types/babel__generator": "7.6.2", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.22.5", + "@babel/preset-typescript": "7.22.5", + "@edge-runtime/primitives": "5.0.0", + "@types/amphtml-validator": "1.0.0", + "@types/babel__code-frame": "7.0.2", + "@next/react-refresh-utils": "15.0.8", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@ampproject/toolbox-optimizer": "2.8.3", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-transform-runtime": "7.22.5", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.0.4", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.22.5", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-numeric-separator": "7.18.6", + "@babel/plugin-transform-modules-commonjs": "7.22.5", + "@babel/plugin-proposal-object-rest-spread": "7.20.7", + "@babel/plugin-proposal-export-namespace-from": "7.18.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0", + "@playwright/test": "^1.41.2", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.33.5", + "@next/swc-darwin-x64": "15.0.5", + "@next/swc-darwin-arm64": "15.0.5", + "@next/swc-linux-x64-gnu": "15.0.5", + "@next/swc-linux-x64-musl": "15.0.5", + "@next/swc-win32-x64-msvc": "15.0.5", + "@next/swc-linux-arm64-gnu": "15.0.5", + "@next/swc-linux-arm64-musl": "15.0.5", + "@next/swc-win32-arm64-msvc": "15.0.5" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_15.0.8_1769453236083_0.2422454677271062", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "16.1.6": { + "name": "next", + "version": "16.1.6", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@16.1.6", + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "24a861371cbe211be7760d9a89ddf2415e3824de", + "tarball": "https://registry.npmjs.org/next/-/next-16.1.6.tgz", + "fileCount": 7454, + "integrity": "sha512-hkyRkcu5x/41KoqnROkfTm2pZVbKxvbZRuNvKXLRXxs3VfyO0WhY50TQS40EuKO9SW3rBj/sF3WbVwDACeMZyw==", + "signatures": [ + { + "sig": "MEUCIQDUHcUiDCzygj9I1sI0mSNzJvSV5hsuOqBCq99VE6zJwAIgAh4uWY3g6FLwhu7od5V0RSP31ebwiiSCqu2G3eE7yUg=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@16.1.6", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 141568876 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": ">=20.9.0" + }, + "gitHead": "adf8c612adddd103647c90ff0f511ea35c57076e", + "scripts": { + "dev": "cross-env NEXT_SERVER_NO_MANGLE=1 taskr", + "build": "taskr release", + "start": "node server.js", + "types": "tsc --project tsconfig.build.json --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "storybook": "BROWSER=none storybook dev -p 6006", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build", + "test-storybook": "test-storybook", + "build-storybook": "storybook build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.20.0", + "dependencies": { + "postcss": "8.4.31", + "@next/env": "16.1.6", + "styled-jsx": "5.1.6", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "baseline-browser-mapping": "^2.8.3" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "6.1.15", + "zod": "3.25.76", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.18.0", + "util": "0.12.4", + "acorn": "8.14.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "busboy": "1.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "recast": "0.23.11", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.98.0", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "16.1.6", + "@swc/core": "1.11.24", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "ipaddr.js": "2.2.0", + "is-docker": "2.0.0", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "storybook": "8.6.0", + "watchpack": "2.4.0", + "@next/font": "16.1.6", + "@swc/types": "0.1.7", + "@types/tar": "6.1.5", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css-loader": "7.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.2.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.9.2", + "web-vitals": "4.2.1", + "@babel/core": "7.26.10", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "16.0.5", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.27.0", + "@hapi/accept": "5.0.2", + "@rspack/core": "1.6.7", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "19.0.8", + "babel-loader": "10.0.0", + "browserslist": "4.28.0", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "4.0.1", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "style-loader": "4.0.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.4", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "serve-handler": "6.1.6", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.27.0", + "@types/ci-info": "2.0.0", + "axe-playwright": "2.0.3", + "domain-browser": "4.19.0", + "path-to-regexp": "6.3.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.27.0", + "@jest/transform": "29.5.0", + "@storybook/test": "8.6.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.27.0", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.51.1", + "@storybook/react": "8.6.0", + "@types/picomatch": "2.3.3", + "@types/react-dom": "19.0.3", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.26.2", + "@babel/preset-env": "7.26.9", + "@storybook/blocks": "8.6.0", + "@types/text-table": "0.2.1", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.20.5", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.26.3", + "@capsizecss/metrics": "3.4.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.24.6", + "@types/serve-handler": "6.1.4", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@next/polyfill-module": "16.1.6", + "@storybook/addon-a11y": "8.6.0", + "@types/path-to-regexp": "1.7.0", + "@vercel/routing-utils": "5.2.0", + "postcss-modules-scope": "3.0.0", + "safe-stable-stringify": "2.5.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "4.0.0", + "@storybook/test-runner": "0.21.0", + "@types/babel__template": "7.4.4", + "@types/babel__traverse": "7.20.7", + "cssnano-preset-default": "7.0.6", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "16.1.6", + "@types/babel__generator": "7.27.0", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.25.9", + "@babel/preset-typescript": "7.27.0", + "@edge-runtime/primitives": "6.0.0", + "@types/babel__code-frame": "7.0.6", + "@base-ui-components/react": "1.0.0-beta.2", + "@modelcontextprotocol/sdk": "1.18.1", + "@next/react-refresh-utils": "16.1.6", + "@storybook/react-webpack5": "8.6.0", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@storybook/addon-essentials": "8.6.0", + "babel-plugin-react-compiler": "0.0.0-experimental-3fde738-20250918", + "@storybook/addon-interactions": "8.6.0", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-syntax-typescript": "7.25.4", + "@babel/plugin-transform-runtime": "7.26.10", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.2.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@storybook/addon-webpack5-compiler-swc": "3.0.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-modules-commonjs": "7.26.3", + "@babel/plugin-transform-numeric-separator": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/plugin-transform-export-namespace-from": "7.25.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "@playwright/test": "^1.51.1", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.34.4", + "@next/swc-darwin-x64": "16.1.6", + "@next/swc-darwin-arm64": "16.1.6", + "@next/swc-linux-x64-gnu": "16.1.6", + "@next/swc-linux-x64-musl": "16.1.6", + "@next/swc-win32-x64-msvc": "16.1.6", + "@next/swc-linux-arm64-gnu": "16.1.6", + "@next/swc-linux-arm64-musl": "16.1.6", + "@next/swc-win32-arm64-msvc": "16.1.6" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_16.1.6_1769550846374_0.7506226817856185", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "15.5.11": { + "name": "next", + "version": "15.5.11", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "license": "MIT", + "_id": "next@15.5.11", + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "homepage": "https://nextjs.org", + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "bin": { + "next": "dist/bin/next" + }, + "dist": { + "shasum": "38fdf2a431065dd7f596468ddb6af63a06d9e948", + "tarball": "https://registry.npmjs.org/next/-/next-15.5.11.tgz", + "fileCount": 7255, + "integrity": "sha512-L2KPiKmqTDpRdeVDdPjhf43g2/VPe0NCNndq7OKDCgOLWtxe1kbr/zXGIZtYY7kZEAjRf7Bj/mwUFSr+tYC2Yg==", + "signatures": [ + { + "sig": "MEUCIQCFduRxnwB1p8TydNB4Pt63k0sYe3YJX5xjMEk4DlipZwIgP9c7mWV2lty/5b+2ikS1U2SPGYKncBYC5m3mI/wB6yM=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/next@15.5.11", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 139244189 + }, + "main": "./dist/server/next.js", + "taskr": { + "requires": [ + "./taskfile-webpack.js", + "./taskfile-ncc.js", + "./taskfile-swc.js", + "./taskfile-watch.js" + ] + }, + "types": "index.d.ts", + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "gitHead": "bbfd4e313d4bc9024ec340d9de419a0e4357f898", + "scripts": { + "dev": "cross-env NEXT_SERVER_NO_MANGLE=1 taskr", + "build": "pnpm release", + "start": "node server.js", + "types": "tsc --project tsconfig.build.json --declaration --emitDeclarationOnly --stripInternal --declarationDir dist", + "release": "taskr release", + "storybook": "BROWSER=none storybook dev -p 6006", + "typescript": "tsec --noEmit", + "ncc-compiled": "taskr ncc", + "prepublishOnly": "cd ../../ && turbo run build", + "test-storybook": "test-storybook", + "build-storybook": "storybook build" + }, + "_npmUser": { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "_npmVersion": "10.4.0", + "description": "The React Framework", + "directories": {}, + "_nodeVersion": "20.20.0", + "dependencies": { + "postcss": "8.4.31", + "@next/env": "15.5.11", + "styled-jsx": "5.1.6", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "8.2.3", + "arg": "4.1.0", + "msw": "2.3.0", + "ora": "4.0.4", + "tar": "6.1.15", + "zod": "3.25.76", + "conf": "5.0.0", + "glob": "7.1.7", + "send": "0.18.0", + "util": "0.12.4", + "acorn": "8.14.0", + "anser": "1.4.9", + "bytes": "3.1.1", + "debug": "4.1.1", + "fresh": "0.5.2", + "json5": "2.2.3", + "taskr": "1.1.0", + "assert": "2.0.0", + "buffer": "5.6.0", + "busboy": "1.6.0", + "cookie": "0.4.1", + "events": "3.3.0", + "is-wsl": "2.2.0", + "nanoid": "3.1.32", + "recast": "0.23.11", + "semver": "7.3.2", + "terser": "5.27.0", + "ci-info": "github:watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "devalue": "2.0.1", + "find-up": "4.1.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "process": "0.11.10", + "webpack": "5.98.0", + "punycode": "2.1.1", + "raw-body": "2.4.1", + "unistore": "3.4.1", + "@next/swc": "15.5.11", + "@swc/core": "1.11.24", + "@types/ws": "8.2.0", + "commander": "12.1.0", + "cross-env": "6.0.3", + "gzip-size": "5.1.1", + "is-docker": "2.0.0", + "neo-async": "2.6.1", + "picomatch": "4.0.1", + "storybook": "8.6.0", + "watchpack": "2.4.0", + "@next/font": "15.5.11", + "@swc/types": "0.1.7", + "@types/tar": "6.1.5", + "async-sema": "3.0.0", + "cli-select": "1.1.2", + "css-loader": "7.1.2", + "css.escape": "1.5.1", + "http-proxy": "1.18.1", + "icss-utils": "5.1.0", + "image-size": "1.2.1", + "native-url": "0.3.4", + "source-map": "0.6.1", + "strip-ansi": "6.0.0", + "text-table": "0.2.0", + "typescript": "5.8.2", + "web-vitals": "4.2.1", + "@babel/core": "7.26.10", + "@jest/types": "29.5.0", + "@types/glob": "7.1.1", + "@types/send": "0.14.4", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "async-retry": "1.2.3", + "client-only": "0.0.1", + "compression": "1.7.4", + "cross-spawn": "7.0.3", + "jest-worker": "27.5.1", + "sass-loader": "15.0.0", + "server-only": "0.0.1", + "shell-quote": "1.7.3", + "stream-http": "3.1.1", + "string-hash": "1.1.3", + "superstruct": "1.0.3", + "@babel/types": "7.27.0", + "@hapi/accept": "5.0.2", + "@rspack/core": "1.4.5", + "@taskr/clear": "1.1.0", + "@types/bytes": "3.1.1", + "@types/debug": "4.1.5", + "@types/fresh": "0.5.0", + "@types/react": "19.0.8", + "babel-loader": "10.0.0", + "browserslist": "4.24.4", + "comment-json": "3.0.3", + "content-type": "1.0.4", + "edge-runtime": "4.0.1", + "jsonwebtoken": "9.0.0", + "lodash.curry": "4.1.1", + "postcss-scss": "4.0.3", + "setimmediate": "1.0.5", + "source-map08": "npm:source-map@0.8.0-beta.0", + "style-loader": "4.0.0", + "ua-parser-js": "1.0.35", + "@taskr/esnext": "1.1.0", + "@types/cookie": "0.3.3", + "@types/lodash": "4.14.198", + "@types/semver": "7.3.1", + "ignore-loader": "0.1.2", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.4", + "loader-utils3": "npm:loader-utils@3.1.3", + "os-browserify": "0.3.0", + "react-refresh": "0.12.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "vm-browserify": "1.1.2", + "@babel/runtime": "7.27.0", + "@types/ci-info": "2.0.0", + "axe-playwright": "2.0.3", + "domain-browser": "4.19.0", + "path-to-regexp": "6.3.0", + "string_decoder": "1.3.0", + "tty-browserify": "0.0.1", + "@babel/traverse": "7.27.0", + "@jest/transform": "29.5.0", + "@storybook/test": "8.6.0", + "@types/platform": "1.3.4", + "@types/react-is": "18.2.4", + "browserify-zlib": "0.2.0", + "path-browserify": "1.0.1", + "querystring-es3": "0.2.1", + "@babel/generator": "7.27.0", + "@napi-rs/triples": "1.2.0", + "@playwright/test": "1.51.1", + "@storybook/react": "8.6.0", + "@types/picomatch": "2.3.3", + "@types/react-dom": "19.0.3", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "node-html-parser": "5.3.3", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "@babel/code-frame": "7.26.2", + "@babel/preset-env": "7.26.9", + "@storybook/blocks": "8.6.0", + "@types/text-table": "0.2.1", + "amphtml-validator": "1.0.38", + "crypto-browserify": "3.12.0", + "https-proxy-agent": "5.0.1", + "source-map-loader": "5.0.0", + "stacktrace-parser": "0.1.10", + "stream-browserify": "3.0.0", + "timers-browserify": "2.0.12", + "@opentelemetry/api": "1.6.0", + "@types/babel__core": "7.20.5", + "@types/compression": "0.0.36", + "@types/cross-spawn": "6.0.0", + "@types/shell-quote": "1.7.1", + "data-uri-to-buffer": "3.0.1", + "postcss-preset-env": "7.4.3", + "@babel/preset-react": "7.26.3", + "@capsizecss/metrics": "3.4.0", + "@mswjs/interceptors": "0.23.0", + "@types/content-type": "1.1.3", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash.curry": "4.1.6", + "@types/ua-parser-js": "0.7.36", + "content-disposition": "0.5.3", + "postcss-safe-parser": "6.0.0", + "regenerator-runtime": "0.13.4", + "@babel/eslint-parser": "7.24.6", + "constants-browserify": "1.0.0", + "postcss-value-parser": "4.2.0", + "strict-event-emitter": "0.5.0", + "zod-validation-error": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@next/polyfill-module": "15.5.11", + "@storybook/addon-a11y": "8.6.0", + "@types/path-to-regexp": "1.7.0", + "postcss-modules-scope": "3.0.0", + "safe-stable-stringify": "2.5.0", + "terser-webpack-plugin": "5.3.9", + "@edge-runtime/ponyfill": "4.0.0", + "@storybook/test-runner": "0.21.0", + "@types/babel__template": "7.4.4", + "@types/babel__traverse": "7.20.7", + "cssnano-preset-default": "7.0.6", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-values": "4.0.0", + "@next/polyfill-nomodule": "15.5.11", + "@types/babel__generator": "7.27.0", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "mini-css-extract-plugin": "2.4.4", + "@babel/plugin-syntax-jsx": "7.25.9", + "@babel/preset-typescript": "7.27.0", + "@edge-runtime/primitives": "6.0.0", + "@types/amphtml-validator": "1.0.0", + "@types/babel__code-frame": "7.0.6", + "@base-ui-components/react": "1.0.0-beta.2", + "@next/react-refresh-utils": "15.5.11", + "@storybook/react-webpack5": "8.6.0", + "@types/content-disposition": "0.5.4", + "@babel/plugin-syntax-bigint": "7.8.3", + "@storybook/addon-essentials": "8.6.0", + "babel-plugin-react-compiler": "19.1.0-rc.2", + "@ampproject/toolbox-optimizer": "2.8.3", + "@storybook/addon-interactions": "8.6.0", + "babel-plugin-transform-define": "2.0.0", + "@babel/plugin-syntax-typescript": "7.25.4", + "@babel/plugin-transform-runtime": "7.26.10", + "postcss-modules-extract-imports": "3.0.0", + "@types/express-serve-static-core": "4.17.33", + "postcss-modules-local-by-default": "4.2.0", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@vercel/turbopack-ecmascript-runtime": "*", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@storybook/addon-webpack5-compiler-swc": "3.0.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-modules-commonjs": "7.26.3", + "@babel/plugin-transform-numeric-separator": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/plugin-transform-export-namespace-from": "7.25.9", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "peerDependencies": { + "sass": "^1.3.0", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "@playwright/test": "^1.51.1", + "@opentelemetry/api": "^1.1.0", + "babel-plugin-react-compiler": "*" + }, + "optionalDependencies": { + "sharp": "^0.34.3", + "@next/swc-darwin-x64": "15.5.7", + "@next/swc-darwin-arm64": "15.5.7", + "@next/swc-linux-x64-gnu": "15.5.7", + "@next/swc-linux-x64-musl": "15.5.7", + "@next/swc-win32-x64-msvc": "15.5.7", + "@next/swc-linux-arm64-gnu": "15.5.7", + "@next/swc-linux-arm64-musl": "15.5.7", + "@next/swc-win32-arm64-msvc": "15.5.7" + }, + "peerDependenciesMeta": { + "sass": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/next_15.5.11_1769642221061_0.12480094553184395", + "host": "s3://npm-registry-packages-npm-production" + } + } + }, + "time": { + "modified": "2026-02-02T23:35:50.285Z", + "created": "2011-07-11T11:00:45.416Z", + "16.2.0-canary.24": "2026-02-02T23:35:45.302Z", + "16.2.0-canary.23": "2026-01-31T23:34:18.978Z", + "16.2.0-canary.22": "2026-01-30T23:38:31.266Z", + "16.2.0-canary.21": "2026-01-30T23:04:53.014Z", + "16.2.0-canary.20": "2026-01-30T21:19:38.144Z", + "16.2.0-canary.19": "2026-01-30T19:21:48.248Z", + "16.2.0-canary.18": "2026-01-30T15:14:17.472Z", + "16.2.0-canary.17": "2026-01-29T23:15:21.109Z", + "16.2.0-canary.16": "2026-01-29T04:26:33.909Z", + "16.2.0-canary.15": "2026-01-29T02:02:11.588Z", + "11.1.4": "2022-01-27T02:04:33.982Z", + "12.2.6": "2022-09-29T22:50:04.346Z", + "14.1.1": "2024-02-29T22:25:12.225Z", + "15.0.0-rc.1": "2024-10-15T19:17:38.118Z", + "13.5.11": "2025-03-27T00:37:41.772Z", + "12.3.7": "2025-03-28T22:09:50.120Z", + "16.0.0-beta.0": "2025-10-10T02:56:20.701Z", + "14.2.35": "2025-12-11T23:36:04.237Z", + "15.3.9": "2026-01-26T18:39:42.971Z", + "15.2.9": "2026-01-26T18:41:45.741Z", + "15.1.12": "2026-01-26T18:45:09.385Z", + "15.0.8": "2026-01-26T18:47:16.928Z", + "16.1.6": "2026-01-27T21:54:07.626Z", + "15.5.11": "2026-01-28T23:17:02.064Z" + }, + "maintainers": [ + { + "name": "vercel-release-bot", + "email": "user1@example.com" + }, + { + "name": "zeit-bot", + "email": "user2@example.com" + } + ], + "license": "MIT", + "homepage": "https://nextjs.org", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "repository": { + "url": "git+https://github.com/vercel/next.js.git", + "type": "git" + }, + "bugs": { + "url": "https://github.com/vercel/next.js/issues" + }, + "readme": "", + "readmeFilename": "" +} diff --git a/test/fixtures/npm-registry/packuments/nuxt.json b/test/fixtures/npm-registry/packuments/nuxt.json new file mode 100644 index 000000000..3c1f6e402 --- /dev/null +++ b/test/fixtures/npm-registry/packuments/nuxt.json @@ -0,0 +1,2702 @@ +{ + "_id": "nuxt", + "_rev": "455-ca2dac9b7cf868285d6533786451a3bb", + "name": "nuxt", + "description": "Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js.", + "dist-tags": { + "1x": "1.4.5", + "2x": "2.18.1", + "alpha": "4.0.0-alpha.4", + "rc": "4.0.0-rc.0", + "3x": "3.21.0", + "latest": "4.3.0" + }, + "versions": { + "3.21.0": { + "name": "nuxt", + "version": "3.21.0", + "repository": { + "type": "git", + "url": "git+https://github.com/nuxt/nuxt.git", + "directory": "packages/nuxt" + }, + "homepage": "https://nuxt.com", + "description": "Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js.", + "license": "MIT", + "type": "module", + "types": "./types.d.ts", + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, + "exports": { + ".": { + "types": "./types.d.mts", + "import": "./dist/index.mjs" + }, + "./config": { + "types": "./config.d.ts", + "import": "./config.js", + "require": "./config.cjs" + }, + "./schema": "./schema.js", + "./kit": "./kit.js", + "./meta": "./meta.js", + "./app": "./dist/app/index.js", + "./app/defaults": "./dist/app/defaults.js", + "./package.json": "./package.json" + }, + "imports": { + "#app": "./dist/app/index.js", + "#app/nuxt": "./dist/app/nuxt.js", + "#unhead/composables": "./dist/head/runtime/composables/v4.js" + }, + "dependencies": { + "@dxup/nuxt": "^0.3.2", + "@nuxt/cli": "^3.32.0", + "@nuxt/devtools": "^3.1.1", + "@nuxt/telemetry": "^2.6.6", + "@unhead/vue": "^2.1.2", + "@vue/shared": "^3.5.27", + "c12": "^3.3.3", + "chokidar": "^5.0.0", + "compatx": "^0.2.0", + "consola": "^3.4.2", + "cookie-es": "^2.0.0", + "defu": "^6.1.4", + "destr": "^2.0.5", + "devalue": "^5.6.2", + "errx": "^0.1.0", + "escape-string-regexp": "^5.0.0", + "exsolve": "^1.0.8", + "h3": "^1.15.5", + "hookable": "^5.5.3", + "ignore": "^7.0.5", + "impound": "^1.0.0", + "jiti": "^2.6.1", + "klona": "^2.0.6", + "knitwork": "^1.3.0", + "magic-string": "^0.30.21", + "mlly": "^1.8.0", + "nanotar": "^0.2.0", + "nypm": "^0.6.2", + "ofetch": "^1.5.1", + "ohash": "^2.0.11", + "on-change": "^6.0.1", + "oxc-minify": "^0.110.0", + "oxc-parser": "^0.110.0", + "oxc-transform": "^0.110.0", + "oxc-walker": "^0.7.0", + "pathe": "^2.0.3", + "perfect-debounce": "^2.0.0", + "pkg-types": "^2.3.0", + "rou3": "^0.7.12", + "scule": "^1.3.0", + "semver": "^7.7.3", + "std-env": "^3.10.0", + "tinyglobby": "^0.2.15", + "ufo": "^1.6.3", + "ultrahtml": "^1.6.0", + "uncrypto": "^0.1.3", + "unctx": "^2.5.0", + "unimport": "^5.6.0", + "unplugin": "^2.3.11", + "unplugin-vue-router": "^0.19.2", + "untyped": "^2.0.0", + "vue": "^3.5.27", + "vue-router": "^4.6.4", + "@nuxt/kit": "3.21.0", + "@nuxt/schema": "3.21.0", + "@nuxt/vite-builder": "3.21.0", + "@nuxt/nitro-server": "3.21.0" + }, + "devDependencies": { + "@nuxt/scripts": "0.13.2", + "@parcel/watcher": "2.5.4", + "@types/estree": "1.0.8", + "@vitejs/plugin-vue": "6.0.3", + "@vitejs/plugin-vue-jsx": "5.1.3", + "@vue/compiler-sfc": "3.5.27", + "unbuild": "3.6.1", + "vite": "7.3.1", + "vitest": "3.2.4", + "vue-bundle-renderer": "2.2.0", + "vue-sfc-transformer": "0.1.17" + }, + "peerDependencies": { + "@parcel/watcher": "^2.1.0", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "peerDependenciesMeta": { + "@parcel/watcher": { + "optional": true + }, + "@types/node": { + "optional": true + } + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "scripts": { + "build:stub": "unbuild --stub", + "test:attw": "attw --pack" + }, + "readmeFilename": "README.md", + "_id": "nuxt@3.21.0", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "_integrity": "sha512-K3vX68M0lXbqzvehWb+y6/YqAF+m7MEQQ3mtbcm34ynzB6OpFOJoZV9scBzFd5LehLoYl55CSNpY5vsupyJw7Q==", + "_resolved": "/tmp/20a8f983693ef4840f79a2362a6ff072/nuxt-3.21.0.tgz", + "_from": "file:nuxt-3.21.0.tgz", + "_nodeVersion": "25.4.0", + "_npmVersion": "11.7.0", + "dist": { + "integrity": "sha512-K3vX68M0lXbqzvehWb+y6/YqAF+m7MEQQ3mtbcm34ynzB6OpFOJoZV9scBzFd5LehLoYl55CSNpY5vsupyJw7Q==", + "shasum": "efc0d9fc4978b8f4e3fb136ba974ac9d9b8076f6", + "tarball": "https://registry.npmjs.org/nuxt/-/nuxt-3.21.0.tgz", + "fileCount": 243, + "unpackedSize": 796813, + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/nuxt@3.21.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "signatures": [ + { + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U", + "sig": "MEUCIHGulqw/n1Qd/TPuT0iHIMZ4BSHTcYXRhnvHDCiT2SKGAiEA81L0um9YDGQ7yeva98leEi93U1UTasu7LEAscOyDjuw=" + } + ] + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d0585aa6-1a29-450d-8bf8-c3440b4bcc0f" + } + }, + "directories": {}, + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages-npm-production", + "tmp": "tmp/nuxt_3.21.0_1769123090302_0.32709756823214" + }, + "_hasShrinkwrap": false + }, + "4.3.0": { + "name": "nuxt", + "version": "4.3.0", + "license": "MIT", + "_id": "nuxt@4.3.0", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, + "dist": { + "shasum": "233e4fe523c86222707e10391ecc009c8fdd8bf9", + "tarball": "https://registry.npmjs.org/nuxt/-/nuxt-4.3.0.tgz", + "fileCount": 235, + "integrity": "sha512-99Iw3E3L5/2QtJyV4errZ0axkX/S9IAFK0AHm0pmRHkCu37OFn8mz2P4/CYTt6B/TG3mcKbXAVaeuF2FsAc1cA==", + "signatures": [ + { + "sig": "MEUCIQD8D+qmRtnqLsPpkSML8nvoWSRjzywU3tXkLWT9H/7k9gIgS+im5iA9LvzOdzxq4naULgKKeb0Shh75iUIhQ+t1CPY=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/nuxt@4.3.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 710544 + }, + "type": "module", + "_from": "file:nuxt-4.3.0.tgz", + "types": "./types.d.ts", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": { + "types": "./types.d.mts", + "import": "./dist/index.mjs" + }, + "./app": "./dist/app/index.js", + "./kit": "./kit.js", + "./meta": "./meta.js", + "./config": { + "types": "./config.d.ts", + "import": "./config.js", + "require": "./config.cjs" + }, + "./schema": "./schema.js", + "./package.json": "./package.json" + }, + "imports": { + "#app": "./dist/app/index.js", + "#app/nuxt": "./dist/app/nuxt.js", + "#unhead/composables": "./dist/head/runtime/composables.js" + }, + "scripts": { + "test:attw": "attw --pack", + "build:stub": "unbuild --stub" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d0585aa6-1a29-450d-8bf8-c3440b4bcc0f" + } + }, + "_resolved": "/tmp/e7a8458e2c751b327df6833e94bcef51/nuxt-4.3.0.tgz", + "_integrity": "sha512-99Iw3E3L5/2QtJyV4errZ0axkX/S9IAFK0AHm0pmRHkCu37OFn8mz2P4/CYTt6B/TG3mcKbXAVaeuF2FsAc1cA==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/nuxt" + }, + "_npmVersion": "11.7.0", + "description": "Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js.", + "directories": {}, + "_nodeVersion": "25.4.0", + "dependencies": { + "h3": "^1.15.5", + "c12": "^3.3.3", + "ufo": "^1.6.3", + "vue": "^3.5.27", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "nypm": "^0.6.2", + "rou3": "^0.7.12", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.5.0", + "ignore": "^7.0.5", + "ofetch": "^1.5.1", + "semver": "^7.7.3", + "compatx": "^0.2.0", + "consola": "^3.4.2", + "devalue": "^5.6.2", + "exsolve": "^1.0.8", + "impound": "^1.0.0", + "nanotar": "^0.2.0", + "std-env": "^3.10.0", + "untyped": "^2.0.0", + "chokidar": "^5.0.0", + "hookable": "^5.5.3", + "knitwork": "^1.3.0", + "uncrypto": "^0.1.3", + "unimport": "^5.6.0", + "unplugin": "^2.3.11", + "@nuxt/cli": "^3.32.0", + "@nuxt/kit": "4.3.0", + "cookie-es": "^2.0.0", + "on-change": "^6.0.1", + "pkg-types": "^2.3.0", + "ultrahtml": "^1.6.0", + "@dxup/nuxt": "^0.3.2", + "oxc-minify": "^0.110.0", + "oxc-parser": "^0.110.0", + "oxc-walker": "^0.7.0", + "tinyglobby": "^0.2.15", + "vue-router": "^4.6.4", + "@unhead/vue": "^2.1.2", + "@vue/shared": "^3.5.27", + "@nuxt/schema": "4.3.0", + "magic-string": "^0.30.21", + "oxc-transform": "^0.110.0", + "@nuxt/devtools": "^3.1.1", + "@nuxt/telemetry": "^2.6.6", + "perfect-debounce": "^2.0.0", + "@nuxt/nitro-server": "4.3.0", + "@nuxt/vite-builder": "4.3.0", + "unplugin-vue-router": "^0.19.2", + "escape-string-regexp": "^5.0.0" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "vite": "7.3.1", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "@nuxt/scripts": "0.13.2", + "@types/estree": "1.0.8", + "@parcel/watcher": "2.5.4", + "@vue/compiler-sfc": "3.5.27", + "@vitejs/plugin-vue": "6.0.3", + "vue-bundle-renderer": "2.2.0", + "vue-sfc-transformer": "0.1.17", + "@vitejs/plugin-vue-jsx": "5.1.3" + }, + "peerDependencies": { + "@types/node": ">=18.12.0", + "@parcel/watcher": "^2.1.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@parcel/watcher": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/nuxt_4.3.0_1769122934910_0.07836171421962757", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "4.2.2": { + "name": "nuxt", + "version": "4.2.2", + "license": "MIT", + "_id": "nuxt@4.2.2", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, + "dist": { + "shasum": "f2579b99ad6d4a7ab8606f5d1131784716673309", + "tarball": "https://registry.npmjs.org/nuxt/-/nuxt-4.2.2.tgz", + "fileCount": 233, + "integrity": "sha512-n6oYFikgLEb70J4+K19jAzfx4exZcRSRX7yZn09P5qlf2Z59VNOBqNmaZO5ObzvyGUZ308SZfL629/Q2v2FVjw==", + "signatures": [ + { + "sig": "MEQCICu7TqjMZpWfALtX/G4z0XxOdcYsNyn7OeqgUMLAzKxeAiAI1YqGPHT05UBPutc7rA8qx3adBO5siVUX/o/C25D4uw==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/nuxt@4.2.2", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 689762 + }, + "type": "module", + "_from": "file:nuxt-4.2.2.tgz", + "types": "./types.d.ts", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": { + "types": "./types.d.mts", + "import": "./dist/index.mjs" + }, + "./app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "./kit": { + "types": "./kit.d.ts", + "import": "./kit.js" + }, + "./config": { + "types": "./config.d.ts", + "import": "./config.js", + "require": "./config.cjs" + }, + "./schema": { + "types": "./schema.d.ts", + "import": "./schema.js" + }, + "./package.json": "./package.json" + }, + "imports": { + "#app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "#app/nuxt": { + "types": "./dist/app/nuxt.d.ts", + "import": "./dist/app/nuxt.js" + }, + "#unhead/composables": { + "types": "./dist/head/runtime/composables.d.ts", + "import": "./dist/head/runtime/composables.js" + } + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d0585aa6-1a29-450d-8bf8-c3440b4bcc0f" + } + }, + "_resolved": "/tmp/048cb70dcb5357268e9973b7dbc536d8/nuxt-4.2.2.tgz", + "_integrity": "sha512-n6oYFikgLEb70J4+K19jAzfx4exZcRSRX7yZn09P5qlf2Z59VNOBqNmaZO5ObzvyGUZ308SZfL629/Q2v2FVjw==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/nuxt" + }, + "_npmVersion": "11.6.2", + "description": "Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js.", + "directories": {}, + "_nodeVersion": "25.2.1", + "dependencies": { + "h3": "^1.15.4", + "c12": "^3.3.2", + "ufo": "^1.6.1", + "vue": "^3.5.25", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "nypm": "^0.6.2", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "ofetch": "^1.5.1", + "radix3": "^1.1.2", + "semver": "^7.7.3", + "compatx": "^0.2.0", + "consola": "^3.4.2", + "devalue": "^5.6.0", + "exsolve": "^1.0.8", + "impound": "^1.0.0", + "nanotar": "^0.2.0", + "std-env": "^3.10.0", + "untyped": "^2.0.0", + "chokidar": "^5.0.0", + "hookable": "^5.5.3", + "knitwork": "^1.3.0", + "uncrypto": "^0.1.3", + "unimport": "^5.5.0", + "unplugin": "^2.3.11", + "@nuxt/cli": "^3.31.1", + "@nuxt/kit": "4.2.2", + "cookie-es": "^2.0.0", + "on-change": "^6.0.1", + "pkg-types": "^2.3.0", + "ultrahtml": "^1.6.0", + "@dxup/nuxt": "^0.2.2", + "oxc-minify": "^0.102.0", + "oxc-parser": "^0.102.0", + "oxc-walker": "^0.6.0", + "tinyglobby": "^0.2.15", + "vue-router": "^4.6.3", + "@unhead/vue": "^2.0.19", + "@vue/shared": "^3.5.25", + "@nuxt/schema": "4.2.2", + "magic-string": "^0.30.21", + "oxc-transform": "^0.102.0", + "@nuxt/devtools": "^3.1.1", + "@nuxt/telemetry": "^2.6.6", + "perfect-debounce": "^2.0.0", + "@nuxt/nitro-server": "4.2.2", + "@nuxt/vite-builder": "4.2.2", + "unplugin-vue-router": "^0.19.0", + "escape-string-regexp": "^5.0.0" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "vite": "7.2.7", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "@nuxt/scripts": "0.13.0", + "@types/estree": "1.0.8", + "@parcel/watcher": "2.5.1", + "@vue/compiler-sfc": "3.5.25", + "@vitejs/plugin-vue": "6.0.2", + "vue-bundle-renderer": "2.2.0", + "vue-sfc-transformer": "0.1.17", + "@vitejs/plugin-vue-jsx": "5.1.2" + }, + "peerDependencies": { + "@types/node": ">=18.12.0", + "@parcel/watcher": "^2.1.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@parcel/watcher": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/nuxt_4.2.2_1765300771481_0.8205738049728677", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.20.2": { + "name": "nuxt", + "version": "3.20.2", + "license": "MIT", + "_id": "nuxt@3.20.2", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, + "dist": { + "shasum": "3ea40738a640329d3f819e0409377796010b9bdd", + "tarball": "https://registry.npmjs.org/nuxt/-/nuxt-3.20.2.tgz", + "fileCount": 233, + "integrity": "sha512-DoayekzYjYmGj7A5iI7crBiLRTq1K8U1DLgAR/vGADh1IQfOLagn5Klg1Jn1xxIyN8x0iiFDf3dGd2JWyiKBLA==", + "signatures": [ + { + "sig": "MEUCIC85XqeBKWBnAnlsrclxBimSlV7jc0FZEc5IGbRv9JneAiEAt7QjadhgaQS9iux1Of8m82gqF2OBIGdFAwKvk9lzOMU=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/nuxt@3.20.2", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 767603 + }, + "type": "module", + "_from": "file:nuxt-3.20.2.tgz", + "types": "./types.d.ts", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": { + "types": "./types.d.mts", + "import": "./dist/index.mjs" + }, + "./app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "./kit": { + "types": "./kit.d.ts", + "import": "./kit.js" + }, + "./config": { + "types": "./config.d.ts", + "import": "./config.js", + "require": "./config.cjs" + }, + "./schema": { + "types": "./schema.d.ts", + "import": "./schema.js" + }, + "./app/defaults": { + "types": "./dist/app/defaults.d.ts", + "import": "./dist/app/defaults.js" + }, + "./package.json": "./package.json" + }, + "imports": { + "#app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "#app/nuxt": { + "types": "./dist/app/nuxt.d.ts", + "import": "./dist/app/nuxt.js" + }, + "#unhead/composables": { + "types": "./dist/head/runtime/composables/v4.d.ts", + "import": "./dist/head/runtime/composables/v4.js" + } + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d0585aa6-1a29-450d-8bf8-c3440b4bcc0f" + } + }, + "_resolved": "/tmp/08f7b656235edc7ec757e748796b99de/nuxt-3.20.2.tgz", + "_integrity": "sha512-DoayekzYjYmGj7A5iI7crBiLRTq1K8U1DLgAR/vGADh1IQfOLagn5Klg1Jn1xxIyN8x0iiFDf3dGd2JWyiKBLA==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/nuxt" + }, + "_npmVersion": "11.6.2", + "description": "Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js.", + "directories": {}, + "_nodeVersion": "25.2.1", + "dependencies": { + "h3": "^1.15.4", + "c12": "^3.3.2", + "ufo": "^1.6.1", + "vue": "^3.5.25", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "nypm": "^0.6.2", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "ofetch": "^1.5.1", + "radix3": "^1.1.2", + "semver": "^7.7.3", + "compatx": "^0.2.0", + "consola": "^3.4.2", + "devalue": "^5.6.0", + "exsolve": "^1.0.8", + "impound": "^1.0.0", + "nanotar": "^0.2.0", + "std-env": "^3.10.0", + "untyped": "^2.0.0", + "chokidar": "^5.0.0", + "hookable": "^5.5.3", + "knitwork": "^1.3.0", + "uncrypto": "^0.1.3", + "unimport": "^5.5.0", + "unplugin": "^2.3.11", + "@nuxt/cli": "^3.31.1", + "@nuxt/kit": "3.20.2", + "cookie-es": "^2.0.0", + "on-change": "^6.0.1", + "pkg-types": "^2.3.0", + "ultrahtml": "^1.6.0", + "@dxup/nuxt": "^0.2.2", + "oxc-minify": "^0.102.0", + "oxc-parser": "^0.102.0", + "oxc-walker": "^0.6.0", + "tinyglobby": "^0.2.15", + "vue-router": "^4.6.3", + "@unhead/vue": "^2.0.19", + "@vue/shared": "^3.5.25", + "@nuxt/schema": "3.20.2", + "magic-string": "^0.30.21", + "oxc-transform": "^0.102.0", + "@nuxt/devtools": "^3.1.1", + "@nuxt/telemetry": "^2.6.6", + "perfect-debounce": "^2.0.0", + "@nuxt/nitro-server": "3.20.2", + "@nuxt/vite-builder": "3.20.2", + "unplugin-vue-router": "^0.19.0", + "escape-string-regexp": "^5.0.0" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "vite": "7.2.7", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "@nuxt/scripts": "0.13.0", + "@types/estree": "1.0.8", + "@parcel/watcher": "2.5.1", + "@vue/compiler-sfc": "3.5.25", + "@vitejs/plugin-vue": "6.0.2", + "vue-bundle-renderer": "2.2.0", + "vue-sfc-transformer": "0.1.17", + "@vitejs/plugin-vue-jsx": "5.1.2" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@parcel/watcher": "^2.1.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@parcel/watcher": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/nuxt_3.20.2_1765300466046_0.750110994656882", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "4.2.1": { + "name": "nuxt", + "version": "4.2.1", + "license": "MIT", + "_id": "nuxt@4.2.1", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, + "dist": { + "shasum": "b040202704c603cd9710fcffe59eb0beea876c44", + "tarball": "https://registry.npmjs.org/nuxt/-/nuxt-4.2.1.tgz", + "fileCount": 233, + "integrity": "sha512-OE5ONizgwkKhjTGlUYB3ksE+2q2/I30QIYFl3N1yYz1r2rwhunGA3puUvqkzXwgLQ3AdsNcigPDmyQsqjbSdoQ==", + "signatures": [ + { + "sig": "MEUCIDwrAZ70j6QKJAk4IAxxwdoi4TKQatyNtDhmlAxgsVzjAiEAvkxktIY1raRz5Wmo9AOE9W2IsId/Oi4p37DVu0cS2NA=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/nuxt@4.2.1", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 685895 + }, + "type": "module", + "_from": "file:nuxt-4.2.1.tgz", + "types": "./types.d.ts", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": { + "types": "./types.d.mts", + "import": "./dist/index.mjs" + }, + "./app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "./kit": { + "types": "./kit.d.ts", + "import": "./kit.js" + }, + "./config": { + "types": "./config.d.ts", + "import": "./config.js", + "require": "./config.cjs" + }, + "./schema": { + "types": "./schema.d.ts", + "import": "./schema.js" + }, + "./package.json": "./package.json" + }, + "imports": { + "#app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "#app/nuxt": { + "types": "./dist/app/nuxt.d.ts", + "import": "./dist/app/nuxt.js" + }, + "#unhead/composables": { + "types": "./dist/head/runtime/composables.d.ts", + "import": "./dist/head/runtime/composables.js" + } + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d0585aa6-1a29-450d-8bf8-c3440b4bcc0f" + } + }, + "_resolved": "/tmp/cacdbeaf27a80ff06ff2644838553705/nuxt-4.2.1.tgz", + "_integrity": "sha512-OE5ONizgwkKhjTGlUYB3ksE+2q2/I30QIYFl3N1yYz1r2rwhunGA3puUvqkzXwgLQ3AdsNcigPDmyQsqjbSdoQ==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/nuxt" + }, + "_npmVersion": "11.6.2", + "description": "Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js.", + "directories": {}, + "_nodeVersion": "25.1.0", + "dependencies": { + "h3": "^1.15.4", + "c12": "^3.3.1", + "ufo": "^1.6.1", + "vue": "^3.5.23", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "nypm": "^0.6.2", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "ofetch": "^1.5.1", + "radix3": "^1.1.2", + "semver": "^7.7.3", + "compatx": "^0.2.0", + "consola": "^3.4.2", + "devalue": "^5.4.2", + "exsolve": "^1.0.7", + "impound": "^1.0.0", + "nanotar": "^0.2.0", + "std-env": "^3.10.0", + "untyped": "^2.0.0", + "chokidar": "^4.0.3", + "hookable": "^5.5.3", + "knitwork": "^1.2.0", + "uncrypto": "^0.1.3", + "unimport": "^5.5.0", + "unplugin": "^2.3.10", + "@nuxt/cli": "^3.30.0", + "@nuxt/kit": "4.2.1", + "cookie-es": "^2.0.0", + "on-change": "^6.0.1", + "pkg-types": "^2.3.0", + "ultrahtml": "^1.6.0", + "@dxup/nuxt": "^0.2.1", + "oxc-minify": "^0.96.0", + "oxc-parser": "^0.96.0", + "oxc-walker": "^0.5.2", + "tinyglobby": "^0.2.15", + "vue-router": "^4.6.3", + "@unhead/vue": "^2.0.19", + "@vue/shared": "^3.5.23", + "@nuxt/schema": "4.2.1", + "magic-string": "^0.30.21", + "oxc-transform": "^0.96.0", + "@nuxt/devtools": "^3.0.1", + "@nuxt/telemetry": "^2.6.6", + "perfect-debounce": "^2.0.0", + "@nuxt/nitro-server": "4.2.1", + "@nuxt/vite-builder": "4.2.1", + "unplugin-vue-router": "^0.16.1", + "escape-string-regexp": "^5.0.0" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "vite": "7.2.1", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "@nuxt/scripts": "0.13.0", + "@types/estree": "1.0.8", + "@parcel/watcher": "2.5.1", + "@vue/compiler-sfc": "3.5.23", + "@vitejs/plugin-vue": "6.0.1", + "vue-bundle-renderer": "2.2.0", + "vue-sfc-transformer": "0.1.17", + "@vitejs/plugin-vue-jsx": "5.1.1" + }, + "peerDependencies": { + "@types/node": ">=18.12.0", + "@parcel/watcher": "^2.1.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@parcel/watcher": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/nuxt_4.2.1_1762473414110_0.8535419209851838", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.20.1": { + "name": "nuxt", + "version": "3.20.1", + "license": "MIT", + "_id": "nuxt@3.20.1", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, + "dist": { + "shasum": "ff270dec28a1000e8307b4465fc203c91617a41f", + "tarball": "https://registry.npmjs.org/nuxt/-/nuxt-3.20.1.tgz", + "fileCount": 233, + "integrity": "sha512-1d0tBndWdC3DQ/8s6cZqD6jc7DmFG4hIswjK2sYfYNsPzVe3WiM+svuXd9ixUGe6E13StaepJLDubz2GLyU+XQ==", + "signatures": [ + { + "sig": "MEUCID9qFoDi3C0lszdenbLS9IWGt+JRvDOcGoKSrG7bZ7gxAiEA8D6MB2aZgMzwHEH7X8o7RAWum3joHa9E+ikj3X6gj/c=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/nuxt@3.20.1", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 764701 + }, + "type": "module", + "_from": "file:nuxt-3.20.1.tgz", + "types": "./types.d.ts", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": { + "types": "./types.d.mts", + "import": "./dist/index.mjs" + }, + "./app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "./kit": { + "types": "./kit.d.ts", + "import": "./kit.js" + }, + "./config": { + "types": "./config.d.ts", + "import": "./config.js", + "require": "./config.cjs" + }, + "./schema": { + "types": "./schema.d.ts", + "import": "./schema.js" + }, + "./app/defaults": { + "types": "./dist/app/defaults.d.ts", + "import": "./dist/app/defaults.js" + }, + "./package.json": "./package.json" + }, + "imports": { + "#app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "#app/nuxt": { + "types": "./dist/app/nuxt.d.ts", + "import": "./dist/app/nuxt.js" + }, + "#unhead/composables": { + "types": "./dist/head/runtime/composables/v4.d.ts", + "import": "./dist/head/runtime/composables/v4.js" + } + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d0585aa6-1a29-450d-8bf8-c3440b4bcc0f" + } + }, + "_resolved": "/tmp/2af4004f39d9e16c08f30b3cb99b77b3/nuxt-3.20.1.tgz", + "_integrity": "sha512-1d0tBndWdC3DQ/8s6cZqD6jc7DmFG4hIswjK2sYfYNsPzVe3WiM+svuXd9ixUGe6E13StaepJLDubz2GLyU+XQ==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/nuxt" + }, + "_npmVersion": "11.6.2", + "description": "Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js.", + "directories": {}, + "_nodeVersion": "25.1.0", + "dependencies": { + "h3": "^1.15.4", + "c12": "^3.3.1", + "ufo": "^1.6.1", + "vue": "^3.5.23", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "nypm": "^0.6.2", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "ofetch": "^1.5.1", + "radix3": "^1.1.2", + "semver": "^7.7.3", + "compatx": "^0.2.0", + "consola": "^3.4.2", + "devalue": "^5.4.2", + "exsolve": "^1.0.7", + "impound": "^1.0.0", + "nanotar": "^0.2.0", + "std-env": "^3.10.0", + "untyped": "^2.0.0", + "chokidar": "^4.0.3", + "hookable": "^5.5.3", + "knitwork": "^1.2.0", + "uncrypto": "^0.1.3", + "unimport": "^5.5.0", + "unplugin": "^2.3.10", + "@nuxt/cli": "^3.30.0", + "@nuxt/kit": "3.20.1", + "cookie-es": "^2.0.0", + "on-change": "^6.0.1", + "pkg-types": "^2.3.0", + "ultrahtml": "^1.6.0", + "@dxup/nuxt": "^0.2.1", + "oxc-minify": "^0.96.0", + "oxc-parser": "^0.96.0", + "oxc-walker": "^0.5.2", + "tinyglobby": "^0.2.15", + "vue-router": "^4.6.3", + "@unhead/vue": "^2.0.19", + "@vue/shared": "^3.5.23", + "@nuxt/schema": "3.20.1", + "magic-string": "^0.30.21", + "oxc-transform": "^0.96.0", + "@nuxt/devtools": "^3.0.1", + "@nuxt/telemetry": "^2.6.6", + "perfect-debounce": "^2.0.0", + "@nuxt/nitro-server": "3.20.1", + "@nuxt/vite-builder": "3.20.1", + "unplugin-vue-router": "^0.16.1", + "escape-string-regexp": "^5.0.0" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "vite": "7.2.1", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "@nuxt/scripts": "0.13.0", + "@types/estree": "1.0.8", + "@parcel/watcher": "2.5.1", + "@vue/compiler-sfc": "3.5.23", + "@vitejs/plugin-vue": "6.0.1", + "vue-bundle-renderer": "2.2.0", + "vue-sfc-transformer": "0.1.17", + "@vitejs/plugin-vue-jsx": "5.1.1" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@parcel/watcher": "^2.1.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@parcel/watcher": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/nuxt_3.20.1_1762473223637_0.39086443598533815", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.20.0": { + "name": "nuxt", + "version": "3.20.0", + "license": "MIT", + "_id": "nuxt@3.20.0", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, + "dist": { + "shasum": "2fa2a51adc394f0b1dc55d01b3782497d93faa2a", + "tarball": "https://registry.npmjs.org/nuxt/-/nuxt-3.20.0.tgz", + "fileCount": 233, + "integrity": "sha512-JjrKlbsJyK/OO7eF70Q/ay0tJALSMMeu2t4Ocu1aFJ6qS5aDkhYRAvOstcU+ojTLY4wOvOUrGBmVnfE+hgsfvw==", + "signatures": [ + { + "sig": "MEYCIQD+Ft8oLmKq8NRcJYMCqJY/LzsMasMd+y+zvKZ9eJ7Y5gIhAKcAUdtRTSemfUCDMMw/SmZ7O3ALv3ZDQEML50d+erLr", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/nuxt@3.20.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 764102 + }, + "type": "module", + "_from": "file:nuxt-3.20.0.tgz", + "types": "./types.d.ts", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": { + "types": "./types.d.mts", + "import": "./dist/index.mjs" + }, + "./app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "./kit": { + "types": "./kit.d.ts", + "import": "./kit.js" + }, + "./config": { + "types": "./config.d.ts", + "import": "./config.js", + "require": "./config.cjs" + }, + "./schema": { + "types": "./schema.d.ts", + "import": "./schema.js" + }, + "./app/defaults": { + "types": "./dist/app/defaults.d.ts", + "import": "./dist/app/defaults.js" + }, + "./package.json": "./package.json" + }, + "imports": { + "#app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "#app/nuxt": { + "types": "./dist/app/nuxt.d.ts", + "import": "./dist/app/nuxt.js" + }, + "#unhead/composables": { + "types": "./dist/head/runtime/composables/v4.d.ts", + "import": "./dist/head/runtime/composables/v4.js" + } + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d0585aa6-1a29-450d-8bf8-c3440b4bcc0f" + } + }, + "_resolved": "/tmp/696068f892c9b71da0470369788fd842/nuxt-3.20.0.tgz", + "_integrity": "sha512-JjrKlbsJyK/OO7eF70Q/ay0tJALSMMeu2t4Ocu1aFJ6qS5aDkhYRAvOstcU+ojTLY4wOvOUrGBmVnfE+hgsfvw==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/nuxt" + }, + "_npmVersion": "11.6.2", + "description": "Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js.", + "directories": {}, + "_nodeVersion": "25.0.0", + "dependencies": { + "h3": "^1.15.4", + "c12": "^3.3.0", + "ufo": "^1.6.1", + "vue": "^3.5.22", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "nypm": "^0.6.2", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "ofetch": "^1.4.1", + "radix3": "^1.1.2", + "semver": "^7.7.3", + "compatx": "^0.2.0", + "consola": "^3.4.2", + "devalue": "^5.3.2", + "exsolve": "^1.0.7", + "impound": "^1.0.0", + "nanotar": "^0.2.0", + "std-env": "^3.9.0", + "untyped": "^2.0.0", + "chokidar": "^4.0.3", + "hookable": "^5.5.3", + "knitwork": "^1.2.0", + "uncrypto": "^0.1.3", + "unimport": "^5.4.1", + "unplugin": "^2.3.10", + "@nuxt/cli": "^3.29.3", + "@nuxt/kit": "3.20.0", + "cookie-es": "^2.0.0", + "on-change": "^6.0.0", + "pkg-types": "^2.3.0", + "ultrahtml": "^1.6.0", + "@dxup/nuxt": "^0.1.0", + "oxc-minify": "^0.94.0", + "oxc-parser": "^0.94.0", + "oxc-walker": "^0.5.2", + "tinyglobby": "^0.2.15", + "vue-router": "^4.6.3", + "@unhead/vue": "^2.0.14", + "@vue/shared": "^3.5.22", + "@nuxt/schema": "3.20.0", + "magic-string": "^0.30.19", + "oxc-transform": "^0.94.0", + "@nuxt/devtools": "^2.6.5", + "@nuxt/telemetry": "^2.6.6", + "perfect-debounce": "^2.0.0", + "@nuxt/nitro-server": "3.20.0", + "@nuxt/vite-builder": "3.20.0", + "unplugin-vue-router": "^0.16.0", + "escape-string-regexp": "^5.0.0" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "vite": "7.1.9", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "@nuxt/scripts": "0.12.1", + "@types/estree": "1.0.8", + "@parcel/watcher": "2.5.1", + "@vue/compiler-sfc": "3.5.22", + "@vitejs/plugin-vue": "6.0.1", + "vue-bundle-renderer": "2.2.0", + "vue-sfc-transformer": "0.1.17", + "@vitejs/plugin-vue-jsx": "5.1.1" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@parcel/watcher": "^2.1.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@parcel/watcher": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/nuxt_3.20.0_1761649323956_0.43466591109889485", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "4.2.0": { + "name": "nuxt", + "version": "4.2.0", + "license": "MIT", + "_id": "nuxt@4.2.0", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "homepage": "https://nuxt.com", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, + "dist": { + "shasum": "7e6a541eb36873c612db37a6660218ec34a0eca4", + "tarball": "https://registry.npmjs.org/nuxt/-/nuxt-4.2.0.tgz", + "fileCount": 233, + "integrity": "sha512-4qzf2Ymf07dMMj50TZdNZgMqCdzDch8NY3NO2ClucUaIvvsr6wd9+JrDpI1CckSTHwqU37/dIPFpvIQZoeHoYA==", + "signatures": [ + { + "sig": "MEQCIDJfaIwJVfGk/ozMvnZIo++jaqMxovCqx+H/l7/bbI1cAiAlNxwbRNarYglcJZmvHHZLcnZnfyERP7KAgArs/gDGuw==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/nuxt@4.2.0", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 685562 + }, + "type": "module", + "_from": "file:nuxt-4.2.0.tgz", + "types": "./types.d.ts", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": { + "types": "./types.d.mts", + "import": "./dist/index.mjs" + }, + "./app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "./kit": { + "types": "./kit.d.ts", + "import": "./kit.js" + }, + "./config": { + "types": "./config.d.ts", + "import": "./config.js", + "require": "./config.cjs" + }, + "./schema": { + "types": "./schema.d.ts", + "import": "./schema.js" + }, + "./package.json": "./package.json" + }, + "imports": { + "#app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "#app/nuxt": { + "types": "./dist/app/nuxt.d.ts", + "import": "./dist/app/nuxt.js" + }, + "#unhead/composables": { + "types": "./dist/head/runtime/composables.d.ts", + "import": "./dist/head/runtime/composables.js" + } + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d0585aa6-1a29-450d-8bf8-c3440b4bcc0f" + } + }, + "_resolved": "/tmp/593946b93a9000a1032c0feebbdef26d/nuxt-4.2.0.tgz", + "_integrity": "sha512-4qzf2Ymf07dMMj50TZdNZgMqCdzDch8NY3NO2ClucUaIvvsr6wd9+JrDpI1CckSTHwqU37/dIPFpvIQZoeHoYA==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/nuxt" + }, + "_npmVersion": "11.6.2", + "description": "Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js.", + "directories": {}, + "_nodeVersion": "25.0.0", + "dependencies": { + "h3": "^1.15.4", + "c12": "^3.3.1", + "ufo": "^1.6.1", + "vue": "^3.5.22", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "nypm": "^0.6.2", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "ofetch": "^1.4.1", + "radix3": "^1.1.2", + "semver": "^7.7.3", + "compatx": "^0.2.0", + "consola": "^3.4.2", + "devalue": "^5.4.2", + "exsolve": "^1.0.7", + "impound": "^1.0.0", + "nanotar": "^0.2.0", + "std-env": "^3.10.0", + "untyped": "^2.0.0", + "chokidar": "^4.0.3", + "hookable": "^5.5.3", + "knitwork": "^1.2.0", + "uncrypto": "^0.1.3", + "unimport": "^5.5.0", + "unplugin": "^2.3.10", + "@nuxt/cli": "^3.29.3", + "@nuxt/kit": "4.2.0", + "cookie-es": "^2.0.0", + "on-change": "^6.0.0", + "pkg-types": "^2.3.0", + "ultrahtml": "^1.6.0", + "@dxup/nuxt": "^0.2.0", + "oxc-minify": "^0.95.0", + "oxc-parser": "^0.95.0", + "oxc-walker": "^0.5.2", + "tinyglobby": "^0.2.15", + "vue-router": "^4.6.3", + "@unhead/vue": "^2.0.19", + "@vue/shared": "^3.5.22", + "@nuxt/schema": "4.2.0", + "magic-string": "^0.30.21", + "oxc-transform": "^0.95.0", + "@nuxt/devtools": "^2.6.5", + "@nuxt/telemetry": "^2.6.6", + "perfect-debounce": "^2.0.0", + "@nuxt/nitro-server": "4.2.0", + "@nuxt/vite-builder": "4.2.0", + "unplugin-vue-router": "^0.16.0", + "escape-string-regexp": "^5.0.0" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "vite": "7.1.12", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "@nuxt/scripts": "0.13.0", + "@types/estree": "1.0.8", + "@parcel/watcher": "2.5.1", + "@vue/compiler-sfc": "3.5.22", + "@vitejs/plugin-vue": "6.0.1", + "vue-bundle-renderer": "2.2.0", + "vue-sfc-transformer": "0.1.17", + "@vitejs/plugin-vue-jsx": "5.1.1" + }, + "peerDependencies": { + "@types/node": ">=18.12.0", + "@parcel/watcher": "^2.1.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@parcel/watcher": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/nuxt_4.2.0_1761371846002_0.7998915347959945", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "4.1.3": { + "name": "nuxt", + "version": "4.1.3", + "license": "MIT", + "_id": "nuxt@4.1.3", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + }, + { + "name": "atinux", + "email": "user3@example.com" + }, + { + "name": "danielroe", + "email": "user4@example.com" + } + ], + "homepage": "https://nuxt.com", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, + "dist": { + "shasum": "1b55e2bbe9d55a605b12e160daec3d88229bf8dd", + "tarball": "https://registry.npmjs.org/nuxt/-/nuxt-4.1.3.tgz", + "fileCount": 272, + "integrity": "sha512-FPl+4HNIOTRYWQXtsZe5KJAr/eddFesuXABvcSTnFLYckIfnxcistwmbtPlkJhkW6vr/Jdhef5QqqYYkBsowGg==", + "signatures": [ + { + "sig": "MEUCIHG5xwn2b+JofcKfUZ7+doQWu732QRzvXv4VSCb5vFy3AiEAgsWabR8qZNptgDTv3hh8KIdd9GjkZfEB56qQOYNve7w=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/nuxt@4.1.3", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 769824 + }, + "type": "module", + "_from": "file:nuxt-4.1.3.tgz", + "types": "./types.d.ts", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": { + "types": "./types.d.mts", + "import": "./dist/index.mjs" + }, + "./app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "./kit": { + "types": "./kit.d.ts", + "import": "./kit.js" + }, + "./config": { + "types": "./config.d.ts", + "import": "./config.js", + "require": "./config.cjs" + }, + "./schema": { + "types": "./schema.d.ts", + "import": "./schema.js" + }, + "./package.json": "./package.json" + }, + "imports": { + "#app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "#app/nuxt": { + "types": "./dist/app/nuxt.d.ts", + "import": "./dist/app/nuxt.js" + }, + "#unhead/composables": { + "types": "./dist/head/runtime/composables.d.ts", + "import": "./dist/head/runtime/composables.js" + } + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d0585aa6-1a29-450d-8bf8-c3440b4bcc0f" + } + }, + "_resolved": "/tmp/b70a93ef69c58d681f42490eb7029543/nuxt-4.1.3.tgz", + "_integrity": "sha512-FPl+4HNIOTRYWQXtsZe5KJAr/eddFesuXABvcSTnFLYckIfnxcistwmbtPlkJhkW6vr/Jdhef5QqqYYkBsowGg==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/nuxt" + }, + "_npmVersion": "11.6.0", + "description": "Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js.", + "directories": {}, + "_nodeVersion": "24.9.0", + "dependencies": { + "h3": "^1.15.4", + "c12": "^3.3.0", + "ufo": "^1.6.1", + "vue": "^3.5.22", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "nypm": "^0.6.2", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "ofetch": "^1.4.1", + "radix3": "^1.1.2", + "semver": "^7.7.2", + "compatx": "^0.2.0", + "consola": "^3.4.2", + "devalue": "^5.3.2", + "esbuild": "^0.25.10", + "exsolve": "^1.0.7", + "impound": "^1.0.0", + "nanotar": "^0.2.0", + "std-env": "^3.9.0", + "untyped": "^2.0.0", + "chokidar": "^4.0.3", + "hookable": "^5.5.3", + "knitwork": "^1.2.0", + "uncrypto": "^0.1.3", + "unimport": "^5.4.1", + "unplugin": "^2.3.10", + "@nuxt/cli": "^3.29.0", + "@nuxt/kit": "4.1.3", + "cookie-es": "^2.0.0", + "nitropack": "^2.12.6", + "on-change": "^6.0.0", + "pkg-types": "^2.3.0", + "ultrahtml": "^1.6.0", + "unstorage": "^1.17.1", + "oxc-minify": "^0.94.0", + "oxc-parser": "^0.94.0", + "oxc-walker": "^0.5.2", + "tinyglobby": "^0.2.15", + "vue-router": "^4.5.1", + "@unhead/vue": "^2.0.14", + "@vue/shared": "^3.5.22", + "@nuxt/schema": "4.1.3", + "magic-string": "^0.30.19", + "@nuxt/devalue": "^2.0.2", + "estree-walker": "^3.0.3", + "oxc-transform": "^0.94.0", + "@nuxt/devtools": "^2.6.5", + "mocked-exports": "^0.1.1", + "@nuxt/telemetry": "^2.6.6", + "perfect-debounce": "^2.0.0", + "vue-devtools-stub": "^0.1.0", + "@nuxt/vite-builder": "4.1.3", + "unplugin-vue-router": "^0.15.0", + "vue-bundle-renderer": "^2.2.0", + "escape-string-regexp": "^5.0.0" + }, + "_hasShrinkwrap": false, + "devDependencies": { + "vite": "7.1.9", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "@nuxt/scripts": "0.12.1", + "@types/estree": "1.0.8", + "@parcel/watcher": "2.5.1", + "@vue/compiler-sfc": "3.5.22", + "@vitejs/plugin-vue": "6.0.1", + "vue-sfc-transformer": "0.1.17", + "@vitejs/plugin-vue-jsx": "5.1.1" + }, + "peerDependencies": { + "@types/node": ">=18.12.0", + "@parcel/watcher": "^2.1.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@parcel/watcher": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/nuxt_4.1.3_1759766791655_0.39979724702758235", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.19.3": { + "name": "nuxt", + "version": "3.19.3", + "license": "MIT", + "_id": "nuxt@3.19.3", + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + }, + { + "name": "atinux", + "email": "user3@example.com" + }, + { + "name": "danielroe", + "email": "user4@example.com" + } + ], + "homepage": "https://nuxt.com", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, + "dist": { + "shasum": "0cfee281c2bcfd81f5785a1935e4a25b77ccb1fd", + "tarball": "https://registry.npmjs.org/nuxt/-/nuxt-3.19.3.tgz", + "fileCount": 269, + "integrity": "sha512-J5vfkt69gamnl81iDgeSi1tZ0ADEesKfZizPfKxY10dMdjuelAo9WYItFmFGWZ9j1+uXtFJ+PLzqGmXfPLBsuw==", + "signatures": [ + { + "sig": "MEQCIGHYKSDvkzCygXoJGzlXxqn8vnIx5dYJfuDGpvmqdDpkAiBuvrrZWKHz46YRxhO8B8iMw6uHg3M1oqOKsaken+RX2Q==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/nuxt@3.19.3", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 842486 + }, + "type": "module", + "_from": "file:nuxt-3.19.3.tgz", + "types": "./types.d.ts", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": { + "types": "./types.d.mts", + "import": "./dist/index.mjs" + }, + "./app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "./kit": { + "types": "./kit.d.ts", + "import": "./kit.js" + }, + "./config": { + "types": "./config.d.ts", + "import": "./config.js", + "require": "./config.cjs" + }, + "./schema": { + "types": "./schema.d.ts", + "import": "./schema.js" + }, + "./app/defaults": { + "types": "./dist/app/defaults.d.ts", + "import": "./dist/app/defaults.js" + }, + "./package.json": "./package.json" + }, + "imports": { + "#app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "#app/nuxt": { + "types": "./dist/app/nuxt.d.ts", + "import": "./dist/app/nuxt.js" + }, + "#unhead/composables": { + "types": "./dist/head/runtime/composables/v4.d.ts", + "import": "./dist/head/runtime/composables/v4.js" + } + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d0585aa6-1a29-450d-8bf8-c3440b4bcc0f" + } + }, + "_resolved": "/tmp/1e3e5e103f2d8dbd41d30686d8369d3a/nuxt-3.19.3.tgz", + "_integrity": "sha512-J5vfkt69gamnl81iDgeSi1tZ0ADEesKfZizPfKxY10dMdjuelAo9WYItFmFGWZ9j1+uXtFJ+PLzqGmXfPLBsuw==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/nuxt" + }, + "_npmVersion": "11.6.0", + "description": "Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js.", + "directories": {}, + "_nodeVersion": "24.9.0", + "dependencies": { + "h3": "^1.15.4", + "c12": "^3.3.0", + "ufo": "^1.6.1", + "vue": "^3.5.22", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.6.1", + "mlly": "^1.8.0", + "nypm": "^0.6.2", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "ofetch": "^1.4.1", + "radix3": "^1.1.2", + "semver": "^7.7.2", + "compatx": "^0.2.0", + "consola": "^3.4.2", + "devalue": "^5.3.2", + "esbuild": "^0.25.10", + "exsolve": "^1.0.7", + "impound": "^1.0.0", + "nanotar": "^0.2.0", + "std-env": "^3.9.0", + "untyped": "^2.0.0", + "chokidar": "^4.0.3", + "hookable": "^5.5.3", + "knitwork": "^1.2.0", + "uncrypto": "^0.1.3", + "unimport": "^5.4.1", + "unplugin": "^2.3.10", + "@nuxt/cli": "^3.29.0", + "@nuxt/kit": "3.19.3", + "cookie-es": "^2.0.0", + "nitropack": "^2.12.6", + "on-change": "^6.0.0", + "pkg-types": "^2.3.0", + "ultrahtml": "^1.6.0", + "unstorage": "^1.17.1", + "oxc-minify": "^0.94.0", + "oxc-parser": "^0.94.0", + "oxc-walker": "^0.5.2", + "tinyglobby": "^0.2.15", + "vue-router": "^4.5.1", + "@unhead/vue": "^2.0.14", + "@vue/shared": "^3.5.22", + "@nuxt/schema": "3.19.3", + "magic-string": "^0.30.19", + "@nuxt/devalue": "^2.0.2", + "estree-walker": "^3.0.3", + "oxc-transform": "^0.94.0", + "@nuxt/devtools": "^2.6.5", + "mocked-exports": "^0.1.1", + "@nuxt/telemetry": "^2.6.6", + "perfect-debounce": "^2.0.0", + "vue-devtools-stub": "^0.1.0", + "@nuxt/vite-builder": "3.19.3", + "unplugin-vue-router": "^0.15.0", + "vue-bundle-renderer": "^2.2.0", + "escape-string-regexp": "^5.0.0" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "vite": "7.1.9", + "vitest": "3.2.4", + "unbuild": "3.6.1", + "@nuxt/scripts": "0.12.1", + "@types/estree": "1.0.8", + "@parcel/watcher": "2.5.1", + "@vue/compiler-sfc": "3.5.22", + "@vitejs/plugin-vue": "6.0.1", + "vue-sfc-transformer": "0.1.17", + "@vitejs/plugin-vue-jsx": "5.1.1" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@parcel/watcher": "^2.1.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@parcel/watcher": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/nuxt_3.19.3_1759765893347_0.35567231323311943", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "1.4.5": { + "name": "nuxt", + "version": "1.4.5", + "keywords": [ + "nuxt", + "nuxt.js", + "nuxtjs", + "vue", + "vue.js", + "vuejs", + "vue universal", + "vue ssr", + "vue isomorphic", + "vue versatile" + ], + "license": "MIT", + "_id": "nuxt@1.4.5", + "maintainers": [ + { + "name": "atinux", + "email": "user3@example.com" + } + ], + "contributors": [ + { + "url": "@Atinux", + "name": "Sebastien Chopin" + }, + { + "url": "@alexchopin", + "name": "Alexandre Chopin" + }, + { + "url": "@pi0", + "name": "Pooya Parsa" + } + ], + "homepage": "https://github.com/nuxt/nuxt.js#readme", + "bugs": { + "url": "https://github.com/nuxt/nuxt.js/issues" + }, + "bin": { + "nuxt": "./bin/nuxt" + }, + "nyc": { + "include": ["lib"] + }, + "dist": { + "shasum": "cf199939e6a77069920f5f0e751068d017fcf891", + "tarball": "https://registry.npmjs.org/nuxt/-/nuxt-1.4.5.tgz", + "fileCount": 61, + "integrity": "sha512-JhGCcDId3umMh+Hzvx2p6GUy/R4DNTUaNiP60jjMaYXXee6oumrpZh45t0S9Z0kPQz6+2H2/4J5ATxmVFFL8ZQ==", + "signatures": [ + { + "sig": "MEUCIQDs4cq74UvPyjmBqqTeIQDUogOQCSpz2iisnfMbYLzJFwIgC4CFh945p6mj+BkqDcNYi2sWxDADWhdDMuwtIZF7pQ8=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 232399, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/YO/CRA9TVsSAnZWagAAL+sP/jc49+pGh0vsAeV3VzIg\nVtsMniE8+n60dYPv5xA0vo0uN12++okijdSAgjTeLkcm5AiB2/UfNRYcNKCj\npmFqs9QMWetgy2RZ/OKJimRpkRyQgdlNVjjUyBWbSqBjPq/yp/zFAmxe6WPU\nWs3xT9M4EvIPeU1ZTMzF/fcUm1KBJwllkMcRN4A6znmiQcOnztFbt4N3VDTP\n7J6z7vZSmQLJx5xhidzmmic0eVhW2nNHVnDmu4MaOm/XSR+7tIxzwk2Km6U7\nO39KCCeYrezVOhspbqtCN1D5xIBZij4PxvcGF/iozO3syq+qNZFmZEC0TCtc\n+30oXYD1/LmyzWyuJKGJcpUdDLeg9Mjuy2s51wEwmhy/n1bUmot5lHyLAj7V\nEMZ/zQgM22Jji7gW9FN1EWRMkHE4JiG8toW9AgW00IVfaPJMNFLq9uXDJ92D\nkFZ+6cz5upKu2T2OATam5aVNAknS30acZk/4dGcDGatcfnU+bEjiHq4QHjxo\n+ifb12HxlKeHnmiG7Ru4C5iS2w5Sc7Noc2n02nFsd0Q1udXgz1gnzXf6sNKX\nrnu51/TTzfuS9B7ecHdisiAGvLB7l6jx5hWSHsBG7o7bVRxJ8ic5ZtJLvyYU\n1/Vma9DZb3qUnuhz0laydNwEloehSv/Xs2MAWfKAtrrQ+spTa/5DYmnsX/ZL\nSklB\r\n=tX4v\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "./lib/index.js", + "engines": { + "npm": ">=5.0.0", + "node": ">=8.0.0" + }, + "gitHead": "c8962964b8ced4c703804ed9cc5e54c6d486a321", + "scripts": { + "lint": "eslint --ext .js,.vue bin/* build/ lib/ test/ examples/", + "test": "npm run lint && nyc ava --verbose test/ -- && nyc report --reporter=html", + "coverage": "nyc report --reporter=text-lcov > coverage.lcov && codecov", + "precommit": "npm run lint", + "postinstall": "opencollective postinstall || exit 0", + "test-appveyor": "npm run lint && nyc ava --serial test/ -- && nyc report --reporter=html" + }, + "_npmUser": { + "name": "pi0", + "email": "user5@example.com" + }, + "collective": { + "url": "https://opencollective.com/nuxtjs", + "logo": "https://opencollective.com/nuxtjs/logo.txt?reverse=true&variant=variant2", + "type": "opencollective" + }, + "deprecated": "Nuxt 1 has reached EOL and is no longer actively maintained. See https://nuxt.com/blog/nuxt2-eol for more details.", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.js.git", + "type": "git" + }, + "_npmVersion": "6.4.1", + "description": "A minimalistic framework for server-rendered Vue.js applications (inspired by Next.js)", + "directories": {}, + "_nodeVersion": "11.1.0", + "dependencies": { + "vue": "^2.5.17", + "etag": "^1.8.1", + "glob": "^7.1.2", + "vuex": "^3.0.1", + "chalk": "^2.3.1", + "clone": "^2.1.1", + "debug": "^3.1.0", + "fresh": "^0.5.2", + "upath": "^1.1.0", + "lodash": "^4.17.5", + "semver": "^5.5.0", + "connect": "^3.6.5", + "postcss": "^6.0.17", + "webpack": "^3.11.0", + "chokidar": "^2.0.1", + "fs-extra": "^5.0.0", + "hash-sum": "^1.0.2", + "minimist": "^1.2.0", + "vue-meta": "^1.4.3", + "ansi-html": "^0.0.7", + "lru-cache": "^4.1.1", + "memory-fs": "^0.4.1", + "babel-core": "^6.26.0", + "css-loader": "^0.28.9", + "source-map": "^0.7.0", + "url-loader": "^0.6.2", + "vue-loader": "^13.7.2", + "vue-router": "^3.0.1", + "compression": "^1.7.1", + "es6-promise": "^4.2.4", + "file-loader": "^1.1.6", + "postcss-url": "^7.3.0", + "autoprefixer": "^7.2.5", + "babel-loader": "^7.1.2", + "caniuse-lite": "^1.0.30000808", + "pretty-error": "^2.1.1", + "serve-static": "^1.13.2", + "@nuxtjs/youch": "^4.2.3", + "html-minifier": "^3.5.9", + "launch-editor": "^2.2.1", + "css-hot-loader": "^1.3.7", + "opencollective": "^1.0.3", + "postcss-import": "^11.1.0", + "postcss-loader": "^2.1.0", + "server-destroy": "^1.0.1", + "postcss-cssnext": "^3.1.0", + "html-webpack-plugin": "^2.30.1", + "vue-server-renderer": "^2.5.17", + "babel-preset-vue-app": "^2.0.0", + "serialize-javascript": "^1.4.0", + "vue-template-compiler": "^2.5.17", + "style-resources-loader": "^1.0.0", + "webpack-dev-middleware": "^2.0.5", + "webpack-hot-middleware": "^2.21.0", + "webpack-node-externals": "^1.6.0", + "postcss-import-resolver": "^1.1.0", + "uglifyjs-webpack-plugin": "^1.1.8", + "webpack-bundle-analyzer": "^2.10.0", + "launch-editor-middleware": "^2.2.1", + "extract-text-webpack-plugin": "^3.0.2", + "progress-bar-webpack-plugin": "^1.10.0", + "friendly-errors-webpack-plugin": "^1.6.1" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ava": "^0.25.0", + "nyc": "^11.4.1", + "jsdom": "^11.6.2", + "sinon": "^4.3.0", + "eslint": "^4.17.0", + "codecov": "^3.0.0", + "express": "^4.16.2", + "request": "^2.83.0", + "cross-env": "^5.1.3", + "puppeteer": "^1.9.0", + "uglify-js": "^3.3.10", + "json-loader": "^0.5.7", + "babel-eslint": "^8.2.1", + "finalhandler": "^1.1.0", + "eslint-plugin-html": "^4.0.2", + "eslint-plugin-node": "^6.0.0", + "copy-webpack-plugin": "^4.4.1", + "eslint-plugin-react": "^7.6.1", + "eslint-plugin-import": "^2.8.0", + "babel-plugin-istanbul": "^4.1.5", + "eslint-plugin-promise": "^3.6.0", + "eslint-config-standard": "^11.0.0-beta.0", + "eslint-plugin-standard": "^3.0.1", + "request-promise-native": "^1.0.5", + "eslint-config-standard-jsx": "^4.0.2", + "babel-plugin-array-includes": "^2.0.3", + "babel-plugin-external-helpers": "^6.22.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/nuxt_1.4.5_1543340990129_0.031234439919660906", + "host": "s3://npm-registry-packages" + } + }, + "2.18.1": { + "name": "nuxt", + "version": "2.18.1", + "keywords": [ + "nuxt", + "nuxt.js", + "nuxtjs", + "ssr", + "vue", + "vue isomorphic", + "vue server side", + "vue ssr", + "vue universal", + "vue versatile", + "vue.js", + "vuejs" + ], + "license": "MIT", + "_id": "nuxt@2.18.1", + "homepage": "https://github.com/nuxt/nuxt#readme", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "bin": { + "nuxt": "bin/nuxt.js" + }, + "dist": { + "shasum": "4e9148c728f6adbbb42c6b6e88a848a09071ecee", + "tarball": "https://registry.npmjs.org/nuxt/-/nuxt-2.18.1.tgz", + "fileCount": 6, + "integrity": "sha512-SZFOLDKgCfLu23BrQE0YYNWeoi/h+fw07TNDNDzRfbmMvQlStgTBG7lqeELytXdQnaPKWjWAYo12K7pPPRZb9Q==", + "signatures": [ + { + "sig": "MEYCIQCEEVC/GbeqfbT471Gu/v+b7iOe7lIPOkvgOOyjQGY+egIhAMkdkQ8hQAC+shBHTh8QtIn3JFUEs+WuQdQ89CgS2cGO", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 12482 + }, + "main": "dist/nuxt.js", + "scripts": { + "postinstall": "opencollective || exit 0" + }, + "_npmUser": { + "name": "danielroe", + "email": "user4@example.com" + }, + "collective": { + "url": "https://opencollective.com/nuxtjs", + "logoUrl": "https://opencollective.com/nuxtjs/logo.txt?reverse=true&variant=variant2" + }, + "deprecated": "Nuxt 2 has reached EOL and is no longer actively maintained. See https://nuxt.com/blog/nuxt2-eol for more details.", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "distributions/nuxt" + }, + "_npmVersion": "10.7.0", + "description": "A minimalistic framework for server-rendered Vue.js applications (inspired by Next.js)", + "directories": {}, + "_nodeVersion": "18.20.3", + "dependencies": { + "@nuxt/cli": "2.18.1", + "@nuxt/core": "2.18.1", + "@nuxt/utils": "2.18.1", + "@nuxt/config": "2.18.1", + "@nuxt/server": "2.18.1", + "@nuxt/builder": "2.18.1", + "@nuxt/vue-app": "2.18.1", + "@nuxt/webpack": "2.18.1", + "@nuxt/generator": "2.18.1", + "@nuxt/telemetry": "^1.5.0", + "@nuxt/components": "^2.2.1", + "@nuxt/vue-renderer": "2.18.1", + "@nuxt/loading-screen": "^2.0.4", + "@nuxt/opencollective": "^0.4.0", + "@nuxt/babel-preset-app": "2.18.1" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "_npmOperationalInternal": { + "tmp": "tmp/nuxt_2.18.1_1719574515284_0.6761224218700868", + "host": "s3://npm-registry-packages" + } + }, + "4.0.0-alpha.4": { + "name": "nuxt", + "version": "4.0.0-alpha.4", + "license": "MIT", + "_id": "nuxt@4.0.0-alpha.4", + "maintainers": [ + { + "name": "pi0", + "email": "user5@example.com" + }, + { + "name": "atinux", + "email": "user3@example.com" + }, + { + "name": "danielroe", + "email": "user4@example.com" + }, + { + "name": "antfu", + "email": "user6@example.com" + } + ], + "homepage": "https://nuxt.com", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, + "dist": { + "shasum": "8dd3b151864060b33dc135f33ef0ba430645e9cb", + "tarball": "https://registry.npmjs.org/nuxt/-/nuxt-4.0.0-alpha.4.tgz", + "fileCount": 259, + "integrity": "sha512-7iqrEonNhJhQbiAotARMtiRIeyMVgVcYQN4ZOqrVV2R+Xmol62vUPOQxlJ98ogCNgPDLZAtCgA1jUvsO8r16TA==", + "signatures": [ + { + "sig": "MEUCIDOuBV2whIJOPNaUsjkCtqUn4N1qfAKONQBaLcSjp0YtAiEAk9qwKRixOtyF1iw7Fp1jWqy88nW0MCBHP6j/aS3TCBg=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 744986 + }, + "type": "module", + "_from": "file:nuxt-4.0.0-alpha.4.tgz", + "types": "./types.d.ts", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": { + "types": "./types.d.mts", + "import": "./dist/index.mjs" + }, + "./app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "./kit": { + "types": "./kit.d.ts", + "import": "./kit.js" + }, + "./config": { + "types": "./config.d.ts", + "import": "./config.js", + "require": "./config.cjs" + }, + "./schema": { + "types": "./schema.d.ts", + "import": "./schema.js" + }, + "./package.json": "./package.json" + }, + "imports": { + "#app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "#app/nuxt": { + "types": "./dist/app/nuxt.d.ts", + "import": "./dist/app/nuxt.js" + }, + "#unhead/composables": { + "types": "./dist/head/runtime/composables.d.ts", + "import": "./dist/head/runtime/composables.js" + } + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "danielroe", + "actor": { + "name": "danielroe", + "type": "user", + "email": "user4@example.com" + }, + "email": "user4@example.com" + }, + "_resolved": "/private/var/folders/6z/46zhtr8n22zg8nh3bp7cq7c40000gn/T/417e8c8484037480b9304d4af956fc91/nuxt-4.0.0-alpha.4.tgz", + "_integrity": "sha512-7iqrEonNhJhQbiAotARMtiRIeyMVgVcYQN4ZOqrVV2R+Xmol62vUPOQxlJ98ogCNgPDLZAtCgA1jUvsO8r16TA==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/nuxt" + }, + "_npmVersion": "10.9.2", + "description": "Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js.", + "directories": {}, + "_nodeVersion": "22.14.0", + "dependencies": { + "h3": "^1.15.3", + "c12": "^3.0.4", + "ufo": "^1.6.1", + "vue": "^3.5.17", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.4.2", + "mlly": "^1.7.4", + "nypm": "^0.6.0", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "ofetch": "^1.4.1", + "radix3": "^1.1.2", + "semver": "^7.7.2", + "compatx": "^0.2.0", + "consola": "^3.4.2", + "devalue": "^5.1.1", + "esbuild": "^0.25.5", + "exsolve": "^1.0.7", + "impound": "^1.0.0", + "nanotar": "^0.2.0", + "std-env": "^3.9.0", + "untyped": "^2.0.0", + "chokidar": "^4.0.3", + "hookable": "^5.5.3", + "knitwork": "^1.2.0", + "uncrypto": "^0.1.3", + "unimport": "^5.0.1", + "unplugin": "^2.3.5", + "@nuxt/cli": "^3.26.0-rc.1", + "@nuxt/kit": "4.0.0-alpha.4", + "cookie-es": "^2.0.0", + "nitropack": "2.11.13", + "on-change": "^5.0.1", + "pkg-types": "^2.1.0", + "ultrahtml": "^1.6.0", + "unstorage": "^1.16.0", + "oxc-minify": "^0.74.0", + "oxc-parser": "^0.74.0", + "oxc-walker": "^0.3.0", + "tinyglobby": "0.2.14", + "vue-router": "^4.5.1", + "@unhead/vue": "^2.0.10", + "@vue/shared": "^3.5.17", + "@nuxt/schema": "4.0.0-alpha.4", + "magic-string": "^0.30.17", + "@nuxt/devalue": "^2.0.2", + "estree-walker": "^3.0.3", + "oxc-transform": "^0.74.0", + "strip-literal": "^3.0.0", + "@nuxt/devtools": "^2.5.0", + "mocked-exports": "^0.1.1", + "@nuxt/telemetry": "^2.6.6", + "perfect-debounce": "^1.0.0", + "vue-devtools-stub": "^0.1.0", + "@nuxt/vite-builder": "4.0.0-alpha.4", + "unplugin-vue-router": "^0.12.0", + "vue-bundle-renderer": "^2.1.1", + "escape-string-regexp": "^5.0.0" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "vite": "7.0.0", + "vitest": "3.2.4", + "unbuild": "3.5.0", + "@nuxt/scripts": "0.11.8", + "@types/estree": "1.0.8", + "@parcel/watcher": "2.5.1", + "@vue/compiler-sfc": "3.5.17", + "@vitejs/plugin-vue": "6.0.0", + "vue-sfc-transformer": "0.1.16", + "@vitejs/plugin-vue-jsx": "5.0.0" + }, + "peerDependencies": { + "@types/node": ">=18.12.0", + "@parcel/watcher": "^2.1.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@parcel/watcher": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/nuxt_4.0.0-alpha.4_1751031484630_0.46667687563247084", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "4.0.0-rc.0": { + "name": "nuxt", + "version": "4.0.0-rc.0", + "license": "MIT", + "_id": "nuxt@4.0.0-rc.0", + "maintainers": [ + { + "name": "pi0", + "email": "user5@example.com" + }, + { + "name": "atinux", + "email": "user3@example.com" + }, + { + "name": "danielroe", + "email": "user4@example.com" + }, + { + "name": "antfu", + "email": "user6@example.com" + } + ], + "homepage": "https://nuxt.com", + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, + "dist": { + "shasum": "2024b757c8440080be0e54614269ac8660c5b5a9", + "tarball": "https://registry.npmjs.org/nuxt/-/nuxt-4.0.0-rc.0.tgz", + "fileCount": 259, + "integrity": "sha512-0DLesgb0B5ruSkWMk0Ykh9nPR3TFzBQqWn05gfUx6B5KzJe9v+au9uVDRMMvEFy0gxq/9+w7co4VgsEJDaSqaw==", + "signatures": [ + { + "sig": "MEUCIE5y9rx71jAkCPlQs0W9nvl5Lto2Vr6BZg9BmPwYIU1nAiEA6A9IFk9fl7NOxrZymo/p+Du1uiIJQ+/FypeaS2xKjMM=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 746290 + }, + "type": "module", + "_from": "file:nuxt-4.0.0-rc.0.tgz", + "types": "./types.d.ts", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": { + "types": "./types.d.mts", + "import": "./dist/index.mjs" + }, + "./app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "./kit": { + "types": "./kit.d.ts", + "import": "./kit.js" + }, + "./config": { + "types": "./config.d.ts", + "import": "./config.js", + "require": "./config.cjs" + }, + "./schema": { + "types": "./schema.d.ts", + "import": "./schema.js" + }, + "./package.json": "./package.json" + }, + "imports": { + "#app": { + "types": "./dist/app/index.d.ts", + "import": "./dist/app/index.js" + }, + "#app/nuxt": { + "types": "./dist/app/nuxt.d.ts", + "import": "./dist/app/nuxt.js" + }, + "#unhead/composables": { + "types": "./dist/head/runtime/composables.d.ts", + "import": "./dist/head/runtime/composables.js" + } + }, + "scripts": { + "test:attw": "attw --pack" + }, + "_npmUser": { + "name": "danielroe", + "actor": { + "name": "danielroe", + "type": "user", + "email": "user4@example.com" + }, + "email": "user4@example.com" + }, + "_resolved": "/private/var/folders/6z/46zhtr8n22zg8nh3bp7cq7c40000gn/T/4eedfae9c351fc33ba4cbeb15d4f6708/nuxt-4.0.0-rc.0.tgz", + "_integrity": "sha512-0DLesgb0B5ruSkWMk0Ykh9nPR3TFzBQqWn05gfUx6B5KzJe9v+au9uVDRMMvEFy0gxq/9+w7co4VgsEJDaSqaw==", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/nuxt" + }, + "_npmVersion": "10.9.2", + "description": "Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js.", + "directories": {}, + "_nodeVersion": "22.14.0", + "dependencies": { + "h3": "^1.15.3", + "c12": "^3.0.4", + "ufo": "^1.6.1", + "vue": "^3.5.17", + "defu": "^6.1.4", + "errx": "^0.1.0", + "jiti": "^2.4.2", + "mlly": "^1.7.4", + "nypm": "^0.6.0", + "destr": "^2.0.5", + "klona": "^2.0.6", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "scule": "^1.3.0", + "unctx": "^2.4.1", + "ignore": "^7.0.5", + "ofetch": "^1.4.1", + "radix3": "^1.1.2", + "semver": "^7.7.2", + "compatx": "^0.2.0", + "consola": "^3.4.2", + "devalue": "^5.1.1", + "esbuild": "^0.25.5", + "exsolve": "^1.0.7", + "impound": "^1.0.0", + "nanotar": "^0.2.0", + "std-env": "^3.9.0", + "untyped": "^2.0.0", + "chokidar": "^4.0.3", + "hookable": "^5.5.3", + "knitwork": "^1.2.0", + "uncrypto": "^0.1.3", + "unimport": "^5.1.0", + "unplugin": "^2.3.5", + "@nuxt/cli": "^3.26.0-rc.3", + "@nuxt/kit": "4.0.0-rc.0", + "cookie-es": "^2.0.0", + "nitropack": "2.11.13", + "on-change": "^5.0.1", + "pkg-types": "^2.2.0", + "ultrahtml": "^1.6.0", + "unstorage": "^1.16.0", + "oxc-minify": "^0.75.1", + "oxc-parser": "^0.75.1", + "oxc-walker": "^0.3.0", + "tinyglobby": "0.2.14", + "vue-router": "^4.5.1", + "@unhead/vue": "^2.0.12", + "@vue/shared": "^3.5.17", + "@nuxt/schema": "4.0.0-rc.0", + "magic-string": "^0.30.17", + "@nuxt/devalue": "^2.0.2", + "estree-walker": "^3.0.3", + "oxc-transform": "^0.75.1", + "strip-literal": "^3.0.0", + "@nuxt/devtools": "^2.6.2", + "mocked-exports": "^0.1.1", + "@nuxt/telemetry": "^2.6.6", + "perfect-debounce": "^1.0.0", + "vue-devtools-stub": "^0.1.0", + "@nuxt/vite-builder": "4.0.0-rc.0", + "unplugin-vue-router": "^0.14.0", + "vue-bundle-renderer": "^2.1.1", + "escape-string-regexp": "^5.0.0" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "vite": "7.0.2", + "vitest": "3.2.4", + "unbuild": "3.5.0", + "@nuxt/scripts": "0.11.9", + "@types/estree": "1.0.8", + "@parcel/watcher": "2.5.1", + "@vue/compiler-sfc": "3.5.17", + "@vitejs/plugin-vue": "6.0.0", + "vue-sfc-transformer": "0.1.16", + "@vitejs/plugin-vue-jsx": "5.0.1" + }, + "peerDependencies": { + "@types/node": ">=18.12.0", + "@parcel/watcher": "^2.1.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@parcel/watcher": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/nuxt_4.0.0-rc.0_1751928268007_0.6467807233247032", + "host": "s3://npm-registry-packages-npm-production" + } + } + }, + "time": { + "modified": "2026-01-22T23:04:50.858Z", + "created": "2016-10-26T11:41:36.169Z", + "3.21.0": "2026-01-22T23:04:50.573Z", + "4.3.0": "2026-01-22T23:02:15.086Z", + "4.2.2": "2025-12-09T17:19:31.667Z", + "3.20.2": "2025-12-09T17:14:26.265Z", + "4.2.1": "2025-11-06T23:56:54.412Z", + "3.20.1": "2025-11-06T23:53:43.885Z", + "3.20.0": "2025-10-28T11:02:04.225Z", + "4.2.0": "2025-10-25T05:57:26.265Z", + "4.1.3": "2025-10-06T16:06:31.908Z", + "3.19.3": "2025-10-06T15:51:33.588Z", + "1.4.5": "2018-11-27T17:49:50.250Z", + "2.18.1": "2024-06-28T11:35:15.434Z", + "4.0.0-alpha.4": "2025-06-27T13:38:04.826Z", + "4.0.0-rc.0": "2025-07-07T22:44:28.218Z" + }, + "maintainers": [ + { + "name": "nuxtbot", + "email": "user2@example.com" + } + ], + "license": "MIT", + "homepage": "https://nuxt.com", + "repository": { + "url": "git+https://github.com/nuxt/nuxt.git", + "type": "git", + "directory": "packages/nuxt" + }, + "bugs": { + "url": "https://github.com/nuxt/nuxt/issues" + }, + "readme": "", + "readmeFilename": "" +} diff --git a/test/fixtures/npm-registry/packuments/ufo.json b/test/fixtures/npm-registry/packuments/ufo.json new file mode 100644 index 000000000..dcdccca80 --- /dev/null +++ b/test/fixtures/npm-registry/packuments/ufo.json @@ -0,0 +1,1056 @@ +{ + "_id": "ufo", + "_rev": "107-deea7eb5436998dad8ad4c176ee72c3c", + "name": "ufo", + "description": "URL utils for humans", + "dist-tags": { + "0.6x": "0.6.12", + "0.5x": "0.5.5", + "latest": "1.6.3" + }, + "versions": { + "1.6.3": { + "name": "ufo", + "version": "1.6.3", + "description": "URL utils for humans", + "repository": { + "type": "git", + "url": "git+https://github.com/unjs/ufo.git" + }, + "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.cjs", + "default": "./dist/index.mjs" + }, + "./*": "./*" + }, + "main": "./dist/index.cjs", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "scripts": { + "build": "automd && unbuild", + "automd": "automd", + "dev": "vitest", + "lint": "eslint . && prettier -c src test", + "lint:fix": "eslint --fix . && prettier -w src test", + "prepack": "pnpm build", + "release": "pnpm test && changelogen --release && npm publish && git push --follow-tags", + "test": "pnpm lint && vitest run --typecheck" + }, + "devDependencies": { + "@types/node": "^25.0.8", + "@vitest/coverage-v8": "^4.0.17", + "automd": "^0.4.2", + "changelogen": "^0.6.2", + "eslint": "^9.39.2", + "eslint-config-unjs": "^0.6.2", + "jiti": "^2.6.1", + "prettier": "^3.7.4", + "typescript": "^5.9.3", + "unbuild": "^3.6.1", + "untyped": "^2.0.0", + "vitest": "^4.0.17" + }, + "packageManager": "pnpm@10.28.0", + "gitHead": "11308c0bb5cb4a4bc3bfcbdc5c03177b097423e6", + "_id": "ufo@1.6.3", + "bugs": { + "url": "https://github.com/unjs/ufo/issues" + }, + "homepage": "https://github.com/unjs/ufo#readme", + "_nodeVersion": "24.11.1", + "_npmVersion": "11.6.2", + "dist": { + "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==", + "shasum": "799666e4e88c122a9659805e30b9dc071c3aed4f", + "tarball": "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz", + "fileCount": 8, + "unpackedSize": 112253, + "signatures": [ + { + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U", + "sig": "MEYCIQDZ5bhrq3AM3kE5qzKeQvaC7XhI/mudMVTks9RxeZiLnQIhAPWq4ykENLXdX1XFgZk+0u0XErRO5t8E/Q8Yy7liJjKH" + } + ] + }, + "_npmUser": { + "name": "pi0", + "email": "user1@example.com" + }, + "directories": {}, + "maintainers": [ + { + "name": "pi0", + "email": "user1@example.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages-npm-production", + "tmp": "tmp/ufo_1.6.3_1768434395615_0.2826429576780347" + }, + "_hasShrinkwrap": false + }, + "1.6.2": { + "name": "ufo", + "version": "1.6.2", + "license": "MIT", + "_id": "ufo@1.6.2", + "maintainers": [ + { + "name": "pi0", + "email": "user1@example.com" + } + ], + "homepage": "https://github.com/unjs/ufo#readme", + "bugs": { + "url": "https://github.com/unjs/ufo/issues" + }, + "dist": { + "shasum": "aaf4d46b98425b2fb5031abe8d65ca069e93e755", + "tarball": "https://registry.npmjs.org/ufo/-/ufo-1.6.2.tgz", + "fileCount": 8, + "integrity": "sha512-heMioaxBcG9+Znsda5Q8sQbWnLJSl98AFDXTO80wELWEzX3hordXsTdxrIfMQoO9IY1MEnoGoPjpoKpMj+Yx0Q==", + "signatures": [ + { + "sig": "MEYCIQDndcTA1PSg1wpuISP71OWeBkqN14DM02AhSkshat8s3wIhAIGWVdwdHrJEoruOOG9HOvxhBdQVlPs4gyB9wbgjcwgA", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 111791 + }, + "main": "./dist/index.cjs", + "types": "./dist/index.d.ts", + "module": "./dist/index.mjs", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "default": "./dist/index.mjs", + "require": "./dist/index.cjs" + }, + "./*": "./*" + }, + "gitHead": "7da3795f204bc89d9b7da00e16853a62f402b245", + "scripts": { + "dev": "vitest", + "lint": "eslint . && prettier -c src test", + "test": "pnpm lint && vitest run --typecheck", + "build": "automd && unbuild", + "automd": "automd", + "prepack": "pnpm build", + "release": "pnpm test && changelogen --release && npm publish && git push --follow-tags", + "lint:fix": "eslint --fix . && prettier -w src test" + }, + "_npmUser": { + "name": "pi0", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/unjs/ufo.git", + "type": "git" + }, + "_npmVersion": "11.6.2", + "description": "URL utils for humans", + "directories": {}, + "sideEffects": false, + "_nodeVersion": "24.11.1", + "_hasShrinkwrap": false, + "packageManager": "pnpm@10.27.0", + "devDependencies": { + "jiti": "^2.6.1", + "automd": "^0.4.2", + "eslint": "^9.39.2", + "vitest": "^4.0.16", + "unbuild": "^3.6.1", + "untyped": "^2.0.0", + "prettier": "^3.7.4", + "typescript": "^5.9.3", + "@types/node": "^25.0.3", + "changelogen": "^0.6.2", + "eslint-config-unjs": "^0.6.2", + "@vitest/coverage-v8": "^4.0.16" + }, + "_npmOperationalInternal": { + "tmp": "tmp/ufo_1.6.2_1767698894172_0.766658404688803", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "1.6.1": { + "name": "ufo", + "version": "1.6.1", + "license": "MIT", + "_id": "ufo@1.6.1", + "maintainers": [ + { + "name": "pi0", + "email": "user1@example.com" + } + ], + "homepage": "https://github.com/unjs/ufo#readme", + "bugs": { + "url": "https://github.com/unjs/ufo/issues" + }, + "dist": { + "shasum": "ac2db1d54614d1b22c1d603e3aef44a85d8f146b", + "tarball": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "fileCount": 8, + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "signatures": [ + { + "sig": "MEUCIQCzXhoiLwX2CwJuy03Ic3KB6wOKIiKd8twAKvMU7i5HIQIgRGcrj1kPqESMfBgpBOqUzW0phe6lkeIZnVdJviW46hs=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 104757 + }, + "main": "./dist/index.cjs", + "types": "./dist/index.d.ts", + "module": "./dist/index.mjs", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.cjs" + }, + "./*": "./*" + }, + "gitHead": "b83cbea04b7cabdfb0592f357520c08f1bf647c4", + "scripts": { + "dev": "vitest", + "lint": "eslint . && prettier -c src test", + "test": "pnpm lint && vitest run --typecheck", + "build": "automd && unbuild", + "automd": "automd", + "prepack": "pnpm build", + "release": "pnpm test && changelogen --release && npm publish && git push --follow-tags", + "lint:fix": "eslint --fix . && prettier -w src test" + }, + "_npmUser": { + "name": "pi0", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/unjs/ufo.git", + "type": "git" + }, + "_npmVersion": "10.9.2", + "description": "URL utils for humans", + "directories": {}, + "sideEffects": false, + "_nodeVersion": "22.14.0", + "_hasShrinkwrap": false, + "packageManager": "pnpm@10.7.1", + "devDependencies": { + "jiti": "^2.4.2", + "automd": "^0.4.0", + "eslint": "^9.24.0", + "vitest": "^3.1.1", + "unbuild": "^3.5.0", + "untyped": "^2.0.0", + "prettier": "^3.5.3", + "typescript": "^5.8.3", + "@types/node": "^22.14.0", + "changelogen": "^0.6.1", + "eslint-config-unjs": "^0.4.2", + "@vitest/coverage-v8": "^3.1.1" + }, + "_npmOperationalInternal": { + "tmp": "tmp/ufo_1.6.1_1744099878367_0.8333590075231165", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "1.6.0": { + "name": "ufo", + "version": "1.6.0", + "license": "MIT", + "_id": "ufo@1.6.0", + "maintainers": [ + { + "name": "pi0", + "email": "user1@example.com" + } + ], + "homepage": "https://github.com/unjs/ufo#readme", + "bugs": { + "url": "https://github.com/unjs/ufo/issues" + }, + "dist": { + "shasum": "97c0729950279476b94b4ccdfd264a7206f7c872", + "tarball": "https://registry.npmjs.org/ufo/-/ufo-1.6.0.tgz", + "fileCount": 8, + "integrity": "sha512-AkgU2cV/+Xb4Uz6cic0kMZbtM42nbltnGvTVOt/8gMCbO2/z64nE47TOygh7HjgFPkUkVRBEyNFqpqi3zo+BJA==", + "signatures": [ + { + "sig": "MEUCIEadfPSDmb6SskM73DYhqy2g1QUvZE5z+0ZSNN3DEsChAiEA5yD/IyHPmO43hspHvMVpxmHweD42WnpCHoUWqOwvroQ=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "unpackedSize": 105013 + }, + "main": "./dist/index.cjs", + "types": "./dist/index.d.ts", + "module": "./dist/index.mjs", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.cjs" + }, + "./*": "./*" + }, + "gitHead": "5b87427f05d0f34f484b1c9559175d65573b8e1c", + "scripts": { + "dev": "vitest", + "lint": "eslint . && prettier -c src test", + "test": "pnpm lint && vitest run --typecheck", + "build": "automd && unbuild", + "automd": "automd", + "prepack": "pnpm build", + "release": "pnpm test && changelogen --release && npm publish && git push --follow-tags", + "lint:fix": "eslint --fix . && prettier -w src test" + }, + "_npmUser": { + "name": "pi0", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/unjs/ufo.git", + "type": "git" + }, + "_npmVersion": "10.9.2", + "description": "URL utils for humans", + "directories": {}, + "sideEffects": false, + "_nodeVersion": "22.14.0", + "_hasShrinkwrap": false, + "packageManager": "pnpm@10.7.1", + "devDependencies": { + "jiti": "^2.4.2", + "automd": "^0.4.0", + "eslint": "^9.24.0", + "vitest": "^3.1.1", + "unbuild": "^3.5.0", + "untyped": "^2.0.0", + "prettier": "^3.5.3", + "typescript": "^5.8.3", + "@types/node": "^22.14.0", + "changelogen": "^0.6.1", + "eslint-config-unjs": "^0.4.2", + "@vitest/coverage-v8": "^3.1.1" + }, + "_npmOperationalInternal": { + "tmp": "tmp/ufo_1.6.0_1744036315026_0.816824429828733", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "1.5.4": { + "name": "ufo", + "version": "1.5.4", + "license": "MIT", + "_id": "ufo@1.5.4", + "maintainers": [ + { + "name": "pi0", + "email": "user1@example.com" + } + ], + "homepage": "https://github.com/unjs/ufo#readme", + "bugs": { + "url": "https://github.com/unjs/ufo/issues" + }, + "dist": { + "shasum": "16d6949674ca0c9e0fbbae1fa20a71d7b1ded754", + "tarball": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "fileCount": 8, + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "signatures": [ + { + "sig": "MEQCIE4sz7kB9rTpZMvYwXQkBwO76QlLx+IuTZjY/FnoF+jRAiBmGh2rWWJgjwA4oe++qFciBR0EKLrOWNIcjwAk90pVAg==", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 103218 + }, + "main": "./dist/index.cjs", + "types": "./dist/index.d.ts", + "module": "./dist/index.mjs", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.cjs" + }, + "./*": "./*" + }, + "gitHead": "0f15ddc67f06c7abe16ef863d71a58b0c615b477", + "scripts": { + "dev": "vitest", + "lint": "eslint . && prettier -c src test", + "test": "pnpm lint && vitest run --typecheck", + "build": "automd && unbuild", + "automd": "automd", + "prepack": "pnpm build", + "release": "pnpm test && changelogen --release && npm publish && git push --follow-tags", + "lint:fix": "eslint --fix . && prettier -w src test" + }, + "_npmUser": { + "name": "pi0", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/unjs/ufo.git", + "type": "git" + }, + "_npmVersion": "10.7.0", + "description": "URL utils for humans", + "directories": {}, + "sideEffects": false, + "_nodeVersion": "20.15.0", + "_hasShrinkwrap": false, + "packageManager": "pnpm@9.5.0", + "devDependencies": { + "jiti": "^1.21.6", + "automd": "^0.3.8", + "eslint": "^9.7.0", + "vitest": "^2.0.3", + "unbuild": "^2.0.0", + "untyped": "^1.4.2", + "prettier": "^3.3.3", + "typescript": "^5.5.3", + "@types/node": "^20.14.10", + "changelogen": "^0.5.5", + "eslint-config-unjs": "^0.3.2", + "@vitest/coverage-v8": "^2.0.3" + }, + "_npmOperationalInternal": { + "tmp": "tmp/ufo_1.5.4_1721154578635_0.45845732604627387", + "host": "s3://npm-registry-packages" + } + }, + "1.5.3": { + "name": "ufo", + "version": "1.5.3", + "license": "MIT", + "_id": "ufo@1.5.3", + "maintainers": [ + { + "name": "pi0", + "email": "user1@example.com" + } + ], + "homepage": "https://github.com/unjs/ufo#readme", + "bugs": { + "url": "https://github.com/unjs/ufo/issues" + }, + "dist": { + "shasum": "3325bd3c977b6c6cd3160bf4ff52989adc9d3344", + "tarball": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", + "fileCount": 8, + "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", + "signatures": [ + { + "sig": "MEQCIFT+/YX1YSAGjHHc24dqbQCwh9XNhUCR+SGScqcc7oOlAiB3nyhbu2EFUi343M4uLAAJVjeXT6qbD+u/DR0B/nRwuQ==", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 103050 + }, + "main": "./dist/index.cjs", + "types": "./dist/index.d.ts", + "module": "./dist/index.mjs", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.cjs" + }, + "./*": "./*" + }, + "gitHead": "27573123da6c36b9837fbc9cb021c3f1e4b1a340", + "scripts": { + "dev": "vitest", + "lint": "eslint --ext .ts . && prettier -c src test", + "test": "pnpm lint && vitest run --typecheck", + "build": "automd && unbuild", + "automd": "automd", + "prepack": "pnpm build", + "release": "pnpm test && changelogen --release && npm publish && git push --follow-tags", + "lint:fix": "eslint --fix --ext .ts . && prettier -w src test" + }, + "_npmUser": { + "name": "pi0", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/unjs/ufo.git", + "type": "git" + }, + "_npmVersion": "10.2.4", + "description": "URL utils for humans", + "directories": {}, + "sideEffects": false, + "_nodeVersion": "20.11.1", + "_hasShrinkwrap": false, + "packageManager": "pnpm@8.15.5", + "devDependencies": { + "jiti": "^1.21.0", + "automd": "^0.3.6", + "eslint": "^8.57.0", + "vitest": "^1.4.0", + "unbuild": "^2.0.0", + "untyped": "^1.4.2", + "prettier": "^3.2.5", + "typescript": "^5.4.2", + "@types/node": "^20.11.30", + "changelogen": "^0.5.5", + "eslint-config-unjs": "^0.2.1", + "@vitest/coverage-v8": "^1.4.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/ufo_1.5.3_1710934383275_0.783797114821752", + "host": "s3://npm-registry-packages" + } + }, + "1.5.2": { + "name": "ufo", + "version": "1.5.2", + "license": "MIT", + "_id": "ufo@1.5.2", + "maintainers": [ + { + "name": "pi0", + "email": "user1@example.com" + } + ], + "homepage": "https://github.com/unjs/ufo#readme", + "bugs": { + "url": "https://github.com/unjs/ufo/issues" + }, + "dist": { + "shasum": "e547561ac56896fc8b9a3f2fb2552169f3629035", + "tarball": "https://registry.npmjs.org/ufo/-/ufo-1.5.2.tgz", + "fileCount": 8, + "integrity": "sha512-eiutMaL0J2MKdhcOM1tUy13pIrYnyR87fEd8STJQFrrAwImwvlXkxlZEjaKah8r2viPohld08lt73QfLG1NxMg==", + "signatures": [ + { + "sig": "MEQCIHHK2VDkvHXn10oYAeJfsFK8WZfT0HzuPBAh4scbrZKfAiAVOxadXViqW25IXUjDMcuNNhMT9bz4hgdT+JSWkANPIQ==", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 102722 + }, + "main": "./dist/index.cjs", + "types": "./dist/index.d.ts", + "module": "./dist/index.mjs", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.cjs" + }, + "./*": "./*" + }, + "gitHead": "c84812a178d07168d44e6ad29ad3e2da9b9a06ea", + "scripts": { + "dev": "vitest", + "lint": "eslint --ext .ts . && prettier -c src test", + "test": "pnpm lint && vitest run --typecheck", + "build": "automd && unbuild", + "automd": "automd", + "prepack": "pnpm build", + "release": "pnpm test && changelogen --release && npm publish && git push --follow-tags", + "lint:fix": "eslint --fix --ext .ts . && prettier -w src test" + }, + "_npmUser": { + "name": "pi0", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/unjs/ufo.git", + "type": "git" + }, + "_npmVersion": "10.2.4", + "description": "URL utils for humans", + "directories": {}, + "sideEffects": false, + "_nodeVersion": "20.11.1", + "_hasShrinkwrap": false, + "packageManager": "pnpm@8.15.5", + "devDependencies": { + "jiti": "^1.21.0", + "automd": "^0.3.6", + "eslint": "^8.57.0", + "vitest": "^1.4.0", + "unbuild": "^2.0.0", + "untyped": "^1.4.2", + "prettier": "^3.2.5", + "typescript": "^5.4.2", + "@types/node": "^20.11.28", + "changelogen": "^0.5.5", + "eslint-config-unjs": "^0.2.1", + "@vitest/coverage-v8": "^1.4.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/ufo_1.5.2_1710762313815_0.6530492906322849", + "host": "s3://npm-registry-packages" + } + }, + "1.5.1": { + "name": "ufo", + "version": "1.5.1", + "license": "MIT", + "_id": "ufo@1.5.1", + "maintainers": [ + { + "name": "pi0", + "email": "user1@example.com" + } + ], + "homepage": "https://github.com/unjs/ufo#readme", + "bugs": { + "url": "https://github.com/unjs/ufo/issues" + }, + "dist": { + "shasum": "ec42543a918def8d0ce185e498d080016f35daf6", + "tarball": "https://registry.npmjs.org/ufo/-/ufo-1.5.1.tgz", + "fileCount": 8, + "integrity": "sha512-HGyF79+/qZ4soRvM+nHERR2pJ3VXDZ/8sL1uLahdgEDf580NkgiWOxLk33FetExqOWp352JZRsgXbG/4MaGOSg==", + "signatures": [ + { + "sig": "MEUCIQDxS9e4bpcFHJ3QAi466Wy13PFZ1zv5ll30YePEZPY2cgIgP0aWlFHedzrEw+IoD8NU/4fTYXqMXkZBMuXMXbGK9Xo=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 102718 + }, + "main": "./dist/index.cjs", + "types": "./dist/index.d.ts", + "module": "./dist/index.mjs", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.cjs" + }, + "./*": "./*" + }, + "gitHead": "2dd616e5dcf8f62a85b2dc742ee72454f393b577", + "scripts": { + "dev": "vitest", + "lint": "eslint --ext .ts . && prettier -c src test", + "test": "pnpm lint && vitest run --typecheck", + "build": "automd && unbuild", + "automd": "automd", + "prepack": "pnpm build", + "release": "pnpm test && changelogen --release && npm publish && git push --follow-tags", + "lint:fix": "eslint --fix --ext .ts . && prettier -w src test" + }, + "_npmUser": { + "name": "pi0", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/unjs/ufo.git", + "type": "git" + }, + "_npmVersion": "10.2.4", + "description": "URL utils for humans", + "directories": {}, + "sideEffects": false, + "_nodeVersion": "20.11.1", + "_hasShrinkwrap": false, + "packageManager": "pnpm@8.15.4", + "devDependencies": { + "jiti": "^1.21.0", + "automd": "^0.3.6", + "eslint": "^8.57.0", + "vitest": "^1.3.1", + "unbuild": "^2.0.0", + "untyped": "^1.4.2", + "prettier": "^3.2.5", + "typescript": "^5.4.2", + "@types/node": "^20.11.25", + "changelogen": "^0.5.5", + "eslint-config-unjs": "^0.2.1", + "@vitest/coverage-v8": "^1.3.1" + }, + "_npmOperationalInternal": { + "tmp": "tmp/ufo_1.5.1_1710542955298_0.2472652173005898", + "host": "s3://npm-registry-packages" + } + }, + "1.5.0": { + "name": "ufo", + "version": "1.5.0", + "license": "MIT", + "_id": "ufo@1.5.0", + "maintainers": [ + { + "name": "pi0", + "email": "user1@example.com" + } + ], + "homepage": "https://github.com/unjs/ufo#readme", + "bugs": { + "url": "https://github.com/unjs/ufo/issues" + }, + "dist": { + "shasum": "a6f358bf16d4f847d830f23395768638bc21c632", + "tarball": "https://registry.npmjs.org/ufo/-/ufo-1.5.0.tgz", + "fileCount": 8, + "integrity": "sha512-c7SxU8XB0LTO7hALl6CcE1Q92ZrLzr1iE0IVIsUa9SlFfkn2B2p6YLO6dLxOj7qCWY98PB3Q3EZbN6bEu8p7jA==", + "signatures": [ + { + "sig": "MEUCIAnxZco2PfVUskB64NpI6B0Em9P0UETu1nXPChPHofnjAiEA1ALrcy9R5y/cps2qXPzXmQUJ3sQ2KM3y77Syb9jKzQo=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 102394 + }, + "main": "./dist/index.cjs", + "types": "./dist/index.d.ts", + "module": "./dist/index.mjs", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.cjs" + }, + "./*": "./*" + }, + "gitHead": "bd65b41b50ef22a0c7c44cf349a16e1271996431", + "scripts": { + "dev": "vitest", + "lint": "eslint --ext .ts . && prettier -c src test", + "test": "pnpm lint && vitest run --typecheck", + "build": "automd && unbuild", + "automd": "automd", + "prepack": "pnpm build", + "release": "pnpm test && changelogen --release && npm publish && git push --follow-tags", + "lint:fix": "eslint --fix --ext .ts . && prettier -w src test" + }, + "_npmUser": { + "name": "pi0", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/unjs/ufo.git", + "type": "git" + }, + "_npmVersion": "10.2.4", + "description": "URL utils for humans", + "directories": {}, + "sideEffects": false, + "_nodeVersion": "20.11.1", + "_hasShrinkwrap": false, + "packageManager": "pnpm@8.15.4", + "devDependencies": { + "jiti": "^1.21.0", + "automd": "^0.3.6", + "eslint": "^8.57.0", + "vitest": "^1.3.1", + "unbuild": "^2.0.0", + "untyped": "^1.4.2", + "prettier": "^3.2.5", + "typescript": "^5.4.2", + "@types/node": "^20.11.25", + "changelogen": "^0.5.5", + "eslint-config-unjs": "^0.2.1", + "@vitest/coverage-v8": "^1.3.1" + }, + "_npmOperationalInternal": { + "tmp": "tmp/ufo_1.5.0_1710519951693_0.8039681560311991", + "host": "s3://npm-registry-packages" + } + }, + "1.4.0": { + "name": "ufo", + "version": "1.4.0", + "license": "MIT", + "_id": "ufo@1.4.0", + "maintainers": [ + { + "name": "pi0", + "email": "user1@example.com" + } + ], + "homepage": "https://github.com/unjs/ufo#readme", + "bugs": { + "url": "https://github.com/unjs/ufo/issues" + }, + "dist": { + "shasum": "39845b31be81b4f319ab1d99fd20c56cac528d32", + "tarball": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", + "fileCount": 8, + "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==", + "signatures": [ + { + "sig": "MEUCIQDGkoL/LBslx4m6vUoRTggiLUcjNbfc+aE4j55MKbXARgIgEVvmczktgJmlgCQBMfZB4TVSXhnRaPAELLC4GFxRvos=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 97753 + }, + "main": "./dist/index.cjs", + "types": "./dist/index.d.ts", + "module": "./dist/index.mjs", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.cjs" + }, + "./*": "./*" + }, + "gitHead": "541bc6255ad8f3fcaf299949de48e1c4579abd4c", + "scripts": { + "dev": "vitest", + "lint": "eslint --ext .ts . && prettier -c src test", + "test": "pnpm lint && vitest run --typecheck", + "build": "automd && unbuild", + "automd": "automd", + "prepack": "pnpm build", + "release": "pnpm test && changelogen --release && npm publish && git push --follow-tags", + "lint:fix": "eslint --fix --ext .ts . && prettier -w src test" + }, + "_npmUser": { + "name": "pi0", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/unjs/ufo.git", + "type": "git" + }, + "_npmVersion": "10.2.4", + "description": "URL utils for humans", + "directories": {}, + "sideEffects": false, + "_nodeVersion": "20.11.0", + "_hasShrinkwrap": false, + "packageManager": "pnpm@8.15.1", + "devDependencies": { + "jiti": "^1.21.0", + "automd": "^0.1.1", + "eslint": "^8.56.0", + "vitest": "^1.2.2", + "unbuild": "^2.0.0", + "untyped": "^1.4.2", + "prettier": "^3.2.5", + "typescript": "^5.3.3", + "@types/node": "^20.11.16", + "changelogen": "^0.5.5", + "eslint-config-unjs": "^0.2.1", + "@vitest/coverage-v8": "^1.2.2" + }, + "_npmOperationalInternal": { + "tmp": "tmp/ufo_1.4.0_1707214853534_0.5340583449561194", + "host": "s3://npm-registry-packages" + } + }, + "0.6.12": { + "name": "ufo", + "version": "0.6.12", + "license": "MIT", + "_id": "ufo@0.6.12", + "maintainers": [ + { + "name": "atinux", + "email": "user2@example.com" + }, + { + "name": "pi0", + "email": "user1@example.com" + }, + { + "name": "danielroe", + "email": "user3@example.com" + } + ], + "homepage": "https://github.com/unjs/ufo#readme", + "bugs": { + "url": "https://github.com/unjs/ufo/issues" + }, + "dist": { + "shasum": "10a4c8875e5bbe19bf85250b47805d74f37350af", + "tarball": "https://registry.npmjs.org/ufo/-/ufo-0.6.12.tgz", + "fileCount": 6, + "integrity": "sha512-+Sg92qbu7XRaqO1y2DKEDuT83ggmYN/PhymUk6XrApJ0XOTs5LFODQt7aPqhRGB7jkKKhJatcOSi3OOxVAzRAw==", + "signatures": [ + { + "sig": "MEUCIBQw2Lua3zAgose5Bi19RaNT7O6Mil2z2HCpIYkUBN5TAiEA851Bm+1dtRtQ0qk8ObS21uwf/e+MwxMEUc48hGLZ76M=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 34964, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh98u5CRA9TVsSAnZWagAAwY0P/1jnLs4Jcf+cHDK5NNMB\n+BC5/8hwt7mcQR6CfdWIqjqP2nSRtc0Os9BjDl09meuGhU2E8LdZqsTyyWZL\nGA7GDHm7n/k7Ii+7pmBoeRGPOSueRpphv1mzt7OKx0UQwPGCj47iC6Z0IVxu\nctpqQ+FlqBkd9KFz+YAMIUk33/0qRssTSdsk+Z/rAsWbzOxsjmsdnIjeno59\nnu1o7fnnL4Yt/hPpXODTCto0fKmgp9UmqLEyQxNS3/9lTd4ZaXHevPnbUjq3\nBnRYaUE7RbG5BRaI1PSw2+Q2jenG37ixpjNHh3WMgA+n8bVi2BTWTAsQ/8Op\ndWXDqYVAeWuCdg1ADeDtVV+U5FUD3K8BFvW/2WbaYx2mto2N+3nROCxHg3Xz\nc/RMOjAZEDB3RvdSd6qjQ8lBa6CfsTw5ZzDOpTDgQ6ZghsCIfXCBw3duedmc\nPkwuLbGfgv3lsg0/szqJtbjejrSzNpk/soYl4T8zgk03adRkFqYL0UASsqIl\n85QgdTe5djM3ZW6aNYu65+3ttfWAJl2vWPHS20rhrI8qk+uqB1rTuCLpU72D\nfU02VS0nWY20FQOv+9w6Qp8JAybayXpEZgQS3qdkOWA/CA2rJaZNRivVRZve\nY4bnRbj/lWKic0JkTUCrki3T7QQwqMXxTKeAE5DH5Gny2Q6ygAIBO1zvD9iG\nSPaC\r\n=wPOx\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "dist/index.js", + "types": "dist/index.d.ts", + "module": "dist/index.mjs", + "gitHead": "fc9960ede2f8ecdc9ff1b9790f8fedbff03494ce", + "scripts": { + "lint": "eslint --ext .ts .", + "test": "yarn lint && jest", + "build": "siroc build", + "release": "yarn test && standard-version && git push --follow-tags && npm publish", + "prepublishOnly": "yarn build" + }, + "_npmUser": { + "name": "pi0", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/unjs/ufo.git", + "type": "git" + }, + "_npmVersion": "8.3.0", + "description": "URL utils for humans", + "directories": {}, + "sideEffects": false, + "_nodeVersion": "14.18.2", + "dependencies": {}, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "jest": "latest", + "siroc": "latest", + "eslint": "latest", + "ts-jest": "latest", + "typescript": "latest", + "@types/flat": "latest", + "@types/jest": "latest", + "@types/node": "latest", + "standard-version": "latest", + "@nuxtjs/eslint-config-typescript": "latest" + }, + "_npmOperationalInternal": { + "tmp": "tmp/ufo_0.6.12_1643629497737_0.7422518587691196", + "host": "s3://npm-registry-packages" + } + }, + "0.5.5": { + "name": "ufo", + "version": "0.5.5", + "license": "MIT", + "_id": "ufo@0.5.5", + "maintainers": [ + { + "name": "atinux", + "email": "user2@example.com" + }, + { + "name": "pi0", + "email": "user1@example.com" + }, + { + "name": "danielroe", + "email": "user3@example.com" + } + ], + "homepage": "https://github.com/nuxt-contrib/ufo#readme", + "bugs": { + "url": "https://github.com/nuxt-contrib/ufo/issues" + }, + "dist": { + "shasum": "5183a87d7d58af35d446352cf9fe187a8a20b4bd", + "tarball": "https://registry.npmjs.org/ufo/-/ufo-0.5.5.tgz", + "fileCount": 6, + "integrity": "sha512-C+VZCzo9JSBbLX5AklKIdWRYXghVM00PXFmIfG23++y2XsmV6C70L8KQg6IvGNdGI2txE+j8ywzKpYzv81sn1Q==", + "signatures": [ + { + "sig": "MEYCIQC+Z5aXLTw29TrSfLi7E5EUOcHX+aUFa8ijtE+NRCy4xQIhAMWaUweqeQMifwUj8XAqFstdOAXzCJIu3e+3SBH63qj+", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 31152, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh98xQCRA9TVsSAnZWagAAeSkP/RChgRBP0wJnPn+lPClc\n/EpqhpC3tsN3vm3KR/u0Yu+kBD/JEe1yIapBnfjlTn+hncvKWvCYQbWA1J0F\n3SMpmZ+AjXO9CjfgVG0/4R9L/oovu+cBFI3o2U5eIh/VY+80QFO3+8W7cGFR\nBe+xS7asu5lUoYIEva8IGxsAk2mPifv/d3tbUUTdQeCfTd6Q7FeHQVCZexby\nJRGDhNmj9a/MUPDXIdgdJ1NmVk9o2StOMXBk/HSWUaLEYCqR4T9iqwrgoadV\nZgkTZxhwKgL1PZFTNetIz5Ee+WWYtTg6kw04jao+QBuHdAS0iW+erXUB71Bz\nLwfkH1xqrn0uxd+V8uTQqqFgJCFTgYV4w1S8N0iRg6ZVuJwLJrDA3qGnol9d\nw7QrXqdSlSzW9/lRG4SkQMljRcW1ICraQLCBM479Ut4lH7JG4rAL8JskXsDR\nz68XwRd3sgC7WLg2kp1Nnp0YurScTAVeSZTvc7TWI3bLpgb84MoZtVcS4arI\ngHCCrGb1ImNCgzWY4pSoT4FhCIr4bIJDo9/tr2q2NHhUUqjSAhWmG/leZ3PZ\nKVOtZPFonr/B9HtAAnykUK0py1bQ+/Kk5VxYwZ7HZJTgbsw9eYqQcjsW0V0u\narOqEMzrdlLFWZ0CM4tK68ba4rFy2w+OrBMcTlKH8ogSxs8r/WpUyOkNXlFJ\nZ/Ur\r\n=gMcn\r\n-----END PGP SIGNATURE-----\r\n" + }, + "main": "dist/index.js", + "types": "dist/index.d.ts", + "module": "dist/index.mjs", + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js" + }, + "./": "./" + }, + "gitHead": "752de3c257533a9de15b53e913cec79c6d3eaffd", + "scripts": { + "lint": "eslint --ext .ts .", + "test": "yarn lint && jest", + "build": "siroc build", + "release": "yarn test && yarn build && standard-version && git push --follow-tags && npm publish" + }, + "_npmUser": { + "name": "pi0", + "email": "user1@example.com" + }, + "repository": { + "url": "git+https://github.com/nuxt-contrib/ufo.git", + "type": "git" + }, + "_npmVersion": "8.3.0", + "description": "URL utils for humans", + "directories": {}, + "sideEffects": false, + "_nodeVersion": "14.18.2", + "dependencies": {}, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "jest": "latest", + "siroc": "latest", + "eslint": "latest", + "ts-jest": "latest", + "typescript": "latest", + "@types/flat": "latest", + "@types/jest": "latest", + "@types/node": "latest", + "standard-version": "latest", + "@nuxtjs/eslint-config-typescript": "latest" + }, + "_npmOperationalInternal": { + "tmp": "tmp/ufo_0.5.5_1643629648404_0.4787205181556702", + "host": "s3://npm-registry-packages" + } + } + }, + "time": { + "modified": "2026-01-14T23:46:35.935Z", + "created": "2012-05-16T09:27:54.537Z", + "1.6.3": "2026-01-14T23:46:35.800Z", + "1.6.2": "2026-01-06T11:28:14.312Z", + "1.6.1": "2025-04-08T08:11:18.539Z", + "1.6.0": "2025-04-07T14:31:55.190Z", + "1.5.4": "2024-07-16T18:29:38.850Z", + "1.5.3": "2024-03-20T11:33:03.453Z", + "1.5.2": "2024-03-18T11:45:13.967Z", + "1.5.1": "2024-03-15T22:49:15.474Z", + "1.5.0": "2024-03-15T16:25:51.911Z", + "1.4.0": "2024-02-06T10:20:53.702Z", + "0.6.12": "2022-01-31T11:44:57.880Z", + "0.5.5": "2022-01-31T11:47:28.561Z" + }, + "maintainers": [ + { + "name": "pi0", + "email": "user1@example.com" + } + ], + "license": "MIT", + "homepage": "https://github.com/unjs/ufo#readme", + "repository": { + "type": "git", + "url": "git+https://github.com/unjs/ufo.git" + }, + "bugs": { + "url": "https://github.com/unjs/ufo/issues" + }, + "readme": "# ufo\n\n[![npm version][npm-version-src]][npm-version-href]\n[![npm downloads][npm-downloads-src]][npm-downloads-href]\n[![bundle][bundle-src]][bundle-href]\n[![Codecov][codecov-src]][codecov-href]\n\nURL utils for humans.\n\n## Install\n\nInstall using npm or your favourite package manager:\n\nInstall package:\n\n```sh\n# npm\nnpm install ufo\n\n# yarn\nyarn add ufo\n\n# pnpm\npnpm install ufo\n\n# bun\nbun install ufo\n```\n\nImport utils:\n\n```js\n// ESM\nimport { normalizeURL, joinURL } from \"ufo\";\n\n// CommonJS\nconst { normalizeURL, joinURL } = require(\"ufo\");\n\n// Deno\nimport { parseURL } from \"https://unpkg.com/ufo/dist/index.mjs\";\n```\n\n\n\n## Encoding Utils\n\n### `decode(text)`\n\nDecodes text using `decodeURIComponent`. Returns the original text if it fails.\n\n### `decodePath(text)`\n\nDecodes path section of URL (consistent with encodePath for slash encoding).\n\n### `decodeQueryKey(text)`\n\nDecodes query key (consistent with `encodeQueryKey` for plus encoding).\n\n### `decodeQueryValue(text)`\n\nDecodes query value (consistent with `encodeQueryValue` for plus encoding).\n\n### `encode(text)`\n\nEncodes characters that need to be encoded in the path, search and hash sections of the URL.\n\n### `encodeHash(text)`\n\nEncodes characters that need to be encoded in the hash section of the URL.\n\n### `encodeHost(name)`\n\nEncodes hostname with punycode encoding.\n\n### `encodeParam(text)`\n\nEncodes characters that need to be encoded in the path section of the URL as a param. This function encodes everything `encodePath` does plus the slash (`/`) character.\n\n### `encodePath(text)`\n\nEncodes characters that need to be encoded in the path section of the URL.\n\n### `encodeQueryKey(text)`\n\nEncodes characters that need to be encoded for query values in the query section of the URL and also encodes the `=` character.\n\n### `encodeQueryValue(input)`\n\nEncodes characters that need to be encoded for query values in the query section of the URL.\n\n## Parsing Utils\n\n### `parseAuth(input)`\n\nTakes a string of the form `username:password` and returns an object with the username and password decoded.\n\n### `parseFilename(input, opts?: { strict? })`\n\nParses a URL and returns last segment in path as filename.\n\nIf `{ strict: true }` is passed as the second argument, it will only return the last segment only if ending with an extension.\n\n**Example:**\n\n```js\n// Result: filename.ext\nparseFilename(\"http://example.com/path/to/filename.ext\");\n\n// Result: undefined\nparseFilename(\"/path/to/.hidden-file\", { strict: true });\n```\n\n### `parseHost(input)`\n\nTakes a string, and returns an object with two properties: `hostname` and `port`.\n\n**Example:**\n\n```js\nparseHost(\"foo.com:8080\");\n// { hostname: 'foo.com', port: '8080' }\n```\n\n### `parsePath(input)`\n\nSplits the input string into three parts, and returns an object with those three parts.\n\n**Example:**\n\n```js\nparsePath(\"http://foo.com/foo?test=123#token\");\n// { pathname: 'http://foo.com/foo', search: '?test=123', hash: '#token' }\n```\n\n### `parseURL(input, defaultProto?)`\n\nTakes a URL string and returns an object with the URL's `protocol`, `auth`, `host`, `pathname`, `search`, and `hash`.\n\n**Example:**\n\n```js\nparseURL(\"http://foo.com/foo?test=123#token\");\n// { protocol: 'http:', auth: '', host: 'foo.com', pathname: '/foo', search: '?test=123', hash: '#token' }\n\nparseURL(\"foo.com/foo?test=123#token\");\n// { pathname: 'foo.com/foo', search: '?test=123', hash: '#token' }\n\nparseURL(\"foo.com/foo?test=123#token\", \"https://\");\n// { protocol: 'https:', auth: '', host: 'foo.com', pathname: '/foo', search: '?test=123', hash: '#token' }\n```\n\n### `stringifyParsedURL(parsed)`\n\nTakes a `ParsedURL` object and returns the stringified URL.\n\n**Example:**\n\n```js\nconst obj = parseURL(\"http://foo.com/foo?test=123#token\");\nobj.host = \"bar.com\";\n\nstringifyParsedURL(obj); // \"http://bar.com/foo?test=123#token\"\n```\n\n## Query Utils\n\n### `encodeQueryItem(key, value)`\n\nEncodes a pair of key and value into a url query string value.\n\nIf the value is an array, it will be encoded as multiple key-value pairs with the same key.\n\n**Example:**\n\n```js\nencodeQueryItem('message', 'Hello World')\n// 'message=Hello+World'\n\nencodeQueryItem('tags', ['javascript', 'web', 'dev'])\n// 'tags=javascript&tags=web&tags=dev'\n```\n\n### `parseQuery(parametersString)`\n\nParses and decodes a query string into an object.\n\nThe input can be a query string with or without the leading `?`.\n\n**Example:**\n\n```js\nparseQuery(\"?foo=bar&baz=qux\");\n// { foo: \"bar\", baz: \"qux\" }\n\nparseQuery(\"tags=javascript&tags=web&tags=dev\");\n// { tags: [\"javascript\", \"web\", \"dev\"] }\n```\n\n### `stringifyQuery(query)`\n\nStringfies and encodes a query object into a query string.\n\n**Example:**\n\n```js\nstringifyQuery({ foo: 'bar', baz: 'qux' })\n// 'foo=bar&baz=qux'\n\nstringifyQuery({ foo: 'bar', baz: undefined })\n// 'foo=bar'\n```\n\n## Utils\n\n### `$URL()`\n\n### `cleanDoubleSlashes(input)`\n\nRemoves double slashes from the URL.\n\n**Example:**\n\n```js\ncleanDoubleSlashes(\"//foo//bar//\"); // \"/foo/bar/\"\n\ncleanDoubleSlashes(\"http://example.com/analyze//http://localhost:3000//\");\n// Returns \"http://example.com/analyze/http://localhost:3000/\"\n```\n\n### `filterQuery(input, predicate)`\n\nRemoves the query section of the URL.\n\n**Example:**\n\n```js\nfilterQuery(\"/foo?bar=1&baz=2\", (key) => key !== \"bar\"); // \"/foo?baz=2\"\n```\n\n### `getQuery(input)`\n\nParses and decodes the query object of an input URL into an object.\n\n**Example:**\n\n```js\ngetQuery(\"http://foo.com/foo?test=123&unicode=%E5%A5%BD\");\n// { test: \"123\", unicode: \"好\" }\n```\n\n### `hasLeadingSlash(input)`\n\nChecks if the input has a leading slash (e.g. `/foo`).\n\n### `hasProtocol(inputString, opts)`\n\nChecks if the input has a protocol.\n\nYou can use `{ acceptRelative: true }` to accept relative URLs as valid protocol.\n\n**Example:**\n\n```js\nhasProtocol('https://example.com'); // true\n\nhasProtocol(\"//example.com\"); // false\n\nhasProtocol('//example.com', { acceptRelative: true }); // true\n\nhasProtocol(\"ftp://example.com\"); // true\n\nhasProtocol('data:text/plain'); // true\n\nhasProtocol('data:text/plain', { strict: true }); // false\n```\n\n### `hasTrailingSlash(input, respectQueryAndFragment?)`\n\nChecks if the input has a trailing slash.\n\n**Example:**\n\n```js\nhasTrailingSlash(\"/foo/\"); // true\n\nhasTrailingSlash(\"/foo\"); // false\n\nhasTrailingSlash(\"/foo?query=true\", true); // false\n\nhasTrailingSlash(\"/foo/?query=true\", true); // true\n```\n\n### `isEmptyURL(url)`\n\nChecks if the input URL is empty or `/`.\n\n### `isEqual(a, b, options)`\n\nChecks if two paths are equal regardless of encoding, trailing slash, and leading slash differences.\n\nYou can make slash check strict by setting `{ trailingSlash: true, leadingSlash: true }` as options.\n\nYou can make encoding check strict by setting `{ encoding: true }` as options.\n\n**Example:**\n\n```js\nisEqual(\"/foo\", \"foo\"); // true\nisEqual(\"foo/\", \"foo\"); // true\nisEqual(\"/foo bar\", \"/foo%20bar\"); // true\n\n// Strict compare\nisEqual(\"/foo\", \"foo\", { leadingSlash: true }); // false\nisEqual(\"foo/\", \"foo\", { trailingSlash: true }); // false\nisEqual(\"/foo bar\", \"/foo%20bar\", { encoding: true }); // false\n```\n\n### `isNonEmptyURL(url)`\n\nChecks if the input URL is neither empty nor `/`.\n\n### `isRelative(inputString)`\n\nCheck if a path starts with `./` or `../`.\n\n**Example:**\n\n```js\nisRelative(\"./foo\"); // true\n```\n\n### `isSamePath(p1, p2)`\n\nCheck if two paths are equal or not. Trailing slash and encoding are normalized before comparison.\n\n**Example:**\n\n```js\nisSamePath(\"/foo\", \"/foo/\"); // true\n```\n\n### `isScriptProtocol(protocol?)`\n\nChecks if the input protocol is any of the dangerous `blob:`, `data:`, `javascript`: or `vbscript:` protocols.\n\n**Example:**\n\n```js\nisScriptProtocol(\"javascript:alert(1)\"); // true\n\nisScriptProtocol(\"data:text/html,hello\"); // true\n\nisScriptProtocol(\"blob:hello\"); // true\n\nisScriptProtocol(\"vbscript:alert(1)\"); // true\n\nisScriptProtocol(\"https://example.com\"); // false\n```\n\n### `joinRelativeURL()`\n\nJoins multiple URL segments into a single URL and also handles relative paths with `./` and `../`.\n\n**Example:**\n\n```js\njoinRelativeURL(\"/a\", \"../b\", \"./c\"); // \"/b/c\"\n```\n\n### `joinURL(base)`\n\nJoins multiple URL segments into a single URL.\n\n**Example:**\n\n```js\njoinURL(\"a\", \"/b\", \"/c\"); // \"a/b/c\"\n```\n\n### `normalizeURL(input)`\n\nNormalizes the input URL:\n\n- Ensures the URL is properly encoded - Ensures pathname starts with a slash - Preserves protocol/host if provided\n\n**Example:**\n\n```js\nnormalizeURL(\"test?query=123 123#hash, test\");\n// Returns \"test?query=123%20123#hash,%20test\"\n\nnormalizeURL(\"http://localhost:3000\");\n// Returns \"http://localhost:3000\"\n```\n\n### `resolveURL(base)`\n\nResolves multiple URL segments into a single URL.\n\n**Example:**\n\n```js\nresolveURL(\"http://foo.com/foo?test=123#token\", \"bar\", \"baz\");\n// Returns \"http://foo.com/foo/bar/baz?test=123#token\"\n```\n\n### `withBase(input, base)`\n\nEnsures the URL or pathname starts with base.\n\nIf input already starts with base, it will not be added again.\n\n**Example:**\n\n```js\nwithBase(\"/foo/bar\", \"/foo\"); // \"/foo/bar\"\n\nwithBase(\"/foo/bar\", \"/baz\"); // \"/baz/foo/bar\"\n```\n\n### `withFragment(input, hash)`\n\nAdds or replaces the fragment section of the URL.\n\n**Example:**\n\n```js\nwithFragment(\"/foo\", \"bar\"); // \"/foo#bar\"\nwithFragment(\"/foo#bar\", \"baz\"); // \"/foo#baz\"\nwithFragment(\"/foo#bar\", \"\"); // \"/foo\"\n```\n\n### `withHttp(input)`\n\nAdds or replaces the URL protocol to `http://`.\n\n**Example:**\n\n```js\nwithHttp(\"https://example.com\"); // http://example.com\n```\n\n### `withHttps(input)`\n\nAdds or replaces the URL protocol to `https://`.\n\n**Example:**\n\n```js\nwithHttps(\"http://example.com\"); // https://example.com\n```\n\n### `withLeadingSlash(input)`\n\nEnsures the URL or pathname has a leading slash.\n\n**Example:**\n\n```js\nwithLeadingSlash(\"foo\"); // \"/foo\"\n```\n\n### `withoutBase(input, base)`\n\nRemoves the base from the URL or pathname.\n\nIf input does not start with base, it will not be removed.\n\n**Example:**\n\n```js\nwithoutBase(\"/foo/bar\", \"/foo\"); // \"/bar\"\n```\n\n### `withoutFragment(input)`\n\nRemoves the fragment section from the URL.\n\n**Example:**\n\n```js\nwithoutFragment(\"http://example.com/foo?q=123#bar\")\n// Returns \"http://example.com/foo?q=123\"\n```\n\n### `withoutHost(input)`\n\nRemoves the host from the URL while preserving everything else.\n\n**Example:**\n\n```js\nwithoutHost(\"http://example.com/foo?q=123#bar\")\n// Returns \"/foo?q=123#bar\"\n```\n\n### `withoutLeadingSlash(input)`\n\nRemoves leading slash from the URL or pathname.\n\n**Example:**\n\n```js\nwithoutLeadingSlash(\"/foo\"); // \"foo\"\n```\n\n### `withoutProtocol(input)`\n\nRemoves the protocol from the input.\n\n**Example:**\n\n```js\nwithoutProtocol(\"http://example.com\"); // \"example.com\"\n```\n\n### `withoutTrailingSlash(input, respectQueryAndFragment?)`\n\nRemoves the trailing slash from the URL or pathname.\n\nIf second argument is `true`, it will only remove the trailing slash if it's not part of the query or fragment with cost of more expensive operations.\n\n**Example:**\n\n```js\nwithoutTrailingSlash(\"/foo/\"); // \"/foo\"\n\nwithoutTrailingSlash(\"/path/?query=true\", true); // \"/path?query=true\"\n```\n\n### `withProtocol(input, protocol)`\n\nAdds or replaces protocol of the input URL.\n\n**Example:**\n\n```js\nwithProtocol(\"http://example.com\", \"ftp://\"); // \"ftp://example.com\"\n```\n\n### `withQuery(input, query)`\n\nAdd/Replace the query section of the URL.\n\n**Example:**\n\n```js\nwithQuery(\"/foo?page=a\", { token: \"secret\" }); // \"/foo?page=a&token=secret\"\n```\n\n### `withTrailingSlash(input, respectQueryAndFragment?)`\n\nEnsures the URL ends with a trailing slash.\n\nIf second argument is `true`, it will only add the trailing slash if it's not part of the query or fragment with cost of more expensive operation.\n\n**Example:**\n\n```js\nwithTrailingSlash(\"/foo\"); // \"/foo/\"\n\nwithTrailingSlash(\"/path?query=true\", true); // \"/path/?query=true\"\n```\n\n\n\n## License\n\n[MIT](./LICENSE)\n\nSpecial thanks to Eduardo San Martin Morote ([posva](https://github.com/posva)) for [encoding utilities](https://github.com/vuejs/vue-router-next/blob/v4.0.1/src/encoding.ts)\n\n\n\n[npm-version-src]: https://img.shields.io/npm/v/ufo?style=flat&colorA=18181B&colorB=F0DB4F\n[npm-version-href]: https://npmjs.com/package/ufo\n[npm-downloads-src]: https://img.shields.io/npm/dm/ufo?style=flat&colorA=18181B&colorB=F0DB4F\n[npm-downloads-href]: https://npmjs.com/package/ufo\n[codecov-src]: https://img.shields.io/codecov/c/gh/unjs/ufo/main?style=flat&colorA=18181B&colorB=F0DB4F\n[codecov-href]: https://codecov.io/gh/unjs/ufo\n[bundle-src]: https://img.shields.io/bundlephobia/minzip/ufo?style=flat&colorA=18181B&colorB=F0DB4F\n[bundle-href]: https://bundlephobia.com/result?p=ufo\n", + "readmeFilename": "README.md" +} diff --git a/test/fixtures/npm-registry/packuments/vite.json b/test/fixtures/npm-registry/packuments/vite.json new file mode 100644 index 000000000..16273afe8 --- /dev/null +++ b/test/fixtures/npm-registry/packuments/vite.json @@ -0,0 +1,2913 @@ +{ + "_id": "vite", + "_rev": "757-bf54035889aeac2515a0c85f684b60e4", + "name": "vite", + "description": "Native-ESM powered web dev build tool", + "dist-tags": { + "alpha": "6.0.0-alpha.24", + "previous": "5.4.21", + "latest": "7.3.1", + "beta": "8.0.0-beta.12" + }, + "versions": { + "8.0.0-beta.12": { + "name": "vite", + "version": "8.0.0-beta.12", + "type": "module", + "license": "MIT", + "author": { + "name": "Evan You" + }, + "description": "Native-ESM powered web dev build tool", + "bin": { + "vite": "bin/vite.js" + }, + "keywords": ["frontend", "framework", "hmr", "dev-server", "build-tool", "vite"], + "exports": { + ".": "./dist/node/index.js", + "./client": { + "types": "./client.d.ts" + }, + "./module-runner": "./dist/node/module-runner.js", + "./internal": "./dist/node/internal.js", + "./dist/client/*": "./dist/client/*", + "./types/*": { + "types": "./types/*" + }, + "./types/internal/*": null, + "./package.json": "./package.json" + }, + "imports": { + "#module-sync-enabled": { + "module-sync": "./misc/true.js", + "default": "./misc/false.js" + }, + "#types/*": "./types/*.d.ts", + "#dep-types/*": "./src/types/*.d.ts" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/vitejs/vite.git", + "directory": "packages/vite" + }, + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "homepage": "https://vite.dev", + "funding": "https://github.com/vitejs/vite?sponsor=1", + "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", + "dependencies": { + "@oxc-project/runtime": "0.111.0", + "fdir": "^6.5.0", + "lightningcss": "^1.31.1", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rolldown": "1.0.0-rc.2", + "tinyglobby": "^0.2.15" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "devDependencies": { + "@babel/parser": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "@jridgewell/trace-mapping": "^0.3.31", + "@oxc-project/types": "0.111.0", + "@polka/compression": "^1.0.0-next.25", + "@rolldown/pluginutils": "1.0.0-rc.2", + "@rollup/plugin-alias": "^5.1.1", + "@rollup/plugin-commonjs": "^29.0.0", + "@rollup/plugin-dynamic-import-vars": "2.1.4", + "@rollup/pluginutils": "^5.3.0", + "@types/escape-html": "^1.0.4", + "@types/pnpapi": "^0.0.5", + "artichokie": "^0.4.2", + "baseline-browser-mapping": "^2.9.19", + "cac": "^6.7.14", + "chokidar": "^3.6.0", + "connect": "^3.7.0", + "convert-source-map": "^2.0.0", + "cors": "^2.8.6", + "cross-spawn": "^7.0.6", + "obug": "^1.0.2", + "dotenv": "^17.2.3", + "dotenv-expand": "^12.0.3", + "es-module-lexer": "^1.7.0", + "esbuild": "^0.27.2", + "escape-html": "^1.0.3", + "estree-walker": "^3.0.3", + "etag": "^1.8.1", + "host-validation-middleware": "^0.1.2", + "http-proxy-3": "^1.23.2", + "launch-editor-middleware": "^2.12.0", + "magic-string": "^0.30.21", + "mlly": "^1.8.0", + "mrmime": "^2.0.1", + "nanoid": "^5.1.6", + "open": "^10.2.0", + "parse5": "^8.0.0", + "pathe": "^2.0.3", + "periscopic": "^4.0.2", + "picocolors": "^1.1.1", + "postcss-import": "^16.1.1", + "postcss-load-config": "^6.0.1", + "postcss-modules": "^6.0.1", + "premove": "^4.0.0", + "resolve.exports": "^2.0.3", + "rolldown-plugin-dts": "^0.21.8", + "rollup": "^4.43.0", + "rollup-plugin-license": "^3.6.0", + "sass": "^1.97.3", + "sass-embedded": "^1.97.3", + "sirv": "^3.0.2", + "strip-literal": "^3.1.0", + "terser": "^5.46.0", + "tsconfck": "^3.1.6", + "ufo": "^1.6.3", + "ws": "^8.19.0" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "esbuild": "^0.27.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "less": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + }, + "scripts": { + "dev": "premove dist && pnpm build-bundle -w", + "build": "premove dist && pnpm build-bundle && pnpm build-types", + "build-bundle": "rolldown --config rolldown.config.ts", + "build-types": "pnpm build-types-roll && pnpm build-types-check", + "build-types-roll": "rolldown --config rolldown.dts.config.ts", + "build-types-check": "tsc --project tsconfig.check.json", + "typecheck": "tsc && tsc -p src/node && tsc -p src/module-runner && tsc -p src/shared && tsc -p src/node/__tests_dts__", + "lint": "eslint --cache --ext .ts src/**", + "format": "prettier --write --cache --parser typescript \"src/**/*.ts\"", + "generate-target": "tsx scripts/generateTarget.ts" + }, + "readmeFilename": "README.md", + "_id": "vite@8.0.0-beta.12", + "_integrity": "sha512-qW5a0fFhcprMTPmVNtvBdSoIDiUygIAwU6zSpd7Y67nOt+Mc/xrMw/kJXxIM8EMrjMTDpiqRtGjk8pGiKDlRNg==", + "_resolved": "/tmp/2698ef0d85d79692c263384a10b02fb5/vite-8.0.0-beta.12.tgz", + "_from": "file:vite-8.0.0-beta.12.tgz", + "_nodeVersion": "24.13.0", + "_npmVersion": "11.8.0", + "dist": { + "integrity": "sha512-qW5a0fFhcprMTPmVNtvBdSoIDiUygIAwU6zSpd7Y67nOt+Mc/xrMw/kJXxIM8EMrjMTDpiqRtGjk8pGiKDlRNg==", + "shasum": "d2ebf86e2b05b21f1052ed068a93a05b8723738e", + "tarball": "https://registry.npmjs.org/vite/-/vite-8.0.0-beta.12.tgz", + "fileCount": 37, + "unpackedSize": 2204580, + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vite@8.0.0-beta.12", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "signatures": [ + { + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U", + "sig": "MEUCIQDahUhVbqYEQkLKL1APsxrnwO9G8d4qMnZaGA4QMcnxrwIgOZ8KW+x3q99t3tvaqXtHCvgfBEudkaJrpTutfxjpD9E=" + } + ] + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:a2e674b1-239b-4e35-a07f-7b43debc0a8c" + } + }, + "directories": {}, + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages-npm-production", + "tmp": "tmp/vite_8.0.0-beta.12_1770098369279_0.3620215980029198" + }, + "_hasShrinkwrap": false + }, + "8.0.0-beta.11": { + "name": "vite", + "version": "8.0.0-beta.11", + "keywords": ["frontend", "framework", "hmr", "dev-server", "build-tool", "vite"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vite@8.0.0-beta.11", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://vite.dev", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", + "bin": { + "vite": "bin/vite.js" + }, + "dist": { + "shasum": "8483fb1fa1b0fba4e9c8e7aff1ec9fce0c8103c2", + "tarball": "https://registry.npmjs.org/vite/-/vite-8.0.0-beta.11.tgz", + "fileCount": 37, + "integrity": "sha512-WkVbiYlZ5V4fuS2vjrqIC6+T1dzLHAp+horFVt0zm/Rb1KDMandGkTQJlk7Oo3ozeMQdOpE35j45s3NwxUccYQ==", + "signatures": [ + { + "sig": "MEUCIGrGbZBb0yvzi1XlgSBd+xrNCE253FKHNHllW6+Oxj69AiEA58skwXuDCO9ozP37JDePEocb2VBeoKjZBZh6TKLSgDI=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vite@8.0.0-beta.11", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2202623 + }, + "type": "module", + "_from": "file:vite-8.0.0-beta.11.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": "./dist/node/index.js", + "./client": { + "types": "./client.d.ts" + }, + "./types/*": { + "types": "./types/*" + }, + "./internal": "./dist/node/internal.js", + "./package.json": "./package.json", + "./dist/client/*": "./dist/client/*", + "./module-runner": "./dist/node/module-runner.js", + "./types/internal/*": null + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "imports": { + "#types/*": "./types/*.d.ts", + "#dep-types/*": "./src/types/*.d.ts", + "#module-sync-enabled": { + "default": "./misc/false.js", + "module-sync": "./misc/true.js" + } + }, + "scripts": { + "dev": "premove dist && pnpm build-bundle -w", + "lint": "eslint --cache --ext .ts src/**", + "build": "premove dist && pnpm build-bundle && pnpm build-types", + "format": "prettier --write --cache --parser typescript \"src/**/*.ts\"", + "typecheck": "tsc && tsc -p src/node && tsc -p src/module-runner && tsc -p src/shared && tsc -p src/node/__tests_dts__", + "build-types": "pnpm build-types-roll && pnpm build-types-check", + "build-bundle": "rolldown --config rolldown.config.ts", + "generate-target": "tsx scripts/generateTarget.ts", + "build-types-roll": "rolldown --config rolldown.dts.config.ts", + "build-types-check": "tsc --project tsconfig.check.json" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:a2e674b1-239b-4e35-a07f-7b43debc0a8c" + } + }, + "_resolved": "/tmp/304d7a6584a2df6ce7d5237f8353c52e/vite-8.0.0-beta.11.tgz", + "_integrity": "sha512-WkVbiYlZ5V4fuS2vjrqIC6+T1dzLHAp+horFVt0zm/Rb1KDMandGkTQJlk7Oo3ozeMQdOpE35j45s3NwxUccYQ==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/vite" + }, + "_npmVersion": "11.8.0", + "description": "Native-ESM powered web dev build tool", + "directories": {}, + "_nodeVersion": "24.13.0", + "dependencies": { + "fdir": "^6.5.0", + "postcss": "^8.5.6", + "rolldown": "1.0.0-rc.2", + "picomatch": "^4.0.3", + "tinyglobby": "^0.2.15", + "lightningcss": "^1.31.1", + "@oxc-project/runtime": "0.111.0" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "^8.19.0", + "cac": "^6.7.14", + "ufo": "^1.6.3", + "cors": "^2.8.6", + "etag": "^1.8.1", + "mlly": "^1.8.0", + "obug": "^1.0.2", + "open": "^10.2.0", + "sass": "^1.97.3", + "sirv": "^3.0.2", + "pathe": "^2.0.3", + "dotenv": "^17.2.3", + "mrmime": "^2.0.1", + "nanoid": "^5.1.6", + "parse5": "^8.0.0", + "rollup": "^4.43.0", + "terser": "^5.46.0", + "connect": "^3.7.0", + "esbuild": "^0.27.2", + "premove": "^4.0.0", + "chokidar": "^3.6.0", + "tsconfck": "^3.1.6", + "artichokie": "^0.4.2", + "periscopic": "^4.0.2", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "escape-html": "^1.0.3", + "http-proxy-3": "^1.23.2", + "magic-string": "^0.30.21", + "@babel/parser": "^7.28.6", + "@types/pnpapi": "^0.0.5", + "dotenv-expand": "^12.0.3", + "estree-walker": "^3.0.3", + "sass-embedded": "^1.97.3", + "strip-literal": "^3.1.0", + "postcss-import": "^16.1.1", + "es-module-lexer": "^1.7.0", + "postcss-modules": "^6.0.1", + "resolve.exports": "^2.0.3", + "@oxc-project/types": "0.111.0", + "@polka/compression": "^1.0.0-next.25", + "@types/escape-html": "^1.0.4", + "convert-source-map": "^2.0.0", + "@rollup/pluginutils": "^5.3.0", + "postcss-load-config": "^6.0.1", + "rolldown-plugin-dts": "^0.21.6", + "@rollup/plugin-alias": "^5.1.1", + "@jridgewell/remapping": "^2.3.5", + "@rolldown/pluginutils": "1.0.0-rc.2", + "rollup-plugin-license": "^3.6.0", + "@rollup/plugin-commonjs": "^29.0.0", + "baseline-browser-mapping": "^2.9.18", + "launch-editor-middleware": "^2.12.0", + "@jridgewell/trace-mapping": "^0.3.31", + "host-validation-middleware": "^0.1.2", + "@rollup/plugin-dynamic-import-vars": "2.1.4" + }, + "peerDependencies": { + "tsx": "^4.8.1", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "yaml": "^2.4.2", + "stylus": ">=0.54.8", + "terser": "^5.16.0", + "esbuild": "^0.27.0", + "sugarss": "^5.0.0", + "@types/node": "^20.19.0 || >=22.12.0", + "sass-embedded": "^1.70.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependenciesMeta": { + "tsx": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "yaml": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vite_8.0.0-beta.11_1769657023272_0.4692679112854776", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "8.0.0-beta.10": { + "name": "vite", + "version": "8.0.0-beta.10", + "keywords": ["frontend", "framework", "hmr", "dev-server", "build-tool", "vite"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vite@8.0.0-beta.10", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://vite.dev", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", + "bin": { + "vite": "bin/vite.js" + }, + "dist": { + "shasum": "04e3e656455076b1c47b784d3ce375630419c22a", + "tarball": "https://registry.npmjs.org/vite/-/vite-8.0.0-beta.10.tgz", + "fileCount": 42, + "integrity": "sha512-YXbwlvG+57+LRRJBJYCHki0Z1LWRkPEy3khQ0ZphzW5aJaz17fFBCeefOtHC5VgRuLbG155+lq98I+BjeizQ5Q==", + "signatures": [ + { + "sig": "MEUCIQCPTfSGqwjtaxyqFvu5JOYnXRD+I5j3OhLWff1dTYQhIgIgFYI5JYjTu6ExU+9+UjpMDdmL356O0MKoIy1krctZsek=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vite@8.0.0-beta.10", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2220023 + }, + "type": "module", + "_from": "file:vite-8.0.0-beta.10.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": "./dist/node/index.js", + "./client": { + "types": "./client.d.ts" + }, + "./types/*": { + "types": "./types/*" + }, + "./internal": "./dist/node/internal.js", + "./package.json": "./package.json", + "./dist/client/*": "./dist/client/*", + "./module-runner": "./dist/node/module-runner.js", + "./types/internal/*": null + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "imports": { + "#types/*": "./types/*.d.ts", + "#dep-types/*": "./src/types/*.d.ts", + "#module-sync-enabled": { + "default": "./misc/false.js", + "module-sync": "./misc/true.js" + } + }, + "scripts": { + "dev": "premove dist && pnpm build-bundle -w", + "lint": "eslint --cache --ext .ts src/**", + "build": "premove dist && pnpm build-bundle && pnpm build-types", + "format": "prettier --write --cache --parser typescript \"src/**/*.ts\"", + "typecheck": "tsc && tsc -p src/node && tsc -p src/module-runner && tsc -p src/shared && tsc -p src/node/__tests_dts__", + "build-types": "pnpm build-types-roll && pnpm build-types-check", + "build-bundle": "rolldown --config rolldown.config.ts", + "generate-target": "tsx scripts/generateTarget.ts", + "build-types-roll": "rolldown --config rolldown.dts.config.ts", + "build-types-check": "tsc --project tsconfig.check.json" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:a2e674b1-239b-4e35-a07f-7b43debc0a8c" + } + }, + "_resolved": "/tmp/dc37af2f51fb210b31959ce658047531/vite-8.0.0-beta.10.tgz", + "_integrity": "sha512-YXbwlvG+57+LRRJBJYCHki0Z1LWRkPEy3khQ0ZphzW5aJaz17fFBCeefOtHC5VgRuLbG155+lq98I+BjeizQ5Q==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/vite" + }, + "_npmVersion": "11.8.0", + "description": "Native-ESM powered web dev build tool", + "directories": {}, + "_nodeVersion": "24.13.0", + "dependencies": { + "fdir": "^6.5.0", + "postcss": "^8.5.6", + "rolldown": "1.0.0-rc.1", + "picomatch": "^4.0.3", + "tinyglobby": "^0.2.15", + "lightningcss": "^1.30.2", + "@oxc-project/runtime": "0.110.0" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "^8.19.0", + "cac": "^6.7.14", + "ufo": "^1.6.3", + "cors": "^2.8.5", + "etag": "^1.8.1", + "mlly": "^1.8.0", + "obug": "^1.0.2", + "open": "^10.2.0", + "sass": "^1.97.2", + "sirv": "^3.0.2", + "pathe": "^2.0.3", + "dotenv": "^17.2.3", + "mrmime": "^2.0.1", + "nanoid": "^5.1.6", + "parse5": "^8.0.0", + "rollup": "^4.43.0", + "terser": "^5.46.0", + "connect": "^3.7.0", + "esbuild": "^0.27.2", + "premove": "^4.0.0", + "chokidar": "^3.6.0", + "tsconfck": "^3.1.6", + "artichokie": "^0.4.2", + "periscopic": "^4.0.2", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "escape-html": "^1.0.3", + "http-proxy-3": "^1.23.2", + "magic-string": "^0.30.21", + "@babel/parser": "^7.28.6", + "@types/pnpapi": "^0.0.5", + "dotenv-expand": "^12.0.3", + "estree-walker": "^3.0.3", + "sass-embedded": "^1.97.2", + "strip-literal": "^3.1.0", + "postcss-import": "^16.1.1", + "es-module-lexer": "^1.7.0", + "postcss-modules": "^6.0.1", + "resolve.exports": "^2.0.3", + "@oxc-project/types": "0.110.0", + "@polka/compression": "^1.0.0-next.25", + "@types/escape-html": "^1.0.4", + "convert-source-map": "^2.0.0", + "@rollup/pluginutils": "^5.3.0", + "postcss-load-config": "^6.0.1", + "rolldown-plugin-dts": "^0.21.2", + "@rollup/plugin-alias": "^5.1.1", + "@jridgewell/remapping": "^2.3.5", + "@rolldown/pluginutils": "1.0.0-rc.1", + "rollup-plugin-license": "^3.6.0", + "@rollup/plugin-commonjs": "^29.0.0", + "baseline-browser-mapping": "^2.9.15", + "launch-editor-middleware": "^2.12.0", + "@jridgewell/trace-mapping": "^0.3.31", + "host-validation-middleware": "^0.1.2", + "@rollup/plugin-dynamic-import-vars": "2.1.4" + }, + "peerDependencies": { + "tsx": "^4.8.1", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "yaml": "^2.4.2", + "stylus": ">=0.54.8", + "terser": "^5.16.0", + "esbuild": "^0.27.0", + "sugarss": "^5.0.0", + "@types/node": "^20.19.0 || >=22.12.0", + "sass-embedded": "^1.70.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependenciesMeta": { + "tsx": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "yaml": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vite_8.0.0-beta.10_1769246920609_0.34680508311368197", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "8.0.0-beta.9": { + "name": "vite", + "version": "8.0.0-beta.9", + "keywords": ["frontend", "framework", "hmr", "dev-server", "build-tool", "vite"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vite@8.0.0-beta.9", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://vite.dev", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", + "bin": { + "vite": "bin/vite.js" + }, + "dist": { + "shasum": "8ecab4e379d107114ab96e0fcbd061b9c15c63f2", + "tarball": "https://registry.npmjs.org/vite/-/vite-8.0.0-beta.9.tgz", + "fileCount": 42, + "integrity": "sha512-VZrfV8XE9MyfnN1xaefJuHqw9lA6kYOeWUOfGBe3PdFsHX5MaiwQkIhv6Ji1xHhfNUak+ApWsfYQ65aJTYqiaQ==", + "signatures": [ + { + "sig": "MEYCIQCCc4padR4afyIHs7GEjjqSUHEzmaYQV+dbj6GhFLStfAIhAJwhXaH+8vRvL1z9L593w20WYR/JD40fwFe2Hs926tGf", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vite@8.0.0-beta.9", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2219615 + }, + "type": "module", + "_from": "file:vite-8.0.0-beta.9.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": "./dist/node/index.js", + "./client": { + "types": "./client.d.ts" + }, + "./types/*": { + "types": "./types/*" + }, + "./internal": "./dist/node/internal.js", + "./package.json": "./package.json", + "./dist/client/*": "./dist/client/*", + "./module-runner": "./dist/node/module-runner.js", + "./types/internal/*": null + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "imports": { + "#types/*": "./types/*.d.ts", + "#dep-types/*": "./src/types/*.d.ts", + "#module-sync-enabled": { + "default": "./misc/false.js", + "module-sync": "./misc/true.js" + } + }, + "scripts": { + "dev": "premove dist && pnpm build-bundle -w", + "lint": "eslint --cache --ext .ts src/**", + "build": "premove dist && pnpm build-bundle && pnpm build-types", + "format": "prettier --write --cache --parser typescript \"src/**/*.ts\"", + "typecheck": "tsc && tsc -p src/node && tsc -p src/module-runner && tsc -p src/shared && tsc -p src/node/__tests_dts__", + "build-types": "pnpm build-types-roll && pnpm build-types-check", + "build-bundle": "rolldown --config rolldown.config.ts", + "generate-target": "tsx scripts/generateTarget.ts", + "build-types-roll": "rolldown --config rolldown.dts.config.ts", + "build-types-check": "tsc --project tsconfig.check.json" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:a2e674b1-239b-4e35-a07f-7b43debc0a8c" + } + }, + "_resolved": "/tmp/745145b64efe4cceac3dc2e563160aae/vite-8.0.0-beta.9.tgz", + "_integrity": "sha512-VZrfV8XE9MyfnN1xaefJuHqw9lA6kYOeWUOfGBe3PdFsHX5MaiwQkIhv6Ji1xHhfNUak+ApWsfYQ65aJTYqiaQ==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/vite" + }, + "_npmVersion": "11.8.0", + "description": "Native-ESM powered web dev build tool", + "directories": {}, + "_nodeVersion": "24.12.0", + "dependencies": { + "fdir": "^6.5.0", + "postcss": "^8.5.6", + "rolldown": "1.0.0-rc.1", + "picomatch": "^4.0.3", + "tinyglobby": "^0.2.15", + "lightningcss": "^1.30.2", + "@oxc-project/runtime": "0.110.0" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "^8.19.0", + "cac": "^6.7.14", + "ufo": "^1.6.3", + "cors": "^2.8.5", + "etag": "^1.8.1", + "mlly": "^1.8.0", + "obug": "^1.0.2", + "open": "^10.2.0", + "sass": "^1.97.2", + "sirv": "^3.0.2", + "pathe": "^2.0.3", + "dotenv": "^17.2.3", + "mrmime": "^2.0.1", + "nanoid": "^5.1.6", + "parse5": "^8.0.0", + "rollup": "^4.43.0", + "terser": "^5.46.0", + "connect": "^3.7.0", + "esbuild": "^0.27.2", + "premove": "^4.0.0", + "chokidar": "^3.6.0", + "tsconfck": "^3.1.6", + "artichokie": "^0.4.2", + "periscopic": "^4.0.2", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "escape-html": "^1.0.3", + "http-proxy-3": "^1.23.2", + "magic-string": "^0.30.21", + "@babel/parser": "^7.28.6", + "@types/pnpapi": "^0.0.5", + "dotenv-expand": "^12.0.3", + "estree-walker": "^3.0.3", + "sass-embedded": "^1.97.2", + "strip-literal": "^3.1.0", + "postcss-import": "^16.1.1", + "es-module-lexer": "^1.7.0", + "postcss-modules": "^6.0.1", + "resolve.exports": "^2.0.3", + "@oxc-project/types": "0.110.0", + "@polka/compression": "^1.0.0-next.25", + "@types/escape-html": "^1.0.4", + "convert-source-map": "^2.0.0", + "@rollup/pluginutils": "^5.3.0", + "postcss-load-config": "^6.0.1", + "rolldown-plugin-dts": "^0.21.2", + "@rollup/plugin-alias": "^5.1.1", + "@jridgewell/remapping": "^2.3.5", + "@rolldown/pluginutils": "1.0.0-rc.1", + "rollup-plugin-license": "^3.6.0", + "@rollup/plugin-commonjs": "^29.0.0", + "baseline-browser-mapping": "^2.9.15", + "launch-editor-middleware": "^2.12.0", + "@jridgewell/trace-mapping": "^0.3.31", + "host-validation-middleware": "^0.1.2", + "@rollup/plugin-dynamic-import-vars": "2.1.4" + }, + "peerDependencies": { + "tsx": "^4.8.1", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "yaml": "^2.4.2", + "stylus": ">=0.54.8", + "terser": "^5.16.0", + "esbuild": "^0.27.0", + "sugarss": "^5.0.0", + "@types/node": "^20.19.0 || >=22.12.0", + "sass-embedded": "^1.70.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependenciesMeta": { + "tsx": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "yaml": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vite_8.0.0-beta.9_1769086254341_0.8366952478734397", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "8.0.0-beta.8": { + "name": "vite", + "version": "8.0.0-beta.8", + "keywords": ["frontend", "framework", "hmr", "dev-server", "build-tool", "vite"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vite@8.0.0-beta.8", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://vite.dev", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", + "bin": { + "vite": "bin/vite.js" + }, + "dist": { + "shasum": "7d8109c874d122111059353d8f07cde54eafd979", + "tarball": "https://registry.npmjs.org/vite/-/vite-8.0.0-beta.8.tgz", + "fileCount": 42, + "integrity": "sha512-PetN5BNs5dj6NSu1pDrbr0AtbH9KjPhQ/dLePvhLYsYgnZdj6+ihGjtA4DYcR9bASOzOmxN1NqEJEJ4JBUIvpA==", + "signatures": [ + { + "sig": "MEQCIHvidfps5wY+dgcaHpJ6g7LjJpFxxOFx6k3SClS65woxAiBVxXemvbaYfITZO/HAS5Zv37RVjN/qtv0I3oRSoZ0yPg==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vite@8.0.0-beta.8", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2226081 + }, + "type": "module", + "_from": "file:vite-8.0.0-beta.8.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": "./dist/node/index.js", + "./client": { + "types": "./client.d.ts" + }, + "./types/*": { + "types": "./types/*" + }, + "./internal": "./dist/node/internal.js", + "./package.json": "./package.json", + "./dist/client/*": "./dist/client/*", + "./module-runner": "./dist/node/module-runner.js", + "./types/internal/*": null + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "imports": { + "#types/*": "./types/*.d.ts", + "#dep-types/*": "./src/types/*.d.ts", + "#module-sync-enabled": { + "default": "./misc/false.js", + "module-sync": "./misc/true.js" + } + }, + "scripts": { + "dev": "premove dist && pnpm build-bundle -w", + "lint": "eslint --cache --ext .ts src/**", + "build": "premove dist && pnpm build-bundle && pnpm build-types", + "format": "prettier --write --cache --parser typescript \"src/**/*.ts\"", + "typecheck": "tsc && tsc -p src/node && tsc -p src/module-runner && tsc -p src/shared && tsc -p src/node/__tests_dts__", + "build-types": "pnpm build-types-roll && pnpm build-types-check", + "build-bundle": "rolldown --config rolldown.config.ts", + "generate-target": "tsx scripts/generateTarget.ts", + "build-types-roll": "rolldown --config rolldown.dts.config.ts", + "build-types-check": "tsc --project tsconfig.check.json" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:a2e674b1-239b-4e35-a07f-7b43debc0a8c" + } + }, + "_resolved": "/tmp/22b4292dae8b8c7502706cc453cef26a/vite-8.0.0-beta.8.tgz", + "_integrity": "sha512-PetN5BNs5dj6NSu1pDrbr0AtbH9KjPhQ/dLePvhLYsYgnZdj6+ihGjtA4DYcR9bASOzOmxN1NqEJEJ4JBUIvpA==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/vite" + }, + "_npmVersion": "11.7.0", + "description": "Native-ESM powered web dev build tool", + "directories": {}, + "_nodeVersion": "24.12.0", + "dependencies": { + "fdir": "^6.5.0", + "postcss": "^8.5.6", + "rolldown": "1.0.0-beta.60", + "picomatch": "^4.0.3", + "tinyglobby": "^0.2.15", + "lightningcss": "^1.30.2", + "@oxc-project/runtime": "0.108.0" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "^8.19.0", + "cac": "^6.7.14", + "ufo": "^1.6.2", + "cors": "^2.8.5", + "etag": "^1.8.1", + "mlly": "^1.8.0", + "obug": "^1.0.2", + "open": "^10.2.0", + "sass": "^1.97.2", + "sirv": "^3.0.2", + "pathe": "^2.0.3", + "dotenv": "^17.2.3", + "mrmime": "^2.0.1", + "nanoid": "^5.1.6", + "parse5": "^8.0.0", + "rollup": "^4.43.0", + "terser": "^5.44.1", + "connect": "^3.7.0", + "esbuild": "^0.27.2", + "premove": "^4.0.0", + "chokidar": "^3.6.0", + "tsconfck": "^3.1.6", + "artichokie": "^0.4.2", + "periscopic": "^4.0.2", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "escape-html": "^1.0.3", + "http-proxy-3": "^1.23.2", + "magic-string": "^0.30.21", + "@babel/parser": "^7.28.6", + "@types/pnpapi": "^0.0.5", + "dotenv-expand": "^12.0.3", + "estree-walker": "^3.0.3", + "sass-embedded": "^1.97.2", + "strip-literal": "^3.1.0", + "postcss-import": "^16.1.1", + "es-module-lexer": "^1.7.0", + "postcss-modules": "^6.0.1", + "resolve.exports": "^2.0.3", + "@oxc-project/types": "0.108.0", + "@polka/compression": "^1.0.0-next.25", + "@types/escape-html": "^1.0.4", + "convert-source-map": "^2.0.0", + "@rollup/pluginutils": "^5.3.0", + "postcss-load-config": "^6.0.1", + "rolldown-plugin-dts": "^0.20.0", + "@rollup/plugin-alias": "^5.1.1", + "@jridgewell/remapping": "^2.3.5", + "@rolldown/pluginutils": "1.0.0-beta.60", + "rollup-plugin-license": "^3.6.0", + "@rollup/plugin-commonjs": "^29.0.0", + "baseline-browser-mapping": "^2.9.14", + "launch-editor-middleware": "^2.12.0", + "@jridgewell/trace-mapping": "^0.3.31", + "host-validation-middleware": "^0.1.2", + "@rollup/plugin-dynamic-import-vars": "2.1.4" + }, + "peerDependencies": { + "tsx": "^4.8.1", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "yaml": "^2.4.2", + "stylus": ">=0.54.8", + "terser": "^5.16.0", + "esbuild": "^0.27.0", + "sugarss": "^5.0.0", + "@types/node": "^20.19.0 || >=22.12.0", + "sass-embedded": "^1.70.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependenciesMeta": { + "tsx": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "yaml": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vite_8.0.0-beta.8_1768440886783_0.37189056508209295", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "8.0.0-beta.7": { + "name": "vite", + "version": "8.0.0-beta.7", + "keywords": ["frontend", "framework", "hmr", "dev-server", "build-tool", "vite"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vite@8.0.0-beta.7", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://vite.dev", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", + "bin": { + "vite": "bin/vite.js" + }, + "dist": { + "shasum": "12d49aaa07b6996d5519e0a0e8681a8458174271", + "tarball": "https://registry.npmjs.org/vite/-/vite-8.0.0-beta.7.tgz", + "fileCount": 42, + "integrity": "sha512-Q0xCPeahlSj0XMSPARLmycykV2Q7/KjSAkX0DE+EjNVeYgVuzUC2irMk0bNL5Y5zsmAbw1f00VyvsPsPQDCtEA==", + "signatures": [ + { + "sig": "MEQCIBL+yGA/3z2Wm7JzQYwLM/+FsTy9caRmsxoKGbDlVgn+AiAbW7y/evNd5JyuVwpcxe9v4D9FoU0PZEjeIwO+FbwDMA==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vite@8.0.0-beta.7", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2229971 + }, + "type": "module", + "_from": "file:vite-8.0.0-beta.7.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": "./dist/node/index.js", + "./client": { + "types": "./client.d.ts" + }, + "./types/*": { + "types": "./types/*" + }, + "./internal": "./dist/node/internal.js", + "./package.json": "./package.json", + "./dist/client/*": "./dist/client/*", + "./module-runner": "./dist/node/module-runner.js", + "./types/internal/*": null + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "imports": { + "#types/*": "./types/*.d.ts", + "#dep-types/*": "./src/types/*.d.ts", + "#module-sync-enabled": { + "default": "./misc/false.js", + "module-sync": "./misc/true.js" + } + }, + "scripts": { + "dev": "premove dist && pnpm build-bundle -w", + "lint": "eslint --cache --ext .ts src/**", + "build": "premove dist && pnpm build-bundle && pnpm build-types", + "format": "prettier --write --cache --parser typescript \"src/**/*.ts\"", + "typecheck": "tsc && tsc -p src/node && tsc -p src/module-runner && tsc -p src/shared && tsc -p src/node/__tests_dts__", + "build-types": "pnpm build-types-roll && pnpm build-types-check", + "build-bundle": "rolldown --config rolldown.config.ts", + "generate-target": "tsx scripts/generateTarget.ts", + "build-types-roll": "rolldown --config rolldown.dts.config.ts", + "build-types-check": "tsc --project tsconfig.check.json" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:a2e674b1-239b-4e35-a07f-7b43debc0a8c" + } + }, + "_resolved": "/tmp/ee83e7f245e39b7d7b5ba93e9cfce9bb/vite-8.0.0-beta.7.tgz", + "_integrity": "sha512-Q0xCPeahlSj0XMSPARLmycykV2Q7/KjSAkX0DE+EjNVeYgVuzUC2irMk0bNL5Y5zsmAbw1f00VyvsPsPQDCtEA==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/vite" + }, + "_npmVersion": "11.7.0", + "description": "Native-ESM powered web dev build tool", + "directories": {}, + "_nodeVersion": "24.12.0", + "dependencies": { + "fdir": "^6.5.0", + "postcss": "^8.5.6", + "rolldown": "1.0.0-beta.59", + "picomatch": "^4.0.3", + "tinyglobby": "^0.2.15", + "lightningcss": "^1.30.2", + "@oxc-project/runtime": "0.107.0" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "^8.19.0", + "cac": "^6.7.14", + "ufo": "^1.6.2", + "cors": "^2.8.5", + "etag": "^1.8.1", + "mlly": "^1.8.0", + "obug": "^1.0.2", + "open": "^10.2.0", + "sass": "^1.97.2", + "sirv": "^3.0.2", + "pathe": "^2.0.3", + "dotenv": "^17.2.3", + "mrmime": "^2.0.1", + "nanoid": "^5.1.6", + "parse5": "^8.0.0", + "rollup": "^4.43.0", + "terser": "^5.44.1", + "connect": "^3.7.0", + "esbuild": "^0.25.0", + "premove": "^4.0.0", + "chokidar": "^3.6.0", + "tsconfck": "^3.1.6", + "artichokie": "^0.4.2", + "periscopic": "^4.0.2", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "escape-html": "^1.0.3", + "http-proxy-3": "^1.23.2", + "magic-string": "^0.30.21", + "@babel/parser": "^7.28.5", + "@types/pnpapi": "^0.0.5", + "dotenv-expand": "^12.0.3", + "estree-walker": "^3.0.3", + "sass-embedded": "^1.97.2", + "strip-literal": "^3.1.0", + "postcss-import": "^16.1.1", + "es-module-lexer": "^1.7.0", + "postcss-modules": "^6.0.1", + "resolve.exports": "^2.0.3", + "@oxc-project/types": "0.107.0", + "@polka/compression": "^1.0.0-next.25", + "@types/escape-html": "^1.0.4", + "convert-source-map": "^2.0.0", + "@rollup/pluginutils": "^5.3.0", + "postcss-load-config": "^6.0.1", + "rolldown-plugin-dts": "^0.20.0", + "@rollup/plugin-alias": "^5.1.1", + "@jridgewell/remapping": "^2.3.5", + "@rolldown/pluginutils": "1.0.0-beta.59", + "rollup-plugin-license": "^3.6.0", + "@rollup/plugin-commonjs": "^29.0.0", + "baseline-browser-mapping": "^2.9.11", + "launch-editor-middleware": "^2.12.0", + "@jridgewell/trace-mapping": "^0.3.31", + "host-validation-middleware": "^0.1.2", + "@rollup/plugin-dynamic-import-vars": "2.1.4" + }, + "peerDependencies": { + "tsx": "^4.8.1", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "yaml": "^2.4.2", + "stylus": ">=0.54.8", + "terser": "^5.16.0", + "esbuild": "^0.25.0", + "sugarss": "^5.0.0", + "@types/node": "^20.19.0 || >=22.12.0", + "sass-embedded": "^1.70.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependenciesMeta": { + "tsx": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "yaml": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vite_8.0.0-beta.7_1767837032789_0.20074797698791813", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "8.0.0-beta.6": { + "name": "vite", + "version": "8.0.0-beta.6", + "keywords": ["frontend", "framework", "hmr", "dev-server", "build-tool", "vite"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vite@8.0.0-beta.6", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://vite.dev", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", + "bin": { + "vite": "bin/vite.js" + }, + "dist": { + "shasum": "13a5a93b8e570df9972caed48e9cea999b37ea16", + "tarball": "https://registry.npmjs.org/vite/-/vite-8.0.0-beta.6.tgz", + "fileCount": 42, + "integrity": "sha512-65PlCIiX29k7MtJmp3FVt6b8ekURB0KO2Sr+L1QDcsBqp1HYFh3jkRAQyV+NtQLXjELwTl262IV9KuSdfwbbmg==", + "signatures": [ + { + "sig": "MEUCIQDc8F1M7pzvh9VzuBwWcbbNWrjAIae+MGY3pdfKi0M+HwIgeTNaJxKe9KzR8kMLG46MSQCmKrAzyEhljni0uHlz/NY=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vite@8.0.0-beta.6", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2230048 + }, + "type": "module", + "_from": "file:vite-8.0.0-beta.6.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": "./dist/node/index.js", + "./client": { + "types": "./client.d.ts" + }, + "./types/*": { + "types": "./types/*" + }, + "./internal": "./dist/node/internal.js", + "./package.json": "./package.json", + "./dist/client/*": "./dist/client/*", + "./module-runner": "./dist/node/module-runner.js", + "./types/internal/*": null + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "imports": { + "#types/*": "./types/*.d.ts", + "#dep-types/*": "./src/types/*.d.ts", + "#module-sync-enabled": { + "default": "./misc/false.js", + "module-sync": "./misc/true.js" + } + }, + "scripts": { + "dev": "premove dist && pnpm build-bundle -w", + "lint": "eslint --cache --ext .ts src/**", + "build": "premove dist && pnpm build-bundle && pnpm build-types", + "format": "prettier --write --cache --parser typescript \"src/**/*.ts\"", + "typecheck": "tsc && tsc -p src/node && tsc -p src/module-runner && tsc -p src/shared && tsc -p src/node/__tests_dts__", + "build-types": "pnpm build-types-roll && pnpm build-types-check", + "build-bundle": "rolldown --config rolldown.config.ts", + "generate-target": "tsx scripts/generateTarget.ts", + "build-types-roll": "rolldown --config rolldown.dts.config.ts", + "build-types-check": "tsc --project tsconfig.check.json" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:a2e674b1-239b-4e35-a07f-7b43debc0a8c" + } + }, + "_resolved": "/tmp/292ba18752c2a12bf1ce8e8cda8cfc2a/vite-8.0.0-beta.6.tgz", + "_integrity": "sha512-65PlCIiX29k7MtJmp3FVt6b8ekURB0KO2Sr+L1QDcsBqp1HYFh3jkRAQyV+NtQLXjELwTl262IV9KuSdfwbbmg==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/vite" + }, + "_npmVersion": "11.7.0", + "description": "Native-ESM powered web dev build tool", + "directories": {}, + "_nodeVersion": "24.12.0", + "dependencies": { + "fdir": "^6.5.0", + "postcss": "^8.5.6", + "rolldown": "1.0.0-beta.58", + "picomatch": "^4.0.3", + "tinyglobby": "^0.2.15", + "lightningcss": "^1.30.2", + "@oxc-project/runtime": "0.106.0" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "^8.19.0", + "cac": "^6.7.14", + "ufo": "^1.6.2", + "cors": "^2.8.5", + "etag": "^1.8.1", + "mlly": "^1.8.0", + "obug": "^1.0.2", + "open": "^10.2.0", + "sass": "^1.97.2", + "sirv": "^3.0.2", + "pathe": "^2.0.3", + "dotenv": "^17.2.3", + "mrmime": "^2.0.1", + "nanoid": "^5.1.6", + "parse5": "^8.0.0", + "rollup": "^4.43.0", + "terser": "^5.44.1", + "connect": "^3.7.0", + "esbuild": "^0.25.0", + "premove": "^4.0.0", + "chokidar": "^3.6.0", + "tsconfck": "^3.1.6", + "artichokie": "^0.4.2", + "periscopic": "^4.0.2", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "escape-html": "^1.0.3", + "http-proxy-3": "^1.23.2", + "magic-string": "^0.30.21", + "@babel/parser": "^7.28.5", + "@types/pnpapi": "^0.0.5", + "dotenv-expand": "^12.0.3", + "estree-walker": "^3.0.3", + "sass-embedded": "^1.97.2", + "strip-literal": "^3.1.0", + "postcss-import": "^16.1.1", + "es-module-lexer": "^1.7.0", + "postcss-modules": "^6.0.1", + "resolve.exports": "^2.0.3", + "@oxc-project/types": "0.106.0", + "@polka/compression": "^1.0.0-next.25", + "@types/escape-html": "^1.0.4", + "convert-source-map": "^2.0.0", + "@rollup/pluginutils": "^5.3.0", + "postcss-load-config": "^6.0.1", + "rolldown-plugin-dts": "^0.20.0", + "@rollup/plugin-alias": "^5.1.1", + "@jridgewell/remapping": "^2.3.5", + "@rolldown/pluginutils": "1.0.0-beta.58", + "rollup-plugin-license": "^3.6.0", + "@rollup/plugin-commonjs": "^29.0.0", + "baseline-browser-mapping": "^2.9.11", + "launch-editor-middleware": "^2.12.0", + "@jridgewell/trace-mapping": "^0.3.31", + "host-validation-middleware": "^0.1.2", + "@rollup/plugin-dynamic-import-vars": "2.1.4" + }, + "peerDependencies": { + "tsx": "^4.8.1", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "yaml": "^2.4.2", + "stylus": ">=0.54.8", + "terser": "^5.16.0", + "esbuild": "^0.25.0", + "sugarss": "^5.0.0", + "@types/node": "^20.19.0 || >=22.12.0", + "sass-embedded": "^1.70.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependenciesMeta": { + "tsx": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "yaml": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vite_8.0.0-beta.6_1767766102381_0.5565196740269422", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "7.3.1": { + "name": "vite", + "version": "7.3.1", + "keywords": ["frontend", "framework", "hmr", "dev-server", "build-tool", "vite"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vite@7.3.1", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://vite.dev", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", + "bin": { + "vite": "bin/vite.js" + }, + "dist": { + "shasum": "7f6cfe8fb9074138605e822a75d9d30b814d6507", + "tarball": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "fileCount": 39, + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "signatures": [ + { + "sig": "MEQCIBKimNzu6bRexVg4i8TvTLE2F0pwF3/CPmoUndG/SFGwAiANrCqUvy4/P7C3Lho3AgioaCozGueQjU/f+2sqVcm1rA==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vite@7.3.1", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2234607 + }, + "main": "./dist/node/index.js", + "type": "module", + "_from": "file:vite-7.3.1.tgz", + "types": "./dist/node/index.d.ts", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": "./dist/node/index.js", + "./client": { + "types": "./client.d.ts" + }, + "./types/*": { + "types": "./types/*" + }, + "./package.json": "./package.json", + "./dist/client/*": "./dist/client/*", + "./module-runner": "./dist/node/module-runner.js", + "./types/internal/*": null + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "imports": { + "#types/*": "./types/*.d.ts", + "#dep-types/*": "./src/types/*.d.ts", + "#module-sync-enabled": { + "default": "./misc/false.js", + "module-sync": "./misc/true.js" + } + }, + "scripts": { + "dev": "premove dist && pnpm build-bundle -w", + "lint": "eslint --cache --ext .ts src/**", + "build": "premove dist && pnpm build-bundle && pnpm build-types", + "format": "prettier --write --cache --parser typescript \"src/**/*.ts\"", + "typecheck": "tsc && tsc -p src/node && tsc -p src/module-runner && tsc -p src/shared && tsc -p src/node/__tests_dts__", + "build-types": "pnpm build-types-roll && pnpm build-types-check", + "build-bundle": "rolldown --config rolldown.config.ts", + "generate-target": "tsx scripts/generateTarget.ts", + "build-types-roll": "rolldown --config rolldown.dts.config.ts", + "build-types-check": "tsc --project tsconfig.check.json" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:a2e674b1-239b-4e35-a07f-7b43debc0a8c" + } + }, + "_resolved": "/tmp/0001a7688d89bc18d9ff02edc2b85335/vite-7.3.1.tgz", + "_integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/vite" + }, + "_npmVersion": "11.7.0", + "description": "Native-ESM powered web dev build tool", + "directories": {}, + "_nodeVersion": "24.12.0", + "dependencies": { + "fdir": "^6.5.0", + "rollup": "^4.43.0", + "esbuild": "^0.27.0", + "postcss": "^8.5.6", + "picomatch": "^4.0.3", + "tinyglobby": "^0.2.15" + }, + "typesVersions": { + "*": { + "module-runner": ["dist/node/module-runner.d.ts"] + } + }, + "_hasShrinkwrap": false, + "devDependencies": { + "ws": "^8.18.3", + "cac": "^6.7.14", + "ufo": "^1.6.1", + "cors": "^2.8.5", + "etag": "^1.8.1", + "mlly": "^1.8.0", + "obug": "^1.0.2", + "open": "^10.2.0", + "sass": "^1.94.2", + "sirv": "^3.0.2", + "pathe": "^2.0.3", + "dotenv": "^17.2.3", + "mrmime": "^2.0.1", + "nanoid": "^5.1.6", + "parse5": "^8.0.0", + "terser": "^5.44.1", + "connect": "^3.7.0", + "premove": "^4.0.0", + "chokidar": "^3.6.0", + "rolldown": "^1.0.0-beta.52", + "tsconfck": "^3.1.6", + "artichokie": "^0.4.2", + "periscopic": "^4.0.2", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "escape-html": "^1.0.3", + "http-proxy-3": "^1.22.0", + "lightningcss": "^1.30.2", + "magic-string": "^0.30.21", + "@babel/parser": "^7.28.5", + "@types/pnpapi": "^0.0.5", + "dotenv-expand": "^12.0.3", + "estree-walker": "^3.0.3", + "sass-embedded": "^1.93.3", + "strip-literal": "^3.1.0", + "postcss-import": "^16.1.1", + "es-module-lexer": "^1.7.0", + "postcss-modules": "^6.0.1", + "resolve.exports": "^2.0.3", + "@oxc-project/types": "0.95.0", + "@polka/compression": "^1.0.0-next.25", + "@types/escape-html": "^1.0.4", + "convert-source-map": "^2.0.0", + "@rollup/pluginutils": "^5.3.0", + "postcss-load-config": "^6.0.1", + "rolldown-plugin-dts": "^0.18.1", + "@rollup/plugin-alias": "^5.1.1", + "@jridgewell/remapping": "^2.3.5", + "@rolldown/pluginutils": "^1.0.0-beta.52", + "rollup-plugin-license": "^3.6.0", + "@rollup/plugin-commonjs": "^29.0.0", + "baseline-browser-mapping": "^2.8.32", + "launch-editor-middleware": "^2.12.0", + "@jridgewell/trace-mapping": "^0.3.31", + "host-validation-middleware": "^0.1.2", + "@rollup/plugin-dynamic-import-vars": "2.1.4" + }, + "peerDependencies": { + "tsx": "^4.8.1", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "yaml": "^2.4.2", + "stylus": ">=0.54.8", + "terser": "^5.16.0", + "sugarss": "^5.0.0", + "@types/node": "^20.19.0 || >=22.12.0", + "lightningcss": "^1.21.0", + "sass-embedded": "^1.70.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependenciesMeta": { + "tsx": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "yaml": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vite_7.3.1_1767766063528_0.47608814801516575", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "8.0.0-beta.5": { + "name": "vite", + "version": "8.0.0-beta.5", + "keywords": ["frontend", "framework", "hmr", "dev-server", "build-tool", "vite"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vite@8.0.0-beta.5", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://vite.dev", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", + "bin": { + "vite": "bin/vite.js" + }, + "dist": { + "shasum": "2aa89ec5d42667b5d171463f2395dba15810c10e", + "tarball": "https://registry.npmjs.org/vite/-/vite-8.0.0-beta.5.tgz", + "fileCount": 42, + "integrity": "sha512-wgvJ+rdGKggZ1m0KnSYF4mEdEEaAAUWKiHe9IDl8oagjUkyrD2CdgSoxiJdpLNNzCKIZdHsAi2xMRRwrCEd4AQ==", + "signatures": [ + { + "sig": "MEQCIGEoqCSZGItnj5mDJBtpnfHFqEnpA2UYa9LJ1DT5wj/mAiA4ylnOuC0SLhb9qV8rXwk8DMwCqYX1siBCyBQYOTkfeQ==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vite@8.0.0-beta.5", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2228874 + }, + "type": "module", + "_from": "file:vite-8.0.0-beta.5.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": "./dist/node/index.js", + "./client": { + "types": "./client.d.ts" + }, + "./types/*": { + "types": "./types/*" + }, + "./internal": "./dist/node/internal.js", + "./package.json": "./package.json", + "./dist/client/*": "./dist/client/*", + "./module-runner": "./dist/node/module-runner.js", + "./types/internal/*": null + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "imports": { + "#types/*": "./types/*.d.ts", + "#dep-types/*": "./src/types/*.d.ts", + "#module-sync-enabled": { + "default": "./misc/false.js", + "module-sync": "./misc/true.js" + } + }, + "scripts": { + "dev": "premove dist && pnpm build-bundle -w", + "lint": "eslint --cache --ext .ts src/**", + "build": "premove dist && pnpm build-bundle && pnpm build-types", + "format": "prettier --write --cache --parser typescript \"src/**/*.ts\"", + "typecheck": "tsc && tsc -p src/node && tsc -p src/module-runner && tsc -p src/shared && tsc -p src/node/__tests_dts__", + "build-types": "pnpm build-types-roll && pnpm build-types-check", + "build-bundle": "rolldown --config rolldown.config.ts", + "generate-target": "tsx scripts/generateTarget.ts", + "build-types-roll": "rolldown --config rolldown.dts.config.ts", + "build-types-check": "tsc --project tsconfig.check.json" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:a2e674b1-239b-4e35-a07f-7b43debc0a8c" + } + }, + "_resolved": "/tmp/12a1d3bcc4017376f63cfb7bd50f706b/vite-8.0.0-beta.5.tgz", + "_integrity": "sha512-wgvJ+rdGKggZ1m0KnSYF4mEdEEaAAUWKiHe9IDl8oagjUkyrD2CdgSoxiJdpLNNzCKIZdHsAi2xMRRwrCEd4AQ==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/vite" + }, + "_npmVersion": "11.7.0", + "description": "Native-ESM powered web dev build tool", + "directories": {}, + "_nodeVersion": "24.12.0", + "dependencies": { + "fdir": "^6.5.0", + "postcss": "^8.5.6", + "rolldown": "1.0.0-beta.57", + "picomatch": "^4.0.3", + "tinyglobby": "^0.2.15", + "lightningcss": "^1.30.2", + "@oxc-project/runtime": "0.103.0" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "^8.18.3", + "cac": "^6.7.14", + "ufo": "^1.6.1", + "cors": "^2.8.5", + "etag": "^1.8.1", + "mlly": "^1.8.0", + "obug": "^1.0.2", + "open": "^10.2.0", + "sass": "^1.96.0", + "sirv": "^3.0.2", + "pathe": "^2.0.3", + "dotenv": "^17.2.3", + "mrmime": "^2.0.1", + "nanoid": "^5.1.6", + "parse5": "^8.0.0", + "rollup": "^4.43.0", + "terser": "^5.44.1", + "connect": "^3.7.0", + "esbuild": "^0.25.0", + "premove": "^4.0.0", + "chokidar": "^3.6.0", + "tsconfck": "^3.1.6", + "artichokie": "^0.4.2", + "periscopic": "^4.0.2", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "escape-html": "^1.0.3", + "http-proxy-3": "^1.23.2", + "magic-string": "^0.30.21", + "@babel/parser": "^7.28.5", + "@types/pnpapi": "^0.0.5", + "dotenv-expand": "^12.0.3", + "estree-walker": "^3.0.3", + "sass-embedded": "^1.96.0", + "strip-literal": "^3.1.0", + "postcss-import": "^16.1.1", + "es-module-lexer": "^1.7.0", + "postcss-modules": "^6.0.1", + "resolve.exports": "^2.0.3", + "@oxc-project/types": "0.103.0", + "@polka/compression": "^1.0.0-next.25", + "@types/escape-html": "^1.0.4", + "convert-source-map": "^2.0.0", + "@rollup/pluginutils": "^5.3.0", + "postcss-load-config": "^6.0.1", + "rolldown-plugin-dts": "^0.20.0", + "@rollup/plugin-alias": "^5.1.1", + "@jridgewell/remapping": "^2.3.5", + "@rolldown/pluginutils": "1.0.0-beta.57", + "rollup-plugin-license": "^3.6.0", + "@rollup/plugin-commonjs": "^29.0.0", + "baseline-browser-mapping": "^2.9.7", + "launch-editor-middleware": "^2.12.0", + "@jridgewell/trace-mapping": "^0.3.31", + "host-validation-middleware": "^0.1.2", + "@rollup/plugin-dynamic-import-vars": "2.1.4" + }, + "peerDependencies": { + "tsx": "^4.8.1", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "yaml": "^2.4.2", + "stylus": ">=0.54.8", + "terser": "^5.16.0", + "esbuild": "^0.25.0", + "sugarss": "^5.0.0", + "@types/node": "^20.19.0 || >=22.12.0", + "sass-embedded": "^1.70.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependenciesMeta": { + "tsx": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "yaml": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vite_8.0.0-beta.5_1766628184575_0.6788398541325933", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "8.0.0-beta.4": { + "name": "vite", + "version": "8.0.0-beta.4", + "keywords": ["frontend", "framework", "hmr", "dev-server", "build-tool", "vite"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vite@8.0.0-beta.4", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://vite.dev", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", + "bin": { + "vite": "bin/vite.js" + }, + "dist": { + "shasum": "8e0fd9dcc92da7c452431f13f634efd3cd05781f", + "tarball": "https://registry.npmjs.org/vite/-/vite-8.0.0-beta.4.tgz", + "fileCount": 42, + "integrity": "sha512-fTUZD8GE4HLfiq4JnQoHYPQozsVzD6AfMhqnzG0+whHaM2HVSuS8rPlFdptONr4YDfnsbPigEiyDQ6ngmCtOYQ==", + "signatures": [ + { + "sig": "MEYCIQD99OeeZ1BsSkuzAtbHtRczjqCjUpejzIsZohCxg4A1hwIhAPFJPrNrj1qZ2/o1z1GYr1KcQ9wu/jr1LRBl07QYZ/8x", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vite@8.0.0-beta.4", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2228949 + }, + "type": "module", + "_from": "file:vite-8.0.0-beta.4.tgz", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "exports": { + ".": "./dist/node/index.js", + "./client": { + "types": "./client.d.ts" + }, + "./types/*": { + "types": "./types/*" + }, + "./internal": "./dist/node/internal.js", + "./package.json": "./package.json", + "./dist/client/*": "./dist/client/*", + "./module-runner": "./dist/node/module-runner.js", + "./types/internal/*": null + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "imports": { + "#types/*": "./types/*.d.ts", + "#dep-types/*": "./src/types/*.d.ts", + "#module-sync-enabled": { + "default": "./misc/false.js", + "module-sync": "./misc/true.js" + } + }, + "scripts": { + "dev": "premove dist && pnpm build-bundle -w", + "lint": "eslint --cache --ext .ts src/**", + "build": "premove dist && pnpm build-bundle && pnpm build-types", + "format": "prettier --write --cache --parser typescript \"src/**/*.ts\"", + "typecheck": "tsc && tsc -p src/node && tsc -p src/module-runner && tsc -p src/shared && tsc -p src/node/__tests_dts__", + "build-types": "pnpm build-types-roll && pnpm build-types-check", + "build-bundle": "rolldown --config rolldown.config.ts", + "generate-target": "tsx scripts/generateTarget.ts", + "build-types-roll": "rolldown --config rolldown.dts.config.ts", + "build-types-check": "tsc --project tsconfig.check.json" + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:a2e674b1-239b-4e35-a07f-7b43debc0a8c" + } + }, + "_resolved": "/tmp/215f7807901d0659c107f5fa47ddef43/vite-8.0.0-beta.4.tgz", + "_integrity": "sha512-fTUZD8GE4HLfiq4JnQoHYPQozsVzD6AfMhqnzG0+whHaM2HVSuS8rPlFdptONr4YDfnsbPigEiyDQ6ngmCtOYQ==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/vite" + }, + "_npmVersion": "11.7.0", + "description": "Native-ESM powered web dev build tool", + "directories": {}, + "_nodeVersion": "24.12.0", + "dependencies": { + "fdir": "^6.5.0", + "postcss": "^8.5.6", + "rolldown": "1.0.0-beta.56", + "picomatch": "^4.0.3", + "tinyglobby": "^0.2.15", + "lightningcss": "^1.30.2", + "@oxc-project/runtime": "0.103.0" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "^8.18.3", + "cac": "^6.7.14", + "ufo": "^1.6.1", + "cors": "^2.8.5", + "etag": "^1.8.1", + "mlly": "^1.8.0", + "obug": "^1.0.2", + "open": "^10.2.0", + "sass": "^1.96.0", + "sirv": "^3.0.2", + "pathe": "^2.0.3", + "dotenv": "^17.2.3", + "mrmime": "^2.0.1", + "nanoid": "^5.1.6", + "parse5": "^8.0.0", + "rollup": "^4.43.0", + "terser": "^5.44.1", + "connect": "^3.7.0", + "esbuild": "^0.25.0", + "premove": "^4.0.0", + "chokidar": "^3.6.0", + "tsconfck": "^3.1.6", + "artichokie": "^0.4.2", + "periscopic": "^4.0.2", + "picocolors": "^1.1.1", + "cross-spawn": "^7.0.6", + "escape-html": "^1.0.3", + "http-proxy-3": "^1.23.2", + "magic-string": "^0.30.21", + "@babel/parser": "^7.28.5", + "@types/pnpapi": "^0.0.5", + "dotenv-expand": "^12.0.3", + "estree-walker": "^3.0.3", + "sass-embedded": "^1.96.0", + "strip-literal": "^3.1.0", + "postcss-import": "^16.1.1", + "es-module-lexer": "^1.7.0", + "postcss-modules": "^6.0.1", + "resolve.exports": "^2.0.3", + "@oxc-project/types": "0.103.0", + "@polka/compression": "^1.0.0-next.25", + "@types/escape-html": "^1.0.4", + "convert-source-map": "^2.0.0", + "@rollup/pluginutils": "^5.3.0", + "postcss-load-config": "^6.0.1", + "rolldown-plugin-dts": "^0.18.3", + "@rollup/plugin-alias": "^5.1.1", + "@jridgewell/remapping": "^2.3.5", + "@rolldown/pluginutils": "1.0.0-beta.56", + "rollup-plugin-license": "^3.6.0", + "@rollup/plugin-commonjs": "^29.0.0", + "baseline-browser-mapping": "^2.9.7", + "launch-editor-middleware": "^2.12.0", + "@jridgewell/trace-mapping": "^0.3.31", + "host-validation-middleware": "^0.1.2", + "@rollup/plugin-dynamic-import-vars": "2.1.4" + }, + "peerDependencies": { + "tsx": "^4.8.1", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "yaml": "^2.4.2", + "stylus": ">=0.54.8", + "terser": "^5.16.0", + "esbuild": "^0.25.0", + "sugarss": "^5.0.0", + "@types/node": "^20.19.0 || >=22.12.0", + "sass-embedded": "^1.70.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependenciesMeta": { + "tsx": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "yaml": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vite_8.0.0-beta.4_1766384967445_0.8503727630387177", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "6.0.0-alpha.24": { + "name": "vite", + "version": "6.0.0-alpha.24", + "keywords": ["frontend", "framework", "hmr", "dev-server", "build-tool", "vite"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vite@6.0.0-alpha.24", + "maintainers": [ + { + "name": "soda", + "email": "user6@example.com" + }, + { + "name": "vitebot", + "email": "user7@example.com" + }, + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + } + ], + "homepage": "https://vitejs.dev", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", + "bin": { + "vite": "bin/vite.js" + }, + "dist": { + "shasum": "0f7f292a80a33c19425bb6976d34af74ac76121e", + "tarball": "https://registry.npmjs.org/vite/-/vite-6.0.0-alpha.24.tgz", + "fileCount": 30, + "integrity": "sha512-crZHSvNZ9yFieM9BWLvUGYSkxtAnRiJfcKV6vK1Lk1+DPaxetRnmhm+6+bZ29GAWKt66Cy5Xt9NkfpOBq0gXGQ==", + "signatures": [ + { + "sig": "MEQCIAwsoNPdDO98/x+Z2Opbvl2VTKAPf32nk3ODnci6yr0NAiBBvhdUyczd8MXjK5SJ/4dQmu182ItlxZXxdeg0YtUADQ==", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vite@6.0.0-alpha.24", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 3335880 + }, + "main": "./dist/node/index.js", + "type": "module", + "_from": "file:vite-6.0.0-alpha.24.tgz", + "types": "./dist/node/index.d.ts", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "exports": { + ".": { + "import": { + "types": "./dist/node/index.d.ts", + "default": "./dist/node/index.js" + }, + "require": { + "types": "./index.d.cts", + "default": "./index.cjs" + } + }, + "./client": { + "types": "./client.d.ts" + }, + "./types/*": { + "types": "./types/*" + }, + "./package.json": "./package.json", + "./dist/client/*": "./dist/client/*", + "./module-runner": { + "types": "./dist/node/module-runner.d.ts", + "import": "./dist/node/module-runner.js" + } + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "scripts": { + "dev": "tsx scripts/dev.ts", + "lint": "eslint --cache --ext .ts src/**", + "build": "rimraf dist && run-s build-bundle build-types", + "format": "prettier --write --cache --parser typescript \"src/**/*.ts\"", + "typecheck": "tsc --noEmit && tsc --noEmit -p src/node", + "build-types": "run-s build-types-temp build-types-roll build-types-check", + "build-bundle": "rollup --config rollup.config.ts --configPlugin esbuild", + "build-types-roll": "rollup --config rollup.dts.config.ts --configPlugin esbuild && rimraf temp", + "build-types-temp": "tsc --emitDeclarationOnly --outDir temp -p src/node", + "build-types-check": "tsc --project tsconfig.check.json" + }, + "_npmUser": { + "name": "vitebot", + "email": "user7@example.com" + }, + "_resolved": "/tmp/8d1a80a8017a63cc3f8642351833b4fa/vite-6.0.0-alpha.24.tgz", + "_integrity": "sha512-crZHSvNZ9yFieM9BWLvUGYSkxtAnRiJfcKV6vK1Lk1+DPaxetRnmhm+6+bZ29GAWKt66Cy5Xt9NkfpOBq0gXGQ==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/vite" + }, + "_npmVersion": "10.8.2", + "description": "Native-ESM powered web dev build tool", + "directories": {}, + "_nodeVersion": "20.17.0", + "dependencies": { + "rollup": "^4.20.0", + "esbuild": "^0.21.3", + "postcss": "^8.4.43" + }, + "typesVersions": { + "*": { + "module-runner": ["dist/node/module-runner.d.ts"] + } + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "^8.18.0", + "cac": "^6.7.14", + "ufo": "^1.5.4", + "cors": "^2.8.5", + "etag": "^1.8.1", + "mlly": "^1.7.1", + "open": "^8.4.2", + "sass": "^1.77.8", + "sirv": "^2.0.4", + "debug": "^4.3.6", + "pathe": "^1.1.2", + "tslib": "^2.7.0", + "types": "link:./types", + "dotenv": "^16.4.5", + "mrmime": "^2.0.0", + "nanoid": "^5.0.7", + "parse5": "^7.1.2", + "connect": "^3.7.0", + "chokidar": "^3.6.0", + "tsconfck": "^3.1.3", + "dep-types": "link:./src/types", + "fast-glob": "^3.3.2", + "picomatch": "^2.3.1", + "artichokie": "^0.2.1", + "http-proxy": "^1.18.1", + "micromatch": "^4.0.8", + "periscopic": "^4.0.2", + "picocolors": "^1.0.1", + "strip-ansi": "^7.1.0", + "cross-spawn": "^7.0.3", + "escape-html": "^1.0.3", + "lightningcss": "^1.26.0", + "magic-string": "^0.30.11", + "@babel/parser": "^7.25.6", + "@types/pnpapi": "^0.0.5", + "dotenv-expand": "^11.0.6", + "estree-walker": "^3.0.3", + "sass-embedded": "^1.77.8", + "strip-literal": "^2.1.0", + "postcss-import": "^16.1.0", + "es-module-lexer": "^1.5.4", + "postcss-modules": "^6.0.0", + "resolve.exports": "^2.0.2", + "rollup-plugin-dts": "^6.1.1", + "@polka/compression": "^1.0.0-next.25", + "@types/escape-html": "^1.0.4", + "convert-source-map": "^2.0.0", + "source-map-support": "^0.5.21", + "@rollup/plugin-json": "^6.1.0", + "@rollup/pluginutils": "^5.1.0", + "postcss-load-config": "^4.0.2", + "@rollup/plugin-alias": "^5.1.0", + "@ampproject/remapping": "^2.3.0", + "rollup-plugin-esbuild": "^6.1.1", + "rollup-plugin-license": "^3.5.2", + "@rollup/plugin-commonjs": "^26.0.1", + "launch-editor-middleware": "^2.8.1", + "@jridgewell/trace-mapping": "^0.3.25", + "@rollup/plugin-node-resolve": "15.2.3", + "@rollup/plugin-dynamic-import-vars": "^2.1.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*", + "terser": "^5.4.0", + "sugarss": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "lightningcss": "^1.21.0", + "sass-embedded": "*" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vite_6.0.0-alpha.24_1725441320445_0.2944809888114943", + "host": "s3://npm-registry-packages" + } + }, + "5.4.21": { + "name": "vite", + "version": "5.4.21", + "keywords": ["frontend", "framework", "hmr", "dev-server", "build-tool", "vite"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vite@5.4.21", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "homepage": "https://vite.dev", + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", + "bin": { + "vite": "bin/vite.js" + }, + "dist": { + "shasum": "84a4f7c5d860b071676d39ba513c0d598fdc7027", + "tarball": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "fileCount": 31, + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "signatures": [ + { + "sig": "MEUCIECryvmwB2K2IwP3sGAIMWwgTRge39JQn/6htlrYNIB1AiEA9eUzkt4O37G9zJyP7JXvN2uG98wBPE7Bm8sLgGqwaOo=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vite@5.4.21", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 3279269 + }, + "main": "./dist/node/index.js", + "type": "module", + "_from": "file:vite-5.4.21.tgz", + "types": "./dist/node/index.d.ts", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "exports": { + ".": { + "import": { + "types": "./dist/node/index.d.ts", + "default": "./dist/node/index.js" + }, + "require": { + "types": "./index.d.cts", + "default": "./index.cjs" + } + }, + "./client": { + "types": "./client.d.ts" + }, + "./runtime": { + "types": "./dist/node/runtime.d.ts", + "import": "./dist/node/runtime.js" + }, + "./types/*": { + "types": "./types/*" + }, + "./package.json": "./package.json", + "./dist/client/*": "./dist/client/*" + }, + "funding": "https://github.com/vitejs/vite?sponsor=1", + "scripts": { + "dev": "tsx scripts/dev.ts", + "lint": "eslint --cache --ext .ts src/**", + "build": "rimraf dist && run-s build-bundle build-types", + "format": "prettier --write --cache --parser typescript \"src/**/*.ts\"", + "typecheck": "tsc --noEmit", + "build-types": "run-s build-types-temp build-types-roll build-types-check", + "build-bundle": "rollup --config rollup.config.ts --configPlugin esbuild", + "build-types-roll": "rollup --config rollup.dts.config.ts --configPlugin esbuild && rimraf temp", + "build-types-temp": "tsc --emitDeclarationOnly --outDir temp -p src/node", + "build-types-check": "tsc --project tsconfig.check.json" + }, + "_npmUser": { + "name": "vitebot", + "email": "user5@example.com" + }, + "_resolved": "/tmp/84bd4bf40d14d48af1678e44797831c3/vite-5.4.21.tgz", + "_integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/vite" + }, + "_npmVersion": "10.8.2", + "description": "Native-ESM powered web dev build tool", + "directories": {}, + "_nodeVersion": "20.19.5", + "dependencies": { + "rollup": "^4.20.0", + "esbuild": "^0.21.3", + "postcss": "^8.4.43" + }, + "typesVersions": { + "*": { + "runtime": ["dist/node/runtime.d.ts"] + } + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "devDependencies": { + "ws": "^8.18.0", + "cac": "^6.7.14", + "ufo": "^1.5.4", + "cors": "^2.8.5", + "etag": "^1.8.1", + "mlly": "^1.7.1", + "open": "^8.4.2", + "sass": "^1.77.8", + "sirv": "^2.0.4", + "debug": "^4.3.6", + "pathe": "^1.1.2", + "tslib": "^2.7.0", + "types": "link:./types", + "dotenv": "^16.4.5", + "mrmime": "^2.0.0", + "parse5": "^7.1.2", + "connect": "^3.7.0", + "chokidar": "^3.6.0", + "tsconfck": "^3.1.4", + "dep-types": "link:./src/types", + "fast-glob": "^3.3.2", + "picomatch": "^2.3.1", + "artichokie": "^0.2.1", + "http-proxy": "^1.18.1", + "micromatch": "^4.0.8", + "periscopic": "^4.0.2", + "picocolors": "^1.0.1", + "strip-ansi": "^7.1.0", + "cross-spawn": "^7.0.3", + "escape-html": "^1.0.3", + "lightningcss": "^1.26.0", + "magic-string": "^0.30.11", + "@babel/parser": "^7.25.6", + "@types/pnpapi": "^0.0.5", + "dotenv-expand": "^11.0.6", + "estree-walker": "^3.0.3", + "sass-embedded": "^1.77.8", + "strip-literal": "^2.1.0", + "postcss-import": "^16.1.0", + "es-module-lexer": "^1.5.4", + "postcss-modules": "^6.0.0", + "resolve.exports": "^2.0.2", + "rollup-plugin-dts": "^6.1.1", + "@polka/compression": "^1.0.0-next.25", + "@types/escape-html": "^1.0.4", + "convert-source-map": "^2.0.0", + "source-map-support": "^0.5.21", + "@rollup/plugin-json": "^6.1.0", + "@rollup/pluginutils": "^5.1.0", + "postcss-load-config": "^4.0.2", + "@rollup/plugin-alias": "^5.1.0", + "@ampproject/remapping": "^2.3.0", + "rollup-plugin-esbuild": "^6.1.1", + "rollup-plugin-license": "^3.5.2", + "@rollup/plugin-commonjs": "^26.0.1", + "launch-editor-middleware": "^2.9.1", + "@jridgewell/trace-mapping": "^0.3.25", + "@rollup/plugin-node-resolve": "15.2.3", + "@rollup/plugin-dynamic-import-vars": "^2.1.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*", + "terser": "^5.4.0", + "sugarss": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "lightningcss": "^1.21.0", + "sass-embedded": "*" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "terser": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vite_5.4.21_1760938323704_0.7761009820236404", + "host": "s3://npm-registry-packages-npm-production" + } + } + }, + "time": { + "modified": "2026-02-03T05:59:29.730Z", + "created": "2020-04-21T05:05:15.476Z", + "8.0.0-beta.12": "2026-02-03T05:59:29.440Z", + "8.0.0-beta.11": "2026-01-29T03:23:43.484Z", + "8.0.0-beta.10": "2026-01-24T09:28:40.846Z", + "8.0.0-beta.9": "2026-01-22T12:50:54.525Z", + "8.0.0-beta.8": "2026-01-15T01:34:46.969Z", + "8.0.0-beta.7": "2026-01-08T01:50:33.015Z", + "8.0.0-beta.6": "2026-01-07T06:08:22.588Z", + "7.3.1": "2026-01-07T06:07:43.726Z", + "8.0.0-beta.5": "2025-12-25T02:03:04.781Z", + "8.0.0-beta.4": "2025-12-22T06:29:27.672Z", + "6.0.0-alpha.24": "2024-09-04T09:15:20.820Z", + "5.4.21": "2025-10-20T05:32:04.015Z" + }, + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "patak", + "email": "user3@example.com" + }, + { + "name": "antfu", + "email": "user4@example.com" + }, + { + "name": "vitebot", + "email": "user5@example.com" + } + ], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "homepage": "https://vite.dev", + "keywords": ["frontend", "framework", "hmr", "dev-server", "build-tool", "vite"], + "repository": { + "url": "git+https://github.com/vitejs/vite.git", + "type": "git", + "directory": "packages/vite" + }, + "bugs": { + "url": "https://github.com/vitejs/vite/issues" + }, + "readme": "", + "readmeFilename": "" +} diff --git a/test/fixtures/npm-registry/packuments/vue.json b/test/fixtures/npm-registry/packuments/vue.json new file mode 100644 index 000000000..62227cea0 --- /dev/null +++ b/test/fixtures/npm-registry/packuments/vue.json @@ -0,0 +1,2031 @@ +{ + "_id": "vue", + "_rev": "1133-8e21f46747e7c31a8c31574aa5dddc0e", + "name": "vue", + "description": "The progressive JavaScript framework for building modern web UI.", + "dist-tags": { + "csp": "1.0.28-csp", + "legacy": "2.7.16", + "v2-latest": "2.7.16", + "rc": "3.5.0-rc.1", + "alpha": "3.6.0-alpha.7", + "latest": "3.5.27", + "beta": "3.6.0-beta.5" + }, + "versions": { + "3.6.0-beta.5": { + "name": "vue", + "version": "3.6.0-beta.5", + "description": "The progressive JavaScript framework for building modern web UI.", + "main": "index.js", + "module": "dist/vue.runtime.esm-bundler.js", + "types": "dist/vue.d.ts", + "unpkg": "dist/vue.global.js", + "jsdelivr": "dist/vue.global.js", + "exports": { + ".": { + "import": { + "types": "./dist/vue.d.mts", + "node": "./index.mjs", + "default": "./dist/vue.runtime.esm-bundler.js" + }, + "require": { + "types": "./dist/vue.d.ts", + "node": { + "production": "./dist/vue.cjs.prod.js", + "development": "./dist/vue.cjs.js", + "default": "./index.js" + }, + "default": "./index.js" + } + }, + "./server-renderer": { + "import": { + "types": "./server-renderer/index.d.mts", + "default": "./server-renderer/index.mjs" + }, + "require": { + "types": "./server-renderer/index.d.ts", + "default": "./server-renderer/index.js" + } + }, + "./compiler-sfc": { + "import": { + "types": "./compiler-sfc/index.d.mts", + "browser": "./compiler-sfc/index.browser.mjs", + "default": "./compiler-sfc/index.mjs" + }, + "require": { + "types": "./compiler-sfc/index.d.ts", + "browser": "./compiler-sfc/index.browser.js", + "default": "./compiler-sfc/index.js" + } + }, + "./jsx-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./jsx-dev-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./jsx": "./jsx.d.ts", + "./dist/*": "./dist/*", + "./package.json": "./package.json" + }, + "buildOptions": { + "name": "Vue", + "formats": [ + "esm-bundler", + "esm-bundler-runtime", + "cjs", + "global", + "global-runtime", + "esm-browser", + "esm-browser-runtime", + "esm-browser-vapor" + ] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/vuejs/core.git" + }, + "keywords": ["vue"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/vuejs/core/issues" + }, + "homepage": "https://github.com/vuejs/core/tree/main/packages/vue#readme", + "dependencies": { + "@vue/shared": "3.6.0-beta.5", + "@vue/compiler-dom": "3.6.0-beta.5", + "@vue/runtime-dom": "3.6.0-beta.5", + "@vue/runtime-vapor": "3.6.0-beta.5", + "@vue/compiler-sfc": "3.6.0-beta.5", + "@vue/server-renderer": "3.6.0-beta.5" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + }, + "readmeFilename": "README.md", + "_id": "vue@3.6.0-beta.5", + "_integrity": "sha512-BOvdhQru+8ckl4RPpgwTVOIs6yVRmuG9RY/fDadhyy30kRtaQvcxOsRIg/+N9eZDaEmPXMjLETfSsoqeHyvfug==", + "_resolved": "/tmp/f93913ea47225cbbac4844171c89d26a/vue-3.6.0-beta.5.tgz", + "_from": "file:vue-3.6.0-beta.5.tgz", + "_nodeVersion": "22.14.0", + "_npmVersion": "11.8.0", + "dist": { + "integrity": "sha512-BOvdhQru+8ckl4RPpgwTVOIs6yVRmuG9RY/fDadhyy30kRtaQvcxOsRIg/+N9eZDaEmPXMjLETfSsoqeHyvfug==", + "shasum": "33b7b081b8d22efde746f0a7e2271418d3de6031", + "tarball": "https://registry.npmjs.org/vue/-/vue-3.6.0-beta.5.tgz", + "fileCount": 39, + "unpackedSize": 2995168, + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vue@3.6.0-beta.5", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "signatures": [ + { + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U", + "sig": "MEQCIDGHhAj4T3af/I+sGXfZa1FqR6Lx8VoHTG9Z0f+MrzmFAiA95ZkzQGqZwv1m0ZNX/wFdalz9MpH8fJU6+TvyZen/8Q==" + } + ] + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d56cba3e-2e34-4b01-9442-d2f0981e3993" + } + }, + "directories": {}, + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "posva", + "email": "user3@example.com" + } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages-npm-production", + "tmp": "tmp/vue_3.6.0-beta.5_1769752608206_0.6864157485437448" + }, + "_hasShrinkwrap": false + }, + "3.6.0-beta.4": { + "name": "vue", + "version": "3.6.0-beta.4", + "keywords": ["vue"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vue@3.6.0-beta.4", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "posva", + "email": "user3@example.com" + } + ], + "homepage": "https://github.com/vuejs/core/tree/main/packages/vue#readme", + "bugs": { + "url": "https://github.com/vuejs/core/issues" + }, + "dist": { + "shasum": "e85efe3835fe575a172c40d5f88b6f3c780631df", + "tarball": "https://registry.npmjs.org/vue/-/vue-3.6.0-beta.4.tgz", + "fileCount": 39, + "integrity": "sha512-/y9SPWAGbp+arbqa/x8a2MdKPArL92B25NzSpTyoq9lgV0YTluW8xD1fGRap+ieFxQpu7lUQS3dTc4IIaYkicQ==", + "signatures": [ + { + "sig": "MEUCIHf/uyDnfVwSSk9dDGACt4vy81uBB6HGjEsR405YhQRXAiEAxALZIdGZawiP4QT/Q7n8I3YPY1fwkmbV5H0ynSpUys4=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vue@3.6.0-beta.4", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 3266032 + }, + "main": "index.js", + "_from": "file:vue-3.6.0-beta.4.tgz", + "types": "dist/vue.d.ts", + "unpkg": "dist/vue.global.js", + "module": "dist/vue.runtime.esm-bundler.js", + "exports": { + ".": { + "import": { + "node": "./index.mjs", + "types": "./dist/vue.d.mts", + "default": "./dist/vue.runtime.esm-bundler.js" + }, + "require": { + "node": { + "default": "./index.js", + "production": "./dist/vue.cjs.prod.js", + "development": "./dist/vue.cjs.js" + }, + "types": "./dist/vue.d.ts", + "default": "./index.js" + } + }, + "./jsx": "./jsx.d.ts", + "./dist/*": "./dist/*", + "./jsx-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./compiler-sfc": { + "import": { + "types": "./compiler-sfc/index.d.mts", + "browser": "./compiler-sfc/index.browser.mjs", + "default": "./compiler-sfc/index.mjs" + }, + "require": { + "types": "./compiler-sfc/index.d.ts", + "browser": "./compiler-sfc/index.browser.js", + "default": "./compiler-sfc/index.js" + } + }, + "./package.json": "./package.json", + "./jsx-dev-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./server-renderer": { + "import": { + "types": "./server-renderer/index.d.mts", + "default": "./server-renderer/index.mjs" + }, + "require": { + "types": "./server-renderer/index.d.ts", + "default": "./server-renderer/index.js" + } + } + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d56cba3e-2e34-4b01-9442-d2f0981e3993" + } + }, + "jsdelivr": "dist/vue.global.js", + "_resolved": "/tmp/b25d0d22c3a62cd7822cf9e96f0d5848/vue-3.6.0-beta.4.tgz", + "_integrity": "sha512-/y9SPWAGbp+arbqa/x8a2MdKPArL92B25NzSpTyoq9lgV0YTluW8xD1fGRap+ieFxQpu7lUQS3dTc4IIaYkicQ==", + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git" + }, + "_npmVersion": "11.8.0", + "description": "The progressive JavaScript framework for building modern web UI.", + "directories": {}, + "_nodeVersion": "22.14.0", + "buildOptions": { + "name": "Vue", + "formats": [ + "esm-bundler", + "esm-bundler-runtime", + "cjs", + "global", + "global-runtime", + "esm-browser", + "esm-browser-runtime", + "esm-browser-vapor" + ] + }, + "dependencies": { + "@vue/shared": "3.6.0-beta.4", + "@vue/runtime-dom": "3.6.0-beta.4", + "@vue/compiler-dom": "3.6.0-beta.4", + "@vue/compiler-sfc": "3.6.0-beta.4", + "@vue/runtime-vapor": "3.6.0-beta.4", + "@vue/server-renderer": "3.6.0-beta.4" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vue_3.6.0-beta.4_1769150327125_0.14920772562784834", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.5.27": { + "name": "vue", + "version": "3.5.27", + "keywords": ["vue"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vue@3.5.27", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "posva", + "email": "user3@example.com" + } + ], + "homepage": "https://github.com/vuejs/core/tree/main/packages/vue#readme", + "bugs": { + "url": "https://github.com/vuejs/core/issues" + }, + "dist": { + "shasum": "e55fd941b614459ab2228489bc19d1692e05876c", + "tarball": "https://registry.npmjs.org/vue/-/vue-3.5.27.tgz", + "fileCount": 37, + "integrity": "sha512-aJ/UtoEyFySPBGarREmN4z6qNKpbEguYHMmXSiOGk69czc+zhs0NF6tEFrY8TZKAl8N/LYAkd4JHVd5E/AsSmw==", + "signatures": [ + { + "sig": "MEYCIQCDMyx3LPRDqsZG4LSKMmio+UjkqGQr3SJJAifEbDkCwgIhAJlpuV4Qv+GF0v1T99HyDcdbN74+GEBT/tUnmFqzFGfu", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vue@3.5.27", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2447688 + }, + "main": "index.js", + "_from": "file:vue-3.5.27.tgz", + "types": "dist/vue.d.ts", + "unpkg": "dist/vue.global.js", + "module": "dist/vue.runtime.esm-bundler.js", + "exports": { + ".": { + "import": { + "node": "./index.mjs", + "types": "./dist/vue.d.mts", + "default": "./dist/vue.runtime.esm-bundler.js" + }, + "require": { + "node": { + "default": "./index.js", + "production": "./dist/vue.cjs.prod.js", + "development": "./dist/vue.cjs.js" + }, + "types": "./dist/vue.d.ts", + "default": "./index.js" + } + }, + "./jsx": "./jsx.d.ts", + "./dist/*": "./dist/*", + "./jsx-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./compiler-sfc": { + "import": { + "types": "./compiler-sfc/index.d.mts", + "browser": "./compiler-sfc/index.browser.mjs", + "default": "./compiler-sfc/index.mjs" + }, + "require": { + "types": "./compiler-sfc/index.d.ts", + "browser": "./compiler-sfc/index.browser.js", + "default": "./compiler-sfc/index.js" + } + }, + "./package.json": "./package.json", + "./jsx-dev-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./server-renderer": { + "import": { + "types": "./server-renderer/index.d.mts", + "default": "./server-renderer/index.mjs" + }, + "require": { + "types": "./server-renderer/index.d.ts", + "default": "./server-renderer/index.js" + } + } + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d56cba3e-2e34-4b01-9442-d2f0981e3993" + } + }, + "jsdelivr": "dist/vue.global.js", + "_resolved": "/tmp/8c844b07717834ce0d68664c9138d2c3/vue-3.5.27.tgz", + "_integrity": "sha512-aJ/UtoEyFySPBGarREmN4z6qNKpbEguYHMmXSiOGk69czc+zhs0NF6tEFrY8TZKAl8N/LYAkd4JHVd5E/AsSmw==", + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git" + }, + "_npmVersion": "11.7.0", + "description": "The progressive JavaScript framework for building modern web UI.", + "directories": {}, + "_nodeVersion": "22.14.0", + "buildOptions": { + "name": "Vue", + "formats": [ + "esm-bundler", + "esm-bundler-runtime", + "cjs", + "global", + "global-runtime", + "esm-browser", + "esm-browser-runtime" + ] + }, + "dependencies": { + "@vue/shared": "3.5.27", + "@vue/runtime-dom": "3.5.27", + "@vue/compiler-dom": "3.5.27", + "@vue/compiler-sfc": "3.5.27", + "@vue/server-renderer": "3.5.27" + }, + "_hasShrinkwrap": false, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vue_3.5.27_1768804423827_0.10500968808308175", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.6.0-beta.3": { + "name": "vue", + "version": "3.6.0-beta.3", + "keywords": ["vue"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vue@3.6.0-beta.3", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "posva", + "email": "user3@example.com" + } + ], + "homepage": "https://github.com/vuejs/core/tree/main/packages/vue#readme", + "bugs": { + "url": "https://github.com/vuejs/core/issues" + }, + "dist": { + "shasum": "3baff69115cbeda23d90596144b8daeb0216b7a8", + "tarball": "https://registry.npmjs.org/vue/-/vue-3.6.0-beta.3.tgz", + "fileCount": 39, + "integrity": "sha512-N2Btn6rJqqrac0hBQkkgyGb+T4FzYyFzuJDkSAOR1EKir28MG6HyfpIGLKwETEyVAqdZK/oJ+qHZXMltXX8KRQ==", + "signatures": [ + { + "sig": "MEQCIFY4B0PZ/78Fokxt84FpXVKpnK+zYUMCJrhK8FDQOP4vAiB3JJmzyHt+Diw+MVQL4fO83RvR4ZFqogh44+rLpI8HzQ==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vue@3.6.0-beta.3", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 3261995 + }, + "main": "index.js", + "_from": "file:vue-3.6.0-beta.3.tgz", + "types": "dist/vue.d.ts", + "unpkg": "dist/vue.global.js", + "module": "dist/vue.runtime.esm-bundler.js", + "exports": { + ".": { + "import": { + "node": "./index.mjs", + "types": "./dist/vue.d.mts", + "default": "./dist/vue.runtime.esm-bundler.js" + }, + "require": { + "node": { + "default": "./index.js", + "production": "./dist/vue.cjs.prod.js", + "development": "./dist/vue.cjs.js" + }, + "types": "./dist/vue.d.ts", + "default": "./index.js" + } + }, + "./jsx": "./jsx.d.ts", + "./dist/*": "./dist/*", + "./jsx-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./compiler-sfc": { + "import": { + "types": "./compiler-sfc/index.d.mts", + "browser": "./compiler-sfc/index.browser.mjs", + "default": "./compiler-sfc/index.mjs" + }, + "require": { + "types": "./compiler-sfc/index.d.ts", + "browser": "./compiler-sfc/index.browser.js", + "default": "./compiler-sfc/index.js" + } + }, + "./package.json": "./package.json", + "./jsx-dev-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./server-renderer": { + "import": { + "types": "./server-renderer/index.d.mts", + "default": "./server-renderer/index.mjs" + }, + "require": { + "types": "./server-renderer/index.d.ts", + "default": "./server-renderer/index.js" + } + } + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d56cba3e-2e34-4b01-9442-d2f0981e3993" + } + }, + "jsdelivr": "dist/vue.global.js", + "_resolved": "/tmp/55a36c2e5793a4209bdd9b5d181c3885/vue-3.6.0-beta.3.tgz", + "_integrity": "sha512-N2Btn6rJqqrac0hBQkkgyGb+T4FzYyFzuJDkSAOR1EKir28MG6HyfpIGLKwETEyVAqdZK/oJ+qHZXMltXX8KRQ==", + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git" + }, + "_npmVersion": "11.7.0", + "description": "The progressive JavaScript framework for building modern web UI.", + "directories": {}, + "_nodeVersion": "22.14.0", + "buildOptions": { + "name": "Vue", + "formats": [ + "esm-bundler", + "esm-bundler-runtime", + "cjs", + "global", + "global-runtime", + "esm-browser", + "esm-browser-runtime", + "esm-browser-vapor" + ] + }, + "dependencies": { + "@vue/shared": "3.6.0-beta.3", + "@vue/runtime-dom": "3.6.0-beta.3", + "@vue/compiler-dom": "3.6.0-beta.3", + "@vue/compiler-sfc": "3.6.0-beta.3", + "@vue/runtime-vapor": "3.6.0-beta.3", + "@vue/server-renderer": "3.6.0-beta.3" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vue_3.6.0-beta.3_1768185228740_0.6827576895486647", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.6.0-beta.2": { + "name": "vue", + "version": "3.6.0-beta.2", + "keywords": ["vue"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vue@3.6.0-beta.2", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "posva", + "email": "user3@example.com" + } + ], + "homepage": "https://github.com/vuejs/core/tree/main/packages/vue#readme", + "bugs": { + "url": "https://github.com/vuejs/core/issues" + }, + "dist": { + "shasum": "4db0f58d652762fb04ce3a4eaf8f99d394addb15", + "tarball": "https://registry.npmjs.org/vue/-/vue-3.6.0-beta.2.tgz", + "fileCount": 39, + "integrity": "sha512-jqx3kNNBZrvRnqhO0WEOSrPnwPXeANkbYQz82bF0IizBHFYaiCx3d6hpcn+oY5o7lMbTCKoP/Ww6eD+drwCAVA==", + "signatures": [ + { + "sig": "MEYCIQD6CA2RPsKFwniuOuMhE19rYRtlLX3HJi3ME3ywztO46wIhAIbyxP7d9OPgyBFhLCNiSExF4Px4B1PWgF/s6xzAFTR9", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vue@3.6.0-beta.2", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 3257102 + }, + "main": "index.js", + "_from": "file:vue-3.6.0-beta.2.tgz", + "types": "dist/vue.d.ts", + "unpkg": "dist/vue.global.js", + "module": "dist/vue.runtime.esm-bundler.js", + "exports": { + ".": { + "import": { + "node": "./index.mjs", + "types": "./dist/vue.d.mts", + "default": "./dist/vue.runtime.esm-bundler.js" + }, + "require": { + "node": { + "default": "./index.js", + "production": "./dist/vue.cjs.prod.js", + "development": "./dist/vue.cjs.js" + }, + "types": "./dist/vue.d.ts", + "default": "./index.js" + } + }, + "./jsx": "./jsx.d.ts", + "./dist/*": "./dist/*", + "./jsx-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./compiler-sfc": { + "import": { + "types": "./compiler-sfc/index.d.mts", + "browser": "./compiler-sfc/index.browser.mjs", + "default": "./compiler-sfc/index.mjs" + }, + "require": { + "types": "./compiler-sfc/index.d.ts", + "browser": "./compiler-sfc/index.browser.js", + "default": "./compiler-sfc/index.js" + } + }, + "./package.json": "./package.json", + "./jsx-dev-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./server-renderer": { + "import": { + "types": "./server-renderer/index.d.mts", + "default": "./server-renderer/index.mjs" + }, + "require": { + "types": "./server-renderer/index.d.ts", + "default": "./server-renderer/index.js" + } + } + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d56cba3e-2e34-4b01-9442-d2f0981e3993" + } + }, + "jsdelivr": "dist/vue.global.js", + "_resolved": "/tmp/284c9c167751324a92567f24c2bd8e86/vue-3.6.0-beta.2.tgz", + "_integrity": "sha512-jqx3kNNBZrvRnqhO0WEOSrPnwPXeANkbYQz82bF0IizBHFYaiCx3d6hpcn+oY5o7lMbTCKoP/Ww6eD+drwCAVA==", + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git" + }, + "_npmVersion": "11.7.0", + "description": "The progressive JavaScript framework for building modern web UI.", + "directories": {}, + "_nodeVersion": "22.14.0", + "buildOptions": { + "name": "Vue", + "formats": [ + "esm-bundler", + "esm-bundler-runtime", + "cjs", + "global", + "global-runtime", + "esm-browser", + "esm-browser-runtime", + "esm-browser-vapor" + ] + }, + "dependencies": { + "@vue/shared": "3.6.0-beta.2", + "@vue/runtime-dom": "3.6.0-beta.2", + "@vue/compiler-dom": "3.6.0-beta.2", + "@vue/compiler-sfc": "3.6.0-beta.2", + "@vue/runtime-vapor": "3.6.0-beta.2", + "@vue/server-renderer": "3.6.0-beta.2" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vue_3.6.0-beta.2_1767511105367_0.37530067859492755", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.6.0-beta.1": { + "name": "vue", + "version": "3.6.0-beta.1", + "keywords": ["vue"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vue@3.6.0-beta.1", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "posva", + "email": "user3@example.com" + } + ], + "homepage": "https://github.com/vuejs/core/tree/main/packages/vue#readme", + "bugs": { + "url": "https://github.com/vuejs/core/issues" + }, + "dist": { + "shasum": "62e28cba65424046cfb6e3e569743abee0ffb1b5", + "tarball": "https://registry.npmjs.org/vue/-/vue-3.6.0-beta.1.tgz", + "fileCount": 39, + "integrity": "sha512-z2VKatkexJ9XZ/eYbUUQaitaYC1MpTtE+7zESy7bBvfcExlF5ubBmCB001I6GznEw4vRR1WMZbDqT482QJEJHw==", + "signatures": [ + { + "sig": "MEQCIGEHnIRBoFD5guH5kOAKjYU4S/YEcxyXdpaKxGFfZolGAiAvNgP5FH5nIDBly8dFv3KAK+koYZq3sY8g/CqY7mUWMQ==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vue@3.6.0-beta.1", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 3255169 + }, + "main": "index.js", + "_from": "file:vue-3.6.0-beta.1.tgz", + "types": "dist/vue.d.ts", + "unpkg": "dist/vue.global.js", + "module": "dist/vue.runtime.esm-bundler.js", + "exports": { + ".": { + "import": { + "node": "./index.mjs", + "types": "./dist/vue.d.mts", + "default": "./dist/vue.runtime.esm-bundler.js" + }, + "require": { + "node": { + "default": "./index.js", + "production": "./dist/vue.cjs.prod.js", + "development": "./dist/vue.cjs.js" + }, + "types": "./dist/vue.d.ts", + "default": "./index.js" + } + }, + "./jsx": "./jsx.d.ts", + "./dist/*": "./dist/*", + "./jsx-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./compiler-sfc": { + "import": { + "types": "./compiler-sfc/index.d.mts", + "browser": "./compiler-sfc/index.browser.mjs", + "default": "./compiler-sfc/index.mjs" + }, + "require": { + "types": "./compiler-sfc/index.d.ts", + "browser": "./compiler-sfc/index.browser.js", + "default": "./compiler-sfc/index.js" + } + }, + "./package.json": "./package.json", + "./jsx-dev-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./server-renderer": { + "import": { + "types": "./server-renderer/index.d.mts", + "default": "./server-renderer/index.mjs" + }, + "require": { + "types": "./server-renderer/index.d.ts", + "default": "./server-renderer/index.js" + } + } + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d56cba3e-2e34-4b01-9442-d2f0981e3993" + } + }, + "jsdelivr": "dist/vue.global.js", + "_resolved": "/tmp/629a3c3aed9cd4db739ed0d77dbb55bb/vue-3.6.0-beta.1.tgz", + "_integrity": "sha512-z2VKatkexJ9XZ/eYbUUQaitaYC1MpTtE+7zESy7bBvfcExlF5ubBmCB001I6GznEw4vRR1WMZbDqT482QJEJHw==", + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git" + }, + "_npmVersion": "11.7.0", + "description": "The progressive JavaScript framework for building modern web UI.", + "directories": {}, + "_nodeVersion": "22.14.0", + "buildOptions": { + "name": "Vue", + "formats": [ + "esm-bundler", + "esm-bundler-runtime", + "cjs", + "global", + "global-runtime", + "esm-browser", + "esm-browser-runtime", + "esm-browser-vapor" + ] + }, + "dependencies": { + "@vue/shared": "3.6.0-beta.1", + "@vue/runtime-dom": "3.6.0-beta.1", + "@vue/compiler-dom": "3.6.0-beta.1", + "@vue/compiler-sfc": "3.6.0-beta.1", + "@vue/runtime-vapor": "3.6.0-beta.1", + "@vue/server-renderer": "3.6.0-beta.1" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vue_3.6.0-beta.1_1766498259958_0.9572179667381926", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.5.26": { + "name": "vue", + "version": "3.5.26", + "keywords": ["vue"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vue@3.5.26", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "posva", + "email": "user3@example.com" + } + ], + "homepage": "https://github.com/vuejs/core/tree/main/packages/vue#readme", + "bugs": { + "url": "https://github.com/vuejs/core/issues" + }, + "dist": { + "shasum": "03a0b17311e0e593d34b9358fa249b85e3a6d9fb", + "tarball": "https://registry.npmjs.org/vue/-/vue-3.5.26.tgz", + "fileCount": 37, + "integrity": "sha512-SJ/NTccVyAoNUJmkM9KUqPcYlY+u8OVL1X5EW9RIs3ch5H2uERxyyIUI4MRxVCSOiEcupX9xNGde1tL9ZKpimA==", + "signatures": [ + { + "sig": "MEUCIDVQEBJAXx00rvttQDiv/pEzyhqO9pzpWwNFggUEb3bFAiEAiNW9krKCgO4w+WfjGE6ZpkI8ZHEMOneXzujq5PmU/rg=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vue@3.5.26", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2445088 + }, + "main": "index.js", + "_from": "file:vue-3.5.26.tgz", + "types": "dist/vue.d.ts", + "unpkg": "dist/vue.global.js", + "module": "dist/vue.runtime.esm-bundler.js", + "exports": { + ".": { + "import": { + "node": "./index.mjs", + "types": "./dist/vue.d.mts", + "default": "./dist/vue.runtime.esm-bundler.js" + }, + "require": { + "node": { + "default": "./index.js", + "production": "./dist/vue.cjs.prod.js", + "development": "./dist/vue.cjs.js" + }, + "types": "./dist/vue.d.ts", + "default": "./index.js" + } + }, + "./jsx": "./jsx.d.ts", + "./dist/*": "./dist/*", + "./jsx-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./compiler-sfc": { + "import": { + "types": "./compiler-sfc/index.d.mts", + "browser": "./compiler-sfc/index.browser.mjs", + "default": "./compiler-sfc/index.mjs" + }, + "require": { + "types": "./compiler-sfc/index.d.ts", + "browser": "./compiler-sfc/index.browser.js", + "default": "./compiler-sfc/index.js" + } + }, + "./package.json": "./package.json", + "./jsx-dev-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./server-renderer": { + "import": { + "types": "./server-renderer/index.d.mts", + "default": "./server-renderer/index.mjs" + }, + "require": { + "types": "./server-renderer/index.d.ts", + "default": "./server-renderer/index.js" + } + } + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d56cba3e-2e34-4b01-9442-d2f0981e3993" + } + }, + "jsdelivr": "dist/vue.global.js", + "_resolved": "/tmp/557b499c3e83bc1144a25c8974d33866/vue-3.5.26.tgz", + "_integrity": "sha512-SJ/NTccVyAoNUJmkM9KUqPcYlY+u8OVL1X5EW9RIs3ch5H2uERxyyIUI4MRxVCSOiEcupX9xNGde1tL9ZKpimA==", + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git" + }, + "_npmVersion": "11.7.0", + "description": "The progressive JavaScript framework for building modern web UI.", + "directories": {}, + "_nodeVersion": "22.14.0", + "buildOptions": { + "name": "Vue", + "formats": [ + "esm-bundler", + "esm-bundler-runtime", + "cjs", + "global", + "global-runtime", + "esm-browser", + "esm-browser-runtime" + ] + }, + "dependencies": { + "@vue/shared": "3.5.26", + "@vue/runtime-dom": "3.5.26", + "@vue/compiler-dom": "3.5.26", + "@vue/compiler-sfc": "3.5.26", + "@vue/server-renderer": "3.5.26" + }, + "_hasShrinkwrap": false, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vue_3.5.26_1766059950200_0.16653886863197798", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.6.0-alpha.7": { + "name": "vue", + "version": "3.6.0-alpha.7", + "keywords": ["vue"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vue@3.6.0-alpha.7", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "posva", + "email": "user3@example.com" + } + ], + "homepage": "https://github.com/vuejs/core/tree/main/packages/vue#readme", + "bugs": { + "url": "https://github.com/vuejs/core/issues" + }, + "dist": { + "shasum": "fde127c6e5808de9239218e3f1c62d2fa640c77f", + "tarball": "https://registry.npmjs.org/vue/-/vue-3.6.0-alpha.7.tgz", + "fileCount": 39, + "integrity": "sha512-+/gdBadJSo8lENlOtDOUKo3818cyl4Cjjh1O1HutVLm7UnQF59496xnlS4j0ug0QaQwI3UnvEjlqsbMhSP2scw==", + "signatures": [ + { + "sig": "MEQCICgtfBy3S8ApUv4BN7aXpEA9HRMWvRftPkYOZXPDP8ZAAiB+JPwzDr655rWZpdt7JF6t75gJTw8d0VSqDQ80/uqcNA==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vue@3.6.0-alpha.7", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 3238658 + }, + "main": "index.js", + "_from": "file:vue-3.6.0-alpha.7.tgz", + "types": "dist/vue.d.ts", + "unpkg": "dist/vue.global.js", + "module": "dist/vue.runtime.esm-bundler.js", + "exports": { + ".": { + "import": { + "node": "./index.mjs", + "types": "./dist/vue.d.mts", + "default": "./dist/vue.runtime.esm-bundler.js" + }, + "require": { + "node": { + "default": "./index.js", + "production": "./dist/vue.cjs.prod.js", + "development": "./dist/vue.cjs.js" + }, + "types": "./dist/vue.d.ts", + "default": "./index.js" + } + }, + "./jsx": "./jsx.d.ts", + "./dist/*": "./dist/*", + "./jsx-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./compiler-sfc": { + "import": { + "types": "./compiler-sfc/index.d.mts", + "browser": "./compiler-sfc/index.browser.mjs", + "default": "./compiler-sfc/index.mjs" + }, + "require": { + "types": "./compiler-sfc/index.d.ts", + "browser": "./compiler-sfc/index.browser.js", + "default": "./compiler-sfc/index.js" + } + }, + "./package.json": "./package.json", + "./jsx-dev-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./server-renderer": { + "import": { + "types": "./server-renderer/index.d.mts", + "default": "./server-renderer/index.mjs" + }, + "require": { + "types": "./server-renderer/index.d.ts", + "default": "./server-renderer/index.js" + } + } + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d56cba3e-2e34-4b01-9442-d2f0981e3993" + } + }, + "jsdelivr": "dist/vue.global.js", + "_resolved": "/tmp/e0e51b68e9402fdec5c20b924782a933/vue-3.6.0-alpha.7.tgz", + "_integrity": "sha512-+/gdBadJSo8lENlOtDOUKo3818cyl4Cjjh1O1HutVLm7UnQF59496xnlS4j0ug0QaQwI3UnvEjlqsbMhSP2scw==", + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git" + }, + "_npmVersion": "11.7.0", + "description": "The progressive JavaScript framework for building modern web UI.", + "directories": {}, + "_nodeVersion": "22.14.0", + "buildOptions": { + "name": "Vue", + "formats": [ + "esm-bundler", + "esm-bundler-runtime", + "cjs", + "global", + "global-runtime", + "esm-browser", + "esm-browser-runtime", + "esm-browser-vapor" + ] + }, + "dependencies": { + "@vue/shared": "3.6.0-alpha.7", + "@vue/runtime-dom": "3.6.0-alpha.7", + "@vue/compiler-dom": "3.6.0-alpha.7", + "@vue/compiler-sfc": "3.6.0-alpha.7", + "@vue/runtime-vapor": "3.6.0-alpha.7", + "@vue/server-renderer": "3.6.0-alpha.7" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vue_3.6.0-alpha.7_1765528402139_0.7157388539502658", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.6.0-alpha.6": { + "name": "vue", + "version": "3.6.0-alpha.6", + "keywords": ["vue"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vue@3.6.0-alpha.6", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "posva", + "email": "user3@example.com" + } + ], + "homepage": "https://github.com/vuejs/core/tree/main/packages/vue#readme", + "bugs": { + "url": "https://github.com/vuejs/core/issues" + }, + "dist": { + "shasum": "f863f100c7bd08e2321508b2d92350b43ec9caae", + "tarball": "https://registry.npmjs.org/vue/-/vue-3.6.0-alpha.6.tgz", + "fileCount": 39, + "integrity": "sha512-ZSetlhOPkI4dUfC8Aslf4cHRoy0te0Ly0sS88029GDSPghrMyJwwrlIk4WIR2HgpuLzdieUKcoGbQeITvR0Liw==", + "signatures": [ + { + "sig": "MEQCIDV3xWjN9TmHqWilhnqzJmqebBqpDmpUF5N8NfvRaFQdAiB5AWj5O5fdWftQVFzJZJnrC1tV/ZOiH1ZXYBgPoaKnKA==", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vue@3.6.0-alpha.6", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 3234938 + }, + "main": "index.js", + "_from": "file:vue-3.6.0-alpha.6.tgz", + "types": "dist/vue.d.ts", + "unpkg": "dist/vue.global.js", + "module": "dist/vue.runtime.esm-bundler.js", + "exports": { + ".": { + "import": { + "node": "./index.mjs", + "types": "./dist/vue.d.mts", + "default": "./dist/vue.runtime.esm-bundler.js" + }, + "require": { + "node": { + "default": "./index.js", + "production": "./dist/vue.cjs.prod.js", + "development": "./dist/vue.cjs.js" + }, + "types": "./dist/vue.d.ts", + "default": "./index.js" + } + }, + "./jsx": "./jsx.d.ts", + "./dist/*": "./dist/*", + "./jsx-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./compiler-sfc": { + "import": { + "types": "./compiler-sfc/index.d.mts", + "browser": "./compiler-sfc/index.browser.mjs", + "default": "./compiler-sfc/index.mjs" + }, + "require": { + "types": "./compiler-sfc/index.d.ts", + "browser": "./compiler-sfc/index.browser.js", + "default": "./compiler-sfc/index.js" + } + }, + "./package.json": "./package.json", + "./jsx-dev-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./server-renderer": { + "import": { + "types": "./server-renderer/index.d.mts", + "default": "./server-renderer/index.mjs" + }, + "require": { + "types": "./server-renderer/index.d.ts", + "default": "./server-renderer/index.js" + } + } + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d56cba3e-2e34-4b01-9442-d2f0981e3993" + } + }, + "jsdelivr": "dist/vue.global.js", + "_resolved": "/tmp/44c362a5614512ec1e7224c2874b9ea7/vue-3.6.0-alpha.6.tgz", + "_integrity": "sha512-ZSetlhOPkI4dUfC8Aslf4cHRoy0te0Ly0sS88029GDSPghrMyJwwrlIk4WIR2HgpuLzdieUKcoGbQeITvR0Liw==", + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git" + }, + "_npmVersion": "11.6.4", + "description": "The progressive JavaScript framework for building modern web UI.", + "directories": {}, + "_nodeVersion": "22.14.0", + "buildOptions": { + "name": "Vue", + "formats": [ + "esm-bundler", + "esm-bundler-runtime", + "cjs", + "global", + "global-runtime", + "esm-browser", + "esm-browser-runtime", + "esm-browser-vapor" + ] + }, + "dependencies": { + "@vue/shared": "3.6.0-alpha.6", + "@vue/runtime-dom": "3.6.0-alpha.6", + "@vue/compiler-dom": "3.6.0-alpha.6", + "@vue/compiler-sfc": "3.6.0-alpha.6", + "@vue/runtime-vapor": "3.6.0-alpha.6", + "@vue/server-renderer": "3.6.0-alpha.6" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vue_3.6.0-alpha.6_1764835221484_0.6349870315522796", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "3.6.0-alpha.5": { + "name": "vue", + "version": "3.6.0-alpha.5", + "keywords": ["vue"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vue@3.6.0-alpha.5", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "posva", + "email": "user3@example.com" + } + ], + "homepage": "https://github.com/vuejs/core/tree/main/packages/vue#readme", + "bugs": { + "url": "https://github.com/vuejs/core/issues" + }, + "dist": { + "shasum": "e5be148eac62aa14986c465c1f1ab94f8e946530", + "tarball": "https://registry.npmjs.org/vue/-/vue-3.6.0-alpha.5.tgz", + "fileCount": 39, + "integrity": "sha512-sOVhkO7D0lb+/TNZvmfvDliXncqDKa3zMDkEK2Fd13J5vqKKuEHSZeYrZYYISv1RIT88pJRF/0A6gInKhrKLqQ==", + "signatures": [ + { + "sig": "MEUCIQC0ThEmV8LLswOIy+XitUgL1uMmpn6jhW1iruBLDhev3AIgSunCQaPB2xydTHY9EF8RMINFmN3noo6SuRqbBmAGMB8=", + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vue@3.6.0-alpha.5", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 3228649 + }, + "main": "index.js", + "_from": "file:vue-3.6.0-alpha.5.tgz", + "types": "dist/vue.d.ts", + "unpkg": "dist/vue.global.js", + "module": "dist/vue.runtime.esm-bundler.js", + "exports": { + ".": { + "import": { + "node": "./index.mjs", + "types": "./dist/vue.d.mts", + "default": "./dist/vue.runtime.esm-bundler.js" + }, + "require": { + "node": { + "default": "./index.js", + "production": "./dist/vue.cjs.prod.js", + "development": "./dist/vue.cjs.js" + }, + "types": "./dist/vue.d.ts", + "default": "./index.js" + } + }, + "./jsx": "./jsx.d.ts", + "./dist/*": "./dist/*", + "./jsx-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./compiler-sfc": { + "import": { + "types": "./compiler-sfc/index.d.mts", + "browser": "./compiler-sfc/index.browser.mjs", + "default": "./compiler-sfc/index.mjs" + }, + "require": { + "types": "./compiler-sfc/index.d.ts", + "browser": "./compiler-sfc/index.browser.js", + "default": "./compiler-sfc/index.js" + } + }, + "./package.json": "./package.json", + "./jsx-dev-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./server-renderer": { + "import": { + "types": "./server-renderer/index.d.mts", + "default": "./server-renderer/index.mjs" + }, + "require": { + "types": "./server-renderer/index.d.ts", + "default": "./server-renderer/index.js" + } + } + }, + "_npmUser": { + "name": "GitHub Actions", + "email": "user1@example.com", + "trustedPublisher": { + "id": "github", + "oidcConfigId": "oidc:d56cba3e-2e34-4b01-9442-d2f0981e3993" + } + }, + "jsdelivr": "dist/vue.global.js", + "_resolved": "/tmp/01be3bf9a7702b1ad57b254c3d90496d/vue-3.6.0-alpha.5.tgz", + "_integrity": "sha512-sOVhkO7D0lb+/TNZvmfvDliXncqDKa3zMDkEK2Fd13J5vqKKuEHSZeYrZYYISv1RIT88pJRF/0A6gInKhrKLqQ==", + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git" + }, + "_npmVersion": "11.6.3", + "description": "The progressive JavaScript framework for building modern web UI.", + "directories": {}, + "_nodeVersion": "22.14.0", + "buildOptions": { + "name": "Vue", + "formats": [ + "esm-bundler", + "esm-bundler-runtime", + "cjs", + "global", + "global-runtime", + "esm-browser", + "esm-browser-runtime", + "esm-browser-vapor" + ] + }, + "dependencies": { + "@vue/shared": "3.6.0-alpha.5", + "@vue/runtime-dom": "3.6.0-alpha.5", + "@vue/compiler-dom": "3.6.0-alpha.5", + "@vue/compiler-sfc": "3.6.0-alpha.5", + "@vue/runtime-vapor": "3.6.0-alpha.5", + "@vue/server-renderer": "3.6.0-alpha.5" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vue_3.6.0-alpha.5_1764038439290_0.8794294589403397", + "host": "s3://npm-registry-packages-npm-production" + } + }, + "1.0.28-csp": { + "name": "vue", + "version": "1.0.28-csp", + "keywords": ["mvvm", "browser", "framework"], + "author": { + "name": "Evan You", + "email": "user2@example.com" + }, + "license": "MIT", + "_id": "vue@1.0.28-csp", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + } + ], + "homepage": "http://vuejs.org", + "bugs": { + "url": "https://github.com/vuejs/vue/issues" + }, + "dist": { + "shasum": "02814d502eff3e4efb6a12b882fbf3b55f1e2f1e", + "tarball": "https://registry.npmjs.org/vue/-/vue-1.0.28-csp.tgz", + "integrity": "sha512-aQwUv+HwY22xVLKaTmYztNYw2xmlOCy2xTmgHEqnRJM3+ruJSQpLA9+KGVGLyZUp7RBNISLR489FbdohaWZ5GQ==", + "signatures": [ + { + "sig": "MEQCIFJuSLpdkSjpnHeZCBQE4Yb9C/1aHCB925PRcFGXtkAVAiBqhfrVFMw8Zb3QHkeaEX87Pm2Vr2izvKaVypEoQAQgvA==", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ] + }, + "main": "dist/vue.common.js", + "_from": ".", + "files": [ + "dist/vue.js", + "dist/vue.min.js", + "dist/vue.min.js.map", + "dist/vue.common.js", + "src" + ], + "_shasum": "02814d502eff3e4efb6a12b882fbf3b55f1e2f1e", + "gitHead": "c45cfee24d222b68b8e6a320863cb7e13c15f2bc", + "scripts": { + "dev": "webpack --watch --config build/webpack.dev.config.js & npm run serve-test", + "e2e": "casperjs test --concise ./test/e2e", + "lint": "eslint src test/e2e test/unit/specs build", + "test": "npm run lint && npm run cover && npm run build && npm run e2e", + "unit": "karma start build/karma.unit.config.js", + "build": "node build/build.js", + "cover": "karma start build/karma.cover.config.js", + "sauce": "karma start build/karma.sauce.config.js", + "release": "bash build/release.sh", + "sauce-all": "npm run sauce", + "build-test": "webpack --config build/webpack.test.config.js", + "serve-test": "webpack-dev-server --config build/webpack.test.config.js --host 0.0.0.0", + "release-csp": "bash build/release-csp.sh", + "install-hook": "ln -s ../../build/git-hooks/pre-commit .git/hooks/pre-commit" + }, + "_npmUser": { + "name": "yyx990803", + "email": "user2@example.com" + }, + "browserify": { + "transform": ["envify"] + }, + "repository": { + "url": "git+https://github.com/vuejs/vue.git", + "type": "git" + }, + "_npmVersion": "3.10.3", + "description": "Simple, Fast & Composable MVVM for building interactive interfaces", + "directories": {}, + "_nodeVersion": "6.3.1", + "dependencies": { + "envify": "^3.4.0" + }, + "devDependencies": { + "karma": "^1.3.0", + "eslint": "^3.5.0", + "rollup": "^0.34.13", + "notevil": "^1.0.0", + "webpack": "^1.12.2", + "casperjs": "^1.1.3", + "phantomjs": "^1.9.17", + "uglify-js": "^2.4.24", + "babel-core": "^5.8.0", + "codecov.io": "^0.1.2", + "babel-loader": "^5.4.0", + "jasmine-core": "^2.4.1", + "babel-runtime": "^5.8.0", + "karma-jasmine": "^1.0.2", + "karma-webpack": "^1.7.0", + "object-assign": "^4.0.1", + "karma-coverage": "^1.1.1", + "eslint-config-vue": "^1.0.0", + "karma-ie-launcher": "^1.0.0", + "eslint-plugin-html": "^1.5.2", + "webpack-dev-server": "^1.12.1", + "rollup-plugin-babel": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-safari-launcher": "^1.0.0", + "rollup-plugin-replace": "^1.1.0", + "karma-firefox-launcher": "^1.0.0", + "karma-sourcemap-loader": "^0.3.7", + "karma-phantomjs-launcher": "^1.0.2", + "istanbul-instrumenter-loader": "^0.2.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/vue-1.0.28-csp.tgz_1475009243806_0.7087466502562165", + "host": "packages-12-west.internal.npmjs.com" + } + }, + "2.7.16": { + "name": "vue", + "version": "2.7.16", + "keywords": ["vue"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vue@2.7.16", + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "posva", + "email": "user3@example.com" + } + ], + "homepage": "https://github.com/vuejs/vue#readme", + "bugs": { + "url": "https://github.com/vuejs/vue/issues" + }, + "dist": { + "shasum": "98c60de9def99c0e3da8dae59b304ead43b967c9", + "tarball": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz", + "fileCount": 228, + "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", + "signatures": [ + { + "sig": "MEUCIQDyFn9d8RTttuLBpXseEohbkR8EJrE9pbf342h8NwAy7wIgZFVsZvWeMG4Ewxaa4yU0/YvHvz2TocU7op4+FtWOFAs=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "unpackedSize": 4511532 + }, + "main": "dist/vue.runtime.common.js", + "_from": "file:vue-2.7.16.tgz", + "unpkg": "dist/vue.js", + "module": "dist/vue.runtime.esm.js", + "exports": { + ".": { + "types": "./types/index.d.ts", + "import": { + "node": "./dist/vue.runtime.mjs", + "default": "./dist/vue.runtime.esm.js" + }, + "require": "./dist/vue.runtime.common.js" + }, + "./dist/*": "./dist/*", + "./types/*": ["./types/*.d.ts", "./types/*"], + "./compiler-sfc": { + "types": "./compiler-sfc/index.d.ts", + "import": "./compiler-sfc/index.mjs", + "require": "./compiler-sfc/index.js" + }, + "./package.json": "./package.json" + }, + "scripts": { + "dev": "rollup -w -c scripts/config.js --environment TARGET:full-dev", + "test": "npm run ts-check && npm run test:types && npm run test:unit && npm run test:e2e && npm run test:ssr && npm run test:sfc", + "build": "node scripts/build.js", + "format": "prettier --write --parser typescript \"(src|test|packages|types)/**/*.ts\"", + "dev:cjs": "rollup -w -c scripts/config.js --environment TARGET:runtime-cjs-dev", + "dev:esm": "rollup -w -c scripts/config.js --environment TARGET:runtime-esm", + "dev:ssr": "rollup -w -c scripts/config.js --environment TARGET:server-renderer", + "release": "node scripts/release.js", + "test:e2e": "npm run build -- full-prod,server-renderer-basic && vitest run test/e2e", + "test:sfc": "vitest run compiler-sfc", + "test:ssr": "npm run build:ssr && vitest run server-renderer", + "ts-check": "tsc -p tsconfig.json --noEmit", + "bench:ssr": "npm run build:ssr && node benchmarks/ssr/renderToString.js && node benchmarks/ssr/renderToStream.js", + "build:ssr": "npm run build -- runtime-cjs,server-renderer", + "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", + "test:unit": "vitest run test/unit", + "test:types": "npm run build:types && tsc -p ./types/tsconfig.json", + "build:types": "rimraf temp && tsc --declaration --emitDeclarationOnly --outDir temp && api-extractor run && api-extractor run -c packages/compiler-sfc/api-extractor.json", + "dev:compiler": "rollup -w -c scripts/config.js --environment TARGET:compiler ", + "ts-check:test": "tsc -p test/tsconfig.json --noEmit", + "test:transition": "karma start test/transition/karma.conf.js" + }, + "typings": "types/index.d.ts", + "_npmUser": { + "name": "yyx990803", + "email": "user2@example.com" + }, + "gitHooks": { + "commit-msg": "node scripts/verify-commit-msg.js", + "pre-commit": "lint-staged" + }, + "jsdelivr": "dist/vue.js", + "_resolved": "/private/var/folders/y4/6cp34gld0_s85nrqnzqvfh880000gn/T/a057fc49f30b8ad4be9b2a51906ae7b7/vue-2.7.16.tgz", + "_integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", + "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.", + "repository": { + "url": "git+https://github.com/vuejs/vue.git", + "type": "git" + }, + "_npmVersion": "10.2.3", + "description": "Reactive, component-oriented view layer for modern web interfaces.", + "directories": {}, + "lint-staged": { + "*.js": ["prettier --write"], + "*.ts": ["prettier --parser=typescript --write"] + }, + "sideEffects": false, + "_nodeVersion": "20.10.0", + "dependencies": { + "csstype": "^3.1.0", + "@vue/compiler-sfc": "2.7.16" + }, + "_hasShrinkwrap": false, + "packageManager": "pnpm@8.9.2", + "readmeFilename": "README.md", + "devDependencies": { + "he": "^1.2.0", + "chalk": "^4.1.2", + "execa": "^4.1.0", + "jsdom": "^19.0.0", + "karma": "^6.3.20", + "tslib": "^2.4.0", + "lodash": "^4.17.21", + "marked": "^4.0.16", + "rimraf": "^3.0.2", + "rollup": "^2.79.1", + "semver": "^7.3.7", + "terser": "^5.14.0", + "vitest": "^1.0.4", + "yorkie": "^2.0.0", + "esbuild": "^0.19.8", + "postcss": "^8.4.14", + "shelljs": "^0.8.5", + "ts-node": "^10.8.1", + "enquirer": "^2.3.6", + "minimist": "^1.2.6", + "prettier": "^2.6.2", + "@types/he": "^1.1.2", + "karma-cli": "^2.0.0", + "puppeteer": "^14.3.0", + "typescript": "^4.8.4", + "@types/node": "^20.10.3", + "cross-spawn": "^7.0.3", + "lint-staged": "^12.5.0", + "jasmine-core": "^4.2.0", + "@babel/parser": "^7.23.5", + "karma-esbuild": "^2.2.5", + "karma-jasmine": "^5.0.1", + "todomvc-app-css": "^2.4.2", + "@rollup/plugin-alias": "^3.1.9", + "karma-chrome-launcher": "^3.1.1", + "@rollup/plugin-replace": "^4.0.0", + "@rollup/plugin-commonjs": "^22.0.0", + "@microsoft/api-extractor": "^7.25.0", + "rollup-plugin-typescript2": "^0.32.0", + "conventional-changelog-cli": "^2.2.2", + "@rollup/plugin-node-resolve": "^13.3.0" + }, + "_npmOperationalInternal": { + "tmp": "tmp/vue_2.7.16_1703430140996_0.13413489140114132", + "host": "s3://npm-registry-packages" + } + }, + "3.5.0-rc.1": { + "name": "vue", + "version": "3.5.0-rc.1", + "keywords": ["vue"], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "_id": "vue@3.5.0-rc.1", + "maintainers": [ + { + "name": "soda", + "email": "user4@example.com" + }, + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "posva", + "email": "user3@example.com" + } + ], + "homepage": "https://github.com/vuejs/core/tree/main/packages/vue#readme", + "bugs": { + "url": "https://github.com/vuejs/core/issues" + }, + "dist": { + "shasum": "e925727e9ff3fd4b23bacb20f9319fca2c00e97c", + "tarball": "https://registry.npmjs.org/vue/-/vue-3.5.0-rc.1.tgz", + "fileCount": 37, + "integrity": "sha512-8p8+hzDP8AejAzxFRQWfTYkOeJmHLmMcqRcWvfglPo9YaSqzDswVpA+sj5k0n/2p5jF3kmf8VeW+GcySxgrBEQ==", + "signatures": [ + { + "sig": "MEUCIQCXylPz38wYMi8JB2Btk6xGSuc9QGJfzJ9Z9vsf23eH0gIgILWl0fZxb8W83r7Id3PyJ4r39/PgnrLikYPIKQCrwvo=", + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA" + } + ], + "attestations": { + "url": "https://registry.npmjs.org/-/npm/v1/attestations/vue@3.5.0-rc.1", + "provenance": { + "predicateType": "https://slsa.dev/provenance/v1" + } + }, + "unpackedSize": 2372473 + }, + "main": "index.js", + "_from": "file:vue-3.5.0-rc.1.tgz", + "types": "dist/vue.d.ts", + "unpkg": "dist/vue.global.js", + "module": "dist/vue.runtime.esm-bundler.js", + "exports": { + ".": { + "import": { + "node": "./index.mjs", + "types": "./dist/vue.d.mts", + "default": "./dist/vue.runtime.esm-bundler.js" + }, + "require": { + "node": { + "default": "./index.js", + "production": "./dist/vue.cjs.prod.js", + "development": "./dist/vue.cjs.js" + }, + "types": "./dist/vue.d.ts", + "default": "./index.js" + } + }, + "./jsx": "./jsx.d.ts", + "./dist/*": "./dist/*", + "./jsx-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./compiler-sfc": { + "import": { + "types": "./compiler-sfc/index.d.mts", + "browser": "./compiler-sfc/index.browser.mjs", + "default": "./compiler-sfc/index.mjs" + }, + "require": { + "types": "./compiler-sfc/index.d.ts", + "browser": "./compiler-sfc/index.browser.js", + "default": "./compiler-sfc/index.js" + } + }, + "./package.json": "./package.json", + "./jsx-dev-runtime": { + "types": "./jsx-runtime/index.d.ts", + "import": "./jsx-runtime/index.mjs", + "require": "./jsx-runtime/index.js" + }, + "./server-renderer": { + "import": { + "types": "./server-renderer/index.d.mts", + "default": "./server-renderer/index.mjs" + }, + "require": { + "types": "./server-renderer/index.d.ts", + "default": "./server-renderer/index.js" + } + } + }, + "_npmUser": { + "name": "yyx990803", + "email": "user2@example.com" + }, + "jsdelivr": "dist/vue.global.js", + "_resolved": "/tmp/5a119922014e1cdba575aa6176206352/vue-3.5.0-rc.1.tgz", + "_integrity": "sha512-8p8+hzDP8AejAzxFRQWfTYkOeJmHLmMcqRcWvfglPo9YaSqzDswVpA+sj5k0n/2p5jF3kmf8VeW+GcySxgrBEQ==", + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git" + }, + "_npmVersion": "10.8.2", + "description": "The progressive JavaScript framework for building modern web UI.", + "directories": {}, + "_nodeVersion": "20.17.0", + "buildOptions": { + "name": "Vue", + "formats": [ + "esm-bundler", + "esm-bundler-runtime", + "cjs", + "global", + "global-runtime", + "esm-browser", + "esm-browser-runtime" + ] + }, + "dependencies": { + "@vue/shared": "3.5.0-rc.1", + "@vue/runtime-dom": "3.5.0-rc.1", + "@vue/compiler-dom": "3.5.0-rc.1", + "@vue/compiler-sfc": "3.5.0-rc.1", + "@vue/server-renderer": "3.5.0-rc.1" + }, + "_hasShrinkwrap": false, + "readmeFilename": "README.md", + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + }, + "_npmOperationalInternal": { + "tmp": "tmp/vue_3.5.0-rc.1_1724916526797_0.6190937320214607", + "host": "s3://npm-registry-packages" + } + } + }, + "time": { + "modified": "2026-01-30T05:56:48.660Z", + "created": "2013-12-07T06:09:46.299Z", + "3.6.0-beta.5": "2026-01-30T05:56:48.375Z", + "3.6.0-beta.4": "2026-01-23T06:38:47.349Z", + "3.5.27": "2026-01-19T06:33:43.982Z", + "3.6.0-beta.3": "2026-01-12T02:33:49.008Z", + "3.6.0-beta.2": "2026-01-04T07:18:25.581Z", + "3.6.0-beta.1": "2025-12-23T13:57:40.168Z", + "3.5.26": "2025-12-18T12:12:30.440Z", + "3.6.0-alpha.7": "2025-12-12T08:33:22.331Z", + "3.6.0-alpha.6": "2025-12-04T08:00:21.674Z", + "3.6.0-alpha.5": "2025-11-25T02:40:39.542Z", + "1.0.28-csp": "2016-09-27T20:47:26.372Z", + "2.7.16": "2023-12-24T15:02:21.257Z", + "3.5.0-rc.1": "2024-08-29T07:28:47.048Z" + }, + "maintainers": [ + { + "name": "yyx990803", + "email": "user2@example.com" + }, + { + "name": "posva", + "email": "user3@example.com" + } + ], + "author": { + "name": "Evan You" + }, + "license": "MIT", + "homepage": "https://github.com/vuejs/core/tree/main/packages/vue#readme", + "keywords": ["vue"], + "repository": { + "url": "git+https://github.com/vuejs/core.git", + "type": "git" + }, + "bugs": { + "url": "https://github.com/vuejs/core/issues" + }, + "readme": "", + "readmeFilename": "" +} diff --git a/test/fixtures/npm-registry/search/keywords-framework.json b/test/fixtures/npm-registry/search/keywords-framework.json new file mode 100644 index 000000000..640d47abf --- /dev/null +++ b/test/fixtures/npm-registry/search/keywords-framework.json @@ -0,0 +1,1606 @@ +{ + "objects": [ + { + "downloads": { + "monthly": 196062332, + "weekly": 53689019 + }, + "dependents": "5345", + "updated": "2026-02-03T06:13:21.215Z", + "searchScore": 46.90461, + "package": { + "name": "vite", + "keywords": ["frontend", "framework", "hmr", "dev-server", "build-tool", "vite"], + "version": "7.3.1", + "description": "Native-ESM powered web dev build tool", + "sanitized_name": "vite", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "vitebot", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:a2e674b1-239b-4e35-a07f-7b43debc0a8c", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user3@example.com", + "username": "yyx990803" + }, + { + "email": "user4@example.com", + "username": "patak" + }, + { + "email": "user5@example.com", + "username": "antfu" + }, + { + "email": "user2@example.com", + "username": "vitebot" + } + ], + "license": "MIT", + "date": "2026-01-07T06:07:43.726Z", + "links": { + "homepage": "https://vite.dev", + "repository": "git+https://github.com/vitejs/vite.git", + "bugs": "https://github.com/vitejs/vite/issues", + "npm": "https://www.npmjs.com/package/vite" + } + }, + "score": { + "final": 46.90461, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 243995395, + "weekly": 64358082 + }, + "dependents": "97477", + "updated": "2026-02-03T06:12:30.925Z", + "searchScore": 46.49283, + "package": { + "name": "express", + "keywords": [ + "express", + "framework", + "sinatra", + "web", + "http", + "rest", + "restful", + "router", + "app", + "api" + ], + "version": "5.2.1", + "description": "Fast, unopinionated, minimalist web framework", + "sanitized_name": "express", + "publisher": { + "email": "user6@example.com", + "username": "jonchurch" + }, + "maintainers": [ + { + "email": "user7@example.com", + "username": "wesleytodd" + }, + { + "email": "user6@example.com", + "username": "jonchurch" + }, + { + "email": "user8@example.com", + "username": "ctcpip" + }, + { + "email": "user9@example.com", + "username": "ulisesgascon" + }, + { + "email": "user10@example.com", + "username": "sheplu" + } + ], + "license": "MIT", + "date": "2025-12-01T20:49:43.268Z", + "links": { + "homepage": "https://expressjs.com/", + "repository": "git+https://github.com/expressjs/express.git", + "bugs": "https://github.com/expressjs/express/issues", + "npm": "https://www.npmjs.com/package/express" + } + }, + "score": { + "final": 46.49283, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 95617428, + "weekly": 23607292 + }, + "dependents": "60110", + "updated": "2026-02-03T06:12:27.515Z", + "searchScore": 45.319336, + "package": { + "name": "next", + "keywords": [ + "react", + "framework", + "nextjs", + "web", + "server", + "node", + "front-end", + "backend", + "cli", + "vercel" + ], + "version": "16.1.6", + "description": "The React Framework", + "sanitized_name": "next", + "publisher": { + "email": "user11@example.com", + "actor": { + "name": "vercel-release-bot", + "type": "user", + "email": "user11@example.com" + }, + "username": "vercel-release-bot" + }, + "maintainers": [ + { + "email": "user11@example.com", + "username": "vercel-release-bot" + }, + { + "email": "user12@example.com", + "username": "zeit-bot" + } + ], + "license": "MIT", + "date": "2026-01-27T21:54:07.626Z", + "links": { + "homepage": "https://nextjs.org", + "repository": "git+https://github.com/vercel/next.js.git", + "bugs": "https://github.com/vercel/next.js/issues", + "npm": "https://www.npmjs.com/package/next" + } + }, + "score": { + "final": 45.319336, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 50253987, + "weekly": 14646104 + }, + "dependents": "1819", + "updated": "2026-02-03T06:15:31.800Z", + "searchScore": 43.785503, + "package": { + "name": "hono", + "keywords": [ + "hono", + "web", + "app", + "http", + "application", + "framework", + "router", + "cloudflare", + "workers", + "fastly", + "compute", + "deno", + "bun", + "lambda", + "nodejs" + ], + "version": "4.11.7", + "description": "Web framework built on Web Standards", + "sanitized_name": "hono", + "publisher": { + "email": "user13@example.com", + "actor": { + "name": "yusukebe", + "type": "user", + "email": "user13@example.com" + }, + "username": "yusukebe" + }, + "maintainers": [ + { + "email": "user13@example.com", + "username": "yusukebe" + } + ], + "license": "MIT", + "date": "2026-01-27T09:53:39.526Z", + "links": { + "homepage": "https://hono.dev", + "repository": "git+https://github.com/honojs/hono.git", + "bugs": "https://github.com/honojs/hono/issues", + "npm": "https://www.npmjs.com/package/hono" + } + }, + "score": { + "final": 43.785503, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 28069805, + "weekly": 7251309 + }, + "dependents": "11506", + "updated": "2026-02-03T06:13:37.170Z", + "searchScore": 43.05912, + "package": { + "name": "socket.io-client", + "keywords": ["realtime", "framework", "websocket", "tcp", "events", "client"], + "version": "4.8.3", + "description": "Realtime application framework client", + "sanitized_name": "socket-io-client", + "publisher": { + "email": "user1@example.com", + "trustedPublisher": { + "oidcConfigId": "oidc:b5be00ed-88d3-478a-a22f-7c48c2379f57", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user14@example.com", + "username": "rauchg" + }, + { + "email": "user15@example.com", + "username": "darrachequesne" + } + ], + "license": "MIT", + "date": "2025-12-23T16:39:16.428Z", + "links": { + "homepage": "https://github.com/socketio/socket.io/tree/main/packages/socket.io-client#readme", + "repository": "git+https://github.com/socketio/socket.io.git", + "bugs": "https://github.com/socketio/socket.io/issues", + "npm": "https://www.npmjs.com/package/socket.io-client" + } + }, + "score": { + "final": 43.05912, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 37955132, + "weekly": 9827668 + }, + "dependents": "11169", + "updated": "2026-02-03T06:13:01.691Z", + "searchScore": 42.95133, + "package": { + "name": "socket.io", + "keywords": ["realtime", "framework", "websocket", "tcp", "events", "socket", "io"], + "version": "4.8.3", + "description": "node.js realtime framework server", + "sanitized_name": "socket-io", + "publisher": { + "email": "user1@example.com", + "trustedPublisher": { + "oidcConfigId": "oidc:51c61f97-f8ff-4369-9032-84a98d5103a4", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user14@example.com", + "username": "rauchg" + }, + { + "email": "user15@example.com", + "username": "darrachequesne" + } + ], + "license": "MIT", + "date": "2025-12-23T16:42:13.022Z", + "links": { + "homepage": "https://github.com/socketio/socket.io/tree/main/packages/socket.io#readme", + "repository": "git+https://github.com/socketio/socket.io.git", + "bugs": "https://github.com/socketio/socket.io/issues", + "npm": "https://www.npmjs.com/package/socket.io" + } + }, + "score": { + "final": 42.95133, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 43025619, + "weekly": 10862267 + }, + "dependents": "2333", + "updated": "2026-02-03T06:13:20.581Z", + "searchScore": 41.794792, + "package": { + "name": "preact", + "keywords": [ + "preact", + "react", + "ui", + "user interface", + "virtual dom", + "vdom", + "components", + "dom diff", + "front-end", + "framework" + ], + "version": "10.28.3", + "description": "Fast 3kb React-compatible Virtual DOM library.", + "sanitized_name": "preact", + "publisher": { + "email": "user16@example.com", + "username": "jdecroock" + }, + "maintainers": [ + { + "email": "user17@example.com", + "username": "preactjs" + }, + { + "email": "user18@example.com", + "username": "developit" + }, + { + "email": "user19@example.com", + "username": "marvinhagemeister" + }, + { + "email": "user20@example.com", + "username": "drewigg" + }, + { + "email": "user16@example.com", + "username": "jdecroock" + }, + { + "email": "user21@example.com", + "username": "rschristian" + }, + { + "email": "user22@example.com", + "username": "robertknight" + } + ], + "license": "MIT", + "date": "2026-01-31T09:59:30.554Z", + "links": { + "homepage": "https://preactjs.com", + "repository": "git+https://github.com/preactjs/preact.git", + "bugs": "https://github.com/preactjs/preact/issues", + "npm": "https://www.npmjs.com/package/preact" + } + }, + "score": { + "final": 41.794792, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 39755214, + "weekly": 10417149 + }, + "dependents": "3130", + "updated": "2026-02-03T06:12:44.168Z", + "searchScore": 41.599102, + "package": { + "name": "connect", + "keywords": ["framework", "web", "middleware", "connect", "rack"], + "version": "3.7.0", + "description": "High performance middleware framework", + "sanitized_name": "connect", + "publisher": { + "email": "user23@example.com", + "username": "dougwilson" + }, + "maintainers": [ + { + "email": "user23@example.com", + "username": "dougwilson" + } + ], + "license": "MIT", + "date": "2019-05-18T00:58:45.162Z", + "links": { + "homepage": "https://github.com/senchalabs/connect#readme", + "repository": "git+https://github.com/senchalabs/connect.git", + "bugs": "https://github.com/senchalabs/connect/issues", + "npm": "https://www.npmjs.com/package/connect" + } + }, + "score": { + "final": 41.599102, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 20941692, + "weekly": 5232665 + }, + "dependents": "14871", + "updated": "2026-02-03T06:15:22.418Z", + "searchScore": 41.536163, + "package": { + "name": "bootstrap", + "keywords": ["css", "sass", "mobile-first", "responsive", "front-end", "framework", "web"], + "version": "5.3.8", + "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", + "sanitized_name": "bootstrap", + "publisher": { + "email": "user24@example.com", + "actor": { + "name": "mdo", + "type": "user", + "email": "user24@example.com" + }, + "username": "mdo" + }, + "maintainers": [ + { + "email": "user25@example.com", + "username": "bootstrap-admin" + }, + { + "email": "user24@example.com", + "username": "mdo" + }, + { + "email": "user26@example.com", + "username": "xhmikosr" + } + ], + "license": "MIT", + "date": "2025-08-26T14:39:00.539Z", + "links": { + "homepage": "https://getbootstrap.com/", + "repository": "git+https://github.com/twbs/bootstrap.git", + "bugs": "https://github.com/twbs/bootstrap/issues", + "npm": "https://www.npmjs.com/package/bootstrap" + } + }, + "score": { + "final": 41.536163, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 15172362, + "weekly": 4136795 + }, + "dependents": "104", + "updated": "2026-02-03T06:14:34.734Z", + "searchScore": 41.44943, + "package": { + "name": "@envelop/core", + "keywords": ["gql", "graphql", "server", "framework", "node", "nodejs", "typescript"], + "version": "5.5.0", + "description": "This is the core package for Envelop. You can find a complete documentation here: https://github.com/graphql-hive/envelop", + "sanitized_name": "@envelop/core", + "publisher": { + "email": "user27@example.com", + "actor": { + "name": "theguild-bot", + "type": "user", + "email": "user27@example.com" + }, + "username": "theguild-bot" + }, + "maintainers": [ + { + "email": "user28@example.com", + "username": "dotansimha" + }, + { + "email": "user29@example.com", + "username": "enisdenjo" + }, + { + "email": "user27@example.com", + "username": "theguild-bot" + } + ], + "license": "MIT", + "date": "2026-01-20T17:08:33.440Z", + "links": { + "homepage": "https://github.com/graphql-hive/envelop#readme", + "repository": "git+https://github.com/graphql-hive/envelop.git", + "bugs": "https://github.com/graphql-hive/envelop/issues", + "npm": "https://www.npmjs.com/package/@envelop/core" + } + }, + "score": { + "final": 41.44943, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 21936063, + "weekly": 5838565 + }, + "dependents": "7605", + "updated": "2026-02-03T06:14:12.419Z", + "searchScore": 41.321415, + "package": { + "name": "koa", + "keywords": ["web", "app", "http", "application", "framework", "middleware", "rack"], + "version": "3.1.1", + "description": "Koa web app framework", + "sanitized_name": "koa", + "publisher": { + "email": "user1@example.com", + "trustedPublisher": { + "oidcConfigId": "oidc:bdd63175-b661-40af-ae06-d2aa448ef971", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user30@example.com", + "username": "niftylettuce" + }, + { + "email": "user31@example.com", + "username": "fengmk2" + }, + { + "email": "user32@example.com", + "username": "dead_horse" + }, + { + "email": "user33@example.com", + "username": "jongleberry" + }, + { + "email": "user34@example.com", + "username": "juliangruber" + }, + { + "email": "user35@example.com", + "username": "aaron" + }, + { + "email": "user36@example.com", + "username": "titanism" + }, + { + "email": "user37@example.com", + "username": "3imed-jaberi" + }, + { + "email": "user38@example.com", + "username": "ljharb" + }, + { + "email": "user39@example.com", + "username": "coderhaoxin" + }, + { + "email": "user40@example.com", + "username": "tjholowaychuk" + } + ], + "license": "MIT", + "date": "2025-10-27T04:25:01.037Z", + "links": { + "homepage": "https://koajs.com", + "repository": "git+https://github.com/koajs/koa.git", + "bugs": "https://github.com/koajs/koa/issues", + "npm": "https://www.npmjs.com/package/koa" + } + }, + "score": { + "final": 41.321415, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 9860717, + "weekly": 2442418 + }, + "dependents": "12665", + "updated": "2026-02-03T06:13:18.783Z", + "searchScore": 40.321957, + "package": { + "name": "antd", + "keywords": [ + "ant", + "component", + "components", + "design", + "framework", + "frontend", + "react", + "react-component", + "ui" + ], + "version": "6.2.3", + "description": "An enterprise-class UI design language and React components implementation", + "sanitized_name": "antd", + "publisher": { + "email": "user41@example.com", + "actor": { + "name": "peachscript", + "type": "user", + "email": "user42@example.com" + }, + "username": "afc163" + }, + "maintainers": [ + { + "email": "user41@example.com", + "username": "afc163" + }, + { + "email": "user42@example.com", + "username": "peachscript" + }, + { + "email": "user43@example.com", + "username": "zombiej" + }, + { + "email": "user44@example.com", + "username": "chenshuai2144" + }, + { + "email": "user45@example.com", + "username": "xrkffgg" + }, + { + "email": "user46@example.com", + "username": "madccc" + }, + { + "email": "user47@example.com", + "username": "zoomdong07" + } + ], + "license": "MIT", + "date": "2026-02-02T08:08:20.553Z", + "links": { + "homepage": "https://ant.design", + "repository": "git+https://github.com/ant-design/ant-design.git", + "bugs": "https://github.com/ant-design/ant-design/issues", + "npm": "https://www.npmjs.com/package/antd" + } + }, + "score": { + "final": 40.321957, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 11352468, + "weekly": 2861714 + }, + "dependents": "2291", + "updated": "2026-02-03T06:12:34.093Z", + "searchScore": 39.642365, + "package": { + "name": "quill", + "keywords": [ + "quill", + "editor", + "rich text", + "wysiwyg", + "operational transformation", + "ot", + "framework" + ], + "version": "2.0.3", + "description": "Your powerful, rich text editor", + "sanitized_name": "quill", + "publisher": { + "email": "user48@example.com", + "username": "luin" + }, + "maintainers": [ + { + "email": "user48@example.com", + "username": "luin" + }, + { + "email": "user49@example.com", + "username": "jhchen" + } + ], + "license": "BSD-3-Clause", + "date": "2024-11-30T12:19:39.819Z", + "links": { + "homepage": "https://quilljs.com", + "repository": "git+https://github.com/slab/quill.git", + "bugs": "https://github.com/slab/quill/issues", + "npm": "https://www.npmjs.com/package/quill" + } + }, + "score": { + "final": 39.642365, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 10078434, + "weekly": 2571710 + }, + "dependents": "55", + "updated": "2026-02-03T06:12:17.275Z", + "searchScore": 39.552883, + "package": { + "name": "vitefu", + "keywords": ["vite", "framework", "utilities"], + "version": "1.1.1", + "description": "Utilities for building frameworks with Vite", + "sanitized_name": "vitefu", + "publisher": { + "email": "user50@example.com", + "actor": { + "name": "dominik_g", + "type": "user", + "email": "user50@example.com" + }, + "username": "dominik_g" + }, + "maintainers": [ + { + "email": "user50@example.com", + "username": "dominik_g" + }, + { + "email": "user51@example.com", + "username": "bluwy" + } + ], + "license": "MIT", + "date": "2025-07-04T12:46:20.545Z", + "links": { + "homepage": "https://github.com/svitejs/vitefu#readme", + "repository": "git+https://github.com/svitejs/vitefu.git", + "bugs": "https://github.com/svitejs/vitefu/issues", + "npm": "https://www.npmjs.com/package/vitefu" + } + }, + "score": { + "final": 39.552883, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 16916783, + "weekly": 4717377 + }, + "dependents": "3493", + "updated": "2026-02-03T06:12:32.584Z", + "searchScore": 39.484047, + "package": { + "name": "fastify", + "keywords": ["web", "framework", "json", "schema", "open", "api"], + "version": "5.7.4", + "description": "Fast and low overhead web framework, for Node.js", + "sanitized_name": "fastify", + "publisher": { + "email": "user52@example.com", + "username": "matteo.collina" + }, + "maintainers": [ + { + "email": "user53@example.com", + "username": "jsumners" + }, + { + "email": "user54@example.com", + "username": "delvedor" + }, + { + "email": "user52@example.com", + "username": "matteo.collina" + }, + { + "email": "user55@example.com", + "username": "eomm" + }, + { + "email": "user56@example.com", + "username": "climba03003" + } + ], + "license": "MIT", + "date": "2026-02-02T18:23:18.342Z", + "links": { + "homepage": "https://fastify.dev/", + "repository": "git+https://github.com/fastify/fastify.git", + "bugs": "https://github.com/fastify/fastify/issues", + "npm": "https://www.npmjs.com/package/fastify" + } + }, + "score": { + "final": 39.484047, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 5854075, + "weekly": 1466906 + }, + "dependents": "458", + "updated": "2026-02-03T06:13:29.222Z", + "searchScore": 38.754627, + "package": { + "name": "@ckeditor/ckeditor5-core", + "keywords": [ + "wysiwyg", + "rich text", + "editor", + "html", + "contentEditable", + "editing", + "operational transformation", + "ot", + "collaboration", + "collaborative", + "real-time", + "framework", + "ckeditor", + "ckeditor5", + "ckeditor 5", + "ckeditor5-lib", + "ckeditor5-dll" + ], + "version": "47.4.0", + "description": "The core architecture of CKEditor 5 – the best browser-based rich text editor.", + "sanitized_name": "@ckeditor/ckeditor5-core", + "publisher": { + "email": "user57@example.com", + "actor": { + "name": "ckeditor", + "type": "user", + "email": "user57@example.com" + }, + "username": "ckeditor" + }, + "maintainers": [ + { + "email": "user57@example.com", + "username": "ckeditor" + } + ], + "license": "SEE LICENSE IN LICENSE.md", + "date": "2026-01-14T08:31:00.571Z", + "links": { + "homepage": "https://ckeditor.com/ckeditor-5", + "repository": "git+https://github.com/ckeditor/ckeditor5.git", + "bugs": "https://github.com/ckeditor/ckeditor5/issues", + "npm": "https://www.npmjs.com/package/@ckeditor/ckeditor5-core" + } + }, + "score": { + "final": 38.754627, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 12508977, + "weekly": 3268636 + }, + "dependents": "3336", + "updated": "2026-02-03T06:14:26.413Z", + "searchScore": 38.736828, + "package": { + "name": "swiper", + "keywords": [ + "swiper", + "swipe", + "slider", + "touch", + "ios", + "mobile", + "cordova", + "phonegap", + "app", + "framework", + "framework7", + "carousel", + "gallery", + "plugin", + "react", + "vue", + "slideshow" + ], + "version": "12.1.0", + "description": "Most modern mobile touch slider and framework with hardware accelerated transitions", + "sanitized_name": "swiper", + "publisher": { + "email": "user58@example.com", + "actor": { + "name": "nolimits4web", + "type": "user", + "email": "user58@example.com" + }, + "username": "nolimits4web" + }, + "maintainers": [ + { + "email": "user58@example.com", + "username": "nolimits4web" + } + ], + "license": "MIT", + "date": "2026-01-28T20:00:39.972Z", + "links": { + "homepage": "https://swiperjs.com", + "repository": "git+https://github.com/nolimits4web/Swiper.git", + "bugs": "https://github.com/nolimits4web/swiper/issues", + "npm": "https://www.npmjs.com/package/swiper" + } + }, + "score": { + "final": 38.736828, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 10215869, + "weekly": 2630878 + }, + "dependents": "1812", + "updated": "2026-02-03T06:15:19.662Z", + "searchScore": 38.628876, + "package": { + "name": "svelte", + "keywords": ["svelte", "UI", "framework", "templates", "templating"], + "version": "5.49.1", + "description": "Cybernetically enhanced web apps", + "sanitized_name": "svelte", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "svelte-admin", + "type": "user", + "email": "user59@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:375c7e5b-4e4c-479a-b0f6-729eb69dcbb6", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user60@example.com", + "username": "rich_harris" + }, + { + "email": "user61@example.com", + "username": "conduitry" + }, + { + "email": "user59@example.com", + "username": "svelte-admin" + } + ], + "license": "MIT", + "date": "2026-01-30T03:34:10.846Z", + "links": { + "homepage": "https://svelte.dev", + "repository": "git+https://github.com/sveltejs/svelte.git", + "bugs": "https://github.com/sveltejs/svelte/issues", + "npm": "https://www.npmjs.com/package/svelte" + } + }, + "score": { + "final": 38.628876, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 4741901, + "weekly": 1167690 + }, + "dependents": "710", + "updated": "2026-02-03T06:14:44.473Z", + "searchScore": 38.406395, + "package": { + "name": "@hapi/hapi", + "keywords": ["framework", "http", "api", "web"], + "version": "21.4.4", + "description": "HTTP Server framework", + "sanitized_name": "@hapi/hapi", + "publisher": { + "email": "user62@example.com", + "username": "marsup" + }, + "maintainers": [ + { + "email": "user63@example.com", + "username": "nlf" + }, + { + "email": "user64@example.com", + "username": "devinivy" + }, + { + "email": "user65@example.com", + "username": "wyatt" + }, + { + "email": "user66@example.com", + "username": "lloydbenson" + }, + { + "email": "user67@example.com", + "username": "nargonath" + }, + { + "email": "user68@example.com", + "username": "cjihrig" + }, + { + "email": "user62@example.com", + "username": "marsup" + } + ], + "license": "BSD-3-Clause", + "date": "2025-11-06T09:42:04.403Z", + "links": { + "homepage": "https://hapi.dev", + "repository": "git://github.com/hapijs/hapi.git", + "bugs": "https://github.com/hapijs/hapi/issues", + "npm": "https://www.npmjs.com/package/@hapi/hapi" + } + }, + "score": { + "final": 38.406395, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 3404751, + "weekly": 873427 + }, + "dependents": "203", + "updated": "2026-02-03T06:12:44.494Z", + "searchScore": 37.343987, + "package": { + "name": "@sveltejs/kit", + "keywords": ["framework", "official", "svelte", "sveltekit", "vite"], + "version": "2.50.2", + "description": "SvelteKit is the fastest way to build Svelte apps", + "sanitized_name": "@sveltejs/kit", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "svelte-admin", + "type": "user", + "email": "user59@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:fdd8c40e-9a45-4fd7-a9eb-5089a75030d7", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user60@example.com", + "username": "rich_harris" + }, + { + "email": "user59@example.com", + "username": "svelte-admin" + }, + { + "email": "user61@example.com", + "username": "conduitry" + }, + { + "email": "user50@example.com", + "username": "dominik_g" + } + ], + "license": "MIT", + "date": "2026-02-02T23:35:21.285Z", + "links": { + "homepage": "https://svelte.dev", + "repository": "git+https://github.com/sveltejs/kit.git", + "bugs": "https://github.com/sveltejs/kit/issues", + "npm": "https://www.npmjs.com/package/@sveltejs/kit" + } + }, + "score": { + "final": 37.343987, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 4089790, + "weekly": 1003159 + }, + "dependents": "122", + "updated": "2026-02-03T11:55:43.689Z", + "searchScore": 37.03993, + "package": { + "name": "@modern-js/utils", + "keywords": ["react", "framework", "modern", "modern.js"], + "version": "2.70.4", + "description": "A Progressive React Framework for modern web development.", + "sanitized_name": "@modern-js/utils", + "publisher": { + "email": "user69@example.com", + "actor": { + "name": "caohuilin", + "type": "user", + "email": "user69@example.com" + }, + "username": "caohuilin" + }, + "maintainers": [ + { + "email": "user70@example.com", + "username": "bytednpm" + }, + { + "email": "user71@example.com", + "username": "kky_kongjiacong" + }, + { + "email": "user69@example.com", + "username": "caohuilin" + } + ], + "license": "MIT", + "date": "2026-01-28T23:34:40.510Z", + "links": { + "homepage": "https://modernjs.dev", + "repository": "git+https://github.com/web-infra-dev/modern.js.git", + "bugs": "https://github.com/web-infra-dev/modern.js/issues", + "npm": "https://www.npmjs.com/package/@modern-js/utils" + } + }, + "score": { + "final": 37.03993, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 5152313, + "weekly": 1376641 + }, + "dependents": "90", + "updated": "2026-02-03T06:14:38.662Z", + "searchScore": 36.917053, + "package": { + "name": "rtlcss", + "keywords": [ + "rtl", + "css", + "ltr", + "rtlcss", + "framework", + "style", + "mirror", + "flip", + "convert", + "transform" + ], + "version": "4.3.0", + "description": "Framework for transforming cascading style sheets (CSS) from left-to-right (LTR) to right-to-left (RTL)", + "sanitized_name": "rtlcss", + "publisher": { + "email": "user72@example.com", + "username": "myounes" + }, + "maintainers": [ + { + "email": "user72@example.com", + "username": "myounes" + } + ], + "license": "MIT", + "date": "2024-08-27T15:13:51.207Z", + "links": { + "homepage": "https://rtlcss.com/", + "repository": "git+https://github.com/MohammadYounes/rtlcss.git", + "bugs": "https://github.com/MohammadYounes/rtlcss/issues", + "npm": "https://www.npmjs.com/package/rtlcss" + } + }, + "score": { + "final": 36.917053, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 3895311, + "weekly": 981269 + }, + "dependents": "6", + "updated": "2026-02-03T06:13:40.346Z", + "searchScore": 36.915737, + "package": { + "name": "@modern-js/node-bundle-require", + "keywords": ["react", "framework", "modern", "modern.js"], + "version": "2.70.4", + "description": "A Progressive React Framework for modern web development.", + "sanitized_name": "@modern-js/node-bundle-require", + "publisher": { + "email": "user69@example.com", + "actor": { + "name": "caohuilin", + "type": "user", + "email": "user69@example.com" + }, + "username": "caohuilin" + }, + "maintainers": [ + { + "email": "user70@example.com", + "username": "bytednpm" + }, + { + "email": "user71@example.com", + "username": "kky_kongjiacong" + }, + { + "email": "user69@example.com", + "username": "caohuilin" + } + ], + "license": "MIT", + "date": "2026-01-28T23:35:01.742Z", + "links": { + "homepage": "https://modernjs.dev", + "repository": "git+https://github.com/web-infra-dev/modern.js.git", + "bugs": "https://github.com/web-infra-dev/modern.js/issues", + "npm": "https://www.npmjs.com/package/@modern-js/node-bundle-require" + } + }, + "score": { + "final": 36.915737, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 5963220, + "weekly": 1483080 + }, + "dependents": "227", + "updated": "2026-02-03T06:15:38.318Z", + "searchScore": 36.902973, + "package": { + "name": "@ckeditor/ckeditor5-engine", + "keywords": [ + "wysiwyg", + "rich text", + "editor", + "html", + "contentEditable", + "editing", + "operational transformation", + "ot", + "collaboration", + "collaborative", + "real-time", + "framework", + "ckeditor", + "ckeditor5", + "ckeditor 5", + "ckeditor5-lib", + "ckeditor5-dll" + ], + "version": "47.4.0", + "description": "The editing engine of CKEditor 5 – the best browser-based rich text editor.", + "sanitized_name": "@ckeditor/ckeditor5-engine", + "publisher": { + "email": "user57@example.com", + "actor": { + "name": "ckeditor", + "type": "user", + "email": "user57@example.com" + }, + "username": "ckeditor" + }, + "maintainers": [ + { + "email": "user57@example.com", + "username": "ckeditor" + } + ], + "license": "SEE LICENSE IN LICENSE.md", + "date": "2026-01-14T08:30:50.697Z", + "links": { + "homepage": "https://ckeditor.com/ckeditor-5", + "repository": "git+https://github.com/ckeditor/ckeditor5.git", + "bugs": "https://github.com/ckeditor/ckeditor5/issues", + "npm": "https://www.npmjs.com/package/@ckeditor/ckeditor5-engine" + } + }, + "score": { + "final": 36.902973, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 4690726, + "weekly": 1189938 + }, + "dependents": "299", + "updated": "2026-02-03T06:15:33.972Z", + "searchScore": 36.308823, + "package": { + "name": "ckeditor5", + "keywords": [ + "ckeditor", + "ckeditor5", + "ckeditor 5", + "wysiwyg", + "rich text", + "editor", + "html", + "contentEditable", + "editing", + "operational transformation", + "ot", + "collaboration", + "collaborative", + "real-time", + "framework" + ], + "version": "47.4.0", + "description": "A set of ready-to-use rich text editors created with a powerful framework. Made with real-time collaborative editing in mind.", + "sanitized_name": "ckeditor5", + "publisher": { + "email": "user57@example.com", + "actor": { + "name": "ckeditor", + "type": "user", + "email": "user57@example.com" + }, + "username": "ckeditor" + }, + "maintainers": [ + { + "email": "user57@example.com", + "username": "ckeditor" + } + ], + "license": "SEE LICENSE IN LICENSE.md", + "date": "2026-01-14T08:31:18.448Z", + "links": { + "homepage": "https://ckeditor.com/ckeditor-5", + "repository": "git+https://github.com/ckeditor/ckeditor5.git", + "bugs": "https://github.com/ckeditor/ckeditor5/issues", + "npm": "https://www.npmjs.com/package/ckeditor5" + } + }, + "score": { + "final": 36.308823, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + } + ], + "total": 35203, + "time": "2026-02-03T13:37:00.998Z" +} diff --git a/test/fixtures/npm-registry/search/nuxt.json b/test/fixtures/npm-registry/search/nuxt.json new file mode 100644 index 000000000..bbd7e00f1 --- /dev/null +++ b/test/fixtures/npm-registry/search/nuxt.json @@ -0,0 +1,1448 @@ +{ + "objects": [ + { + "downloads": { + "monthly": 4431434, + "weekly": 1174646 + }, + "dependents": "747", + "updated": "2026-02-03T06:13:28.573Z", + "searchScore": 1846.2391, + "package": { + "name": "nuxt", + "keywords": [], + "version": "4.3.0", + "description": "Nuxt is a free and open-source framework with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with Vue.js.", + "sanitized_name": "nuxt", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "danielroe", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:d0585aa6-1a29-450d-8bf8-c3440b4bcc0f", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2026-01-22T23:02:15.086Z", + "links": { + "homepage": "https://nuxt.com", + "repository": "git+https://github.com/nuxt/nuxt.git", + "bugs": "https://github.com/nuxt/nuxt/issues", + "npm": "https://www.npmjs.com/package/nuxt" + } + }, + "score": { + "final": 1846.2391, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 4063211, + "weekly": 1029360 + }, + "dependents": "11", + "updated": "2026-02-03T06:32:42.495Z", + "searchScore": 436.68585, + "package": { + "name": "@nuxt/vite-builder", + "keywords": [], + "version": "4.3.0", + "description": "Vite bundler for Nuxt", + "sanitized_name": "@nuxt/vite-builder", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "danielroe", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:b683310d-7ab6-4e77-8087-471551814aab", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2026-01-22T23:02:26.929Z", + "links": { + "homepage": "https://nuxt.com", + "repository": "git+https://github.com/nuxt/nuxt.git", + "bugs": "https://github.com/nuxt/nuxt/issues", + "npm": "https://www.npmjs.com/package/@nuxt/vite-builder" + } + }, + "score": { + "final": 436.68585, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 3814423, + "weekly": 1011799 + }, + "dependents": "23", + "updated": "2026-02-03T06:14:27.463Z", + "searchScore": 435.51923, + "package": { + "name": "@nuxt/devtools", + "keywords": [], + "version": "3.1.1", + "description": "The Nuxt DevTools gives you insights and transparency about your Nuxt App.", + "sanitized_name": "@nuxt/devtools", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "antfu", + "type": "user", + "email": "user4@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:eeab0b2f-4185-4788-8d6d-50eecde25a87", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user5@example.com", + "username": "atinux" + }, + { + "email": "user6@example.com", + "username": "pi0" + }, + { + "email": "user4@example.com", + "username": "antfu" + }, + { + "email": "user2@example.com", + "username": "danielroe" + }, + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2025-11-25T08:59:07.402Z", + "links": { + "homepage": "https://devtools.nuxt.com", + "repository": "git+https://github.com/nuxt/devtools.git", + "bugs": "https://github.com/nuxt/devtools/issues", + "npm": "https://www.npmjs.com/package/@nuxt/devtools" + } + }, + "score": { + "final": 435.51923, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 1231872, + "weekly": 340045 + }, + "dependents": "230", + "updated": "2026-02-03T06:14:09.514Z", + "searchScore": 435.2237, + "package": { + "name": "@vueuse/nuxt", + "keywords": ["vue", "vueuse", "nuxt", "nuxt3", "nuxt-module"], + "version": "14.2.0", + "description": "VueUse Nuxt Module", + "sanitized_name": "@vueuse/nuxt", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "vueuse-bot", + "type": "user", + "email": "user7@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:d63813ae-12cd-4fcd-b1af-688bc2afa4bd", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user7@example.com", + "username": "vueuse-bot" + } + ], + "license": "MIT", + "date": "2026-01-31T06:25:53.625Z", + "links": { + "homepage": "https://github.com/vueuse/vueuse/tree/main/packages/nuxt#readme", + "repository": "git+https://github.com/vueuse/vueuse.git", + "bugs": "https://github.com/vueuse/vueuse/issues", + "npm": "https://www.npmjs.com/package/@vueuse/nuxt" + } + }, + "score": { + "final": 435.2237, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 5380622, + "weekly": 1430697 + }, + "dependents": "111", + "updated": "2026-02-03T06:13:32.299Z", + "searchScore": 433.77365, + "package": { + "name": "@nuxt/schema", + "keywords": [], + "version": "4.3.0", + "description": "Nuxt types and default configuration", + "sanitized_name": "@nuxt/schema", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "danielroe", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:4c63ab48-f200-42e8-a90c-33eb9e9eb701", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2026-01-22T23:02:23.006Z", + "links": { + "homepage": "https://nuxt.com", + "repository": "git+https://github.com/nuxt/nuxt.git", + "bugs": "https://github.com/nuxt/nuxt/issues", + "npm": "https://www.npmjs.com/package/@nuxt/schema" + } + }, + "score": { + "final": 433.77365, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 2202369, + "weekly": 581823 + }, + "dependents": "270", + "updated": "2026-02-03T06:12:43.975Z", + "searchScore": 430.91614, + "package": { + "name": "@pinia/nuxt", + "keywords": ["pinia", "nuxt", "vue", "vuex", "store"], + "version": "0.11.3", + "description": "Nuxt Module for pinia", + "sanitized_name": "@pinia/nuxt", + "publisher": { + "email": "user8@example.com", + "username": "posva" + }, + "maintainers": [ + { + "email": "user8@example.com", + "username": "posva" + }, + { + "email": "user2@example.com", + "username": "danielroe" + } + ], + "license": "MIT", + "date": "2025-11-05T09:25:18.018Z", + "links": { + "homepage": "https://pinia.vuejs.org/ssr/nuxt.html", + "repository": "git+https://github.com/vuejs/pinia.git", + "bugs": "https://github.com/vuejs/pinia/issues", + "npm": "https://www.npmjs.com/package/@pinia/nuxt" + } + }, + "score": { + "final": 430.91614, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 14774020, + "weekly": 3744387 + }, + "dependents": "2971", + "updated": "2026-02-03T06:15:22.389Z", + "searchScore": 429.22345, + "package": { + "name": "@nuxt/kit", + "keywords": [], + "version": "4.3.0", + "description": "Toolkit for authoring modules and interacting with Nuxt", + "sanitized_name": "@nuxt/kit", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "danielroe", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:ba131b18-fdae-4501-8d1e-723095f43235", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2026-01-22T23:01:53.501Z", + "links": { + "homepage": "https://nuxt.com/docs/4.x/api/kit", + "repository": "git+https://github.com/nuxt/nuxt.git", + "bugs": "https://github.com/nuxt/nuxt/issues", + "npm": "https://www.npmjs.com/package/@nuxt/kit" + } + }, + "score": { + "final": 429.22345, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 1215289, + "weekly": 320177 + }, + "dependents": "146", + "updated": "2026-02-03T06:12:39.746Z", + "searchScore": 420.65933, + "package": { + "name": "@nuxt/image", + "keywords": [], + "version": "2.0.0", + "description": "Nuxt Image Module", + "sanitized_name": "@nuxt/image", + "publisher": { + "email": "user1@example.com", + "trustedPublisher": { + "oidcConfigId": "oidc:b4a3a833-3f50-4420-8627-c4aa3f28a210", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2025-11-05T10:37:35.379Z", + "links": { + "homepage": "https://image.nuxt.com", + "repository": "git+https://github.com/nuxt/image.git", + "bugs": "https://github.com/nuxt/image/issues", + "npm": "https://www.npmjs.com/package/@nuxt/image" + } + }, + "score": { + "final": 420.65933, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 1844821, + "weekly": 496932 + }, + "dependents": "3", + "updated": "2026-02-03T06:16:31.399Z", + "searchScore": 419.1896, + "package": { + "name": "@dxup/nuxt", + "keywords": [], + "version": "0.3.2", + "description": "TypeScript plugin for Nuxt", + "sanitized_name": "@dxup/nuxt", + "publisher": { + "email": "user1@example.com", + "trustedPublisher": { + "oidcConfigId": "oidc:52475691-c56b-447d-86fd-332951f17c7a", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user9@example.com", + "username": "kazariex" + } + ], + "license": "MIT", + "date": "2025-12-14T15:41:23.448Z", + "links": { + "homepage": "https://github.com/KazariEX/dxup#readme", + "repository": "git+https://github.com/KazariEX/dxup.git", + "bugs": "https://github.com/KazariEX/dxup/issues", + "npm": "https://www.npmjs.com/package/@dxup/nuxt" + } + }, + "score": { + "final": 419.1896, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 475376, + "weekly": 126131 + }, + "dependents": "80", + "updated": "2026-02-03T06:12:42.017Z", + "searchScore": 408.49863, + "package": { + "name": "@nuxt/types", + "keywords": [], + "version": "2.18.1", + "description": "Nuxt types", + "sanitized_name": "@nuxt/types", + "publisher": { + "email": "user2@example.com", + "username": "danielroe" + }, + "maintainers": [ + { + "email": "user5@example.com", + "username": "atinux" + }, + { + "email": "user6@example.com", + "username": "pi0" + }, + { + "email": "user4@example.com", + "username": "antfu" + }, + { + "email": "user2@example.com", + "username": "danielroe" + }, + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2024-06-28T11:34:40.085Z", + "links": { + "homepage": "https://github.com/nuxt/nuxt#readme", + "repository": "git+https://github.com/nuxt/nuxt.git", + "bugs": "https://github.com/nuxt/nuxt/issues", + "npm": "https://www.npmjs.com/package/@nuxt/types" + } + }, + "score": { + "final": 408.49863, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 1360516, + "weekly": 371866 + }, + "dependents": "23", + "updated": "2026-02-03T06:14:14.075Z", + "searchScore": 403.97028, + "package": { + "name": "@nuxt/test-utils", + "keywords": [], + "version": "3.23.0", + "description": "Test utilities for Nuxt", + "sanitized_name": "@nuxt/test-utils", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "danielroe", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:e373741e-79cc-4eee-95c1-6d212aedfcb1", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2026-01-06T16:23:02.806Z", + "links": { + "homepage": "https://github.com/nuxt/test-utils#readme", + "repository": "git+https://github.com/nuxt/test-utils.git", + "bugs": "https://github.com/nuxt/test-utils/issues", + "npm": "https://www.npmjs.com/package/@nuxt/test-utils" + } + }, + "score": { + "final": 403.97028, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 1902252, + "weekly": 509340 + }, + "dependents": "2", + "updated": "2026-02-03T06:18:48.318Z", + "searchScore": 396.81116, + "package": { + "name": "@nuxt/nitro-server", + "keywords": [], + "version": "4.3.0", + "description": "Nitro server integration for Nuxt", + "sanitized_name": "@nuxt/nitro-server", + "publisher": { + "email": "user1@example.com", + "trustedPublisher": { + "oidcConfigId": "oidc:308e5883-7d24-43f5-9714-2c4b1316f02a", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2026-01-22T23:01:57.655Z", + "links": { + "homepage": "https://nuxt.com", + "repository": "git+https://github.com/nuxt/nuxt.git", + "bugs": "https://github.com/nuxt/nuxt/issues", + "npm": "https://www.npmjs.com/package/@nuxt/nitro-server" + } + }, + "score": { + "final": 396.81116, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 1706448, + "weekly": 460619 + }, + "dependents": "15", + "updated": "2026-02-03T06:12:42.785Z", + "searchScore": 395.78107, + "package": { + "name": "@nuxt/eslint-plugin", + "keywords": [], + "version": "1.13.0", + "description": "ESLint plugin for Nuxt", + "sanitized_name": "@nuxt/eslint-plugin", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "antfu", + "type": "user", + "email": "user4@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:2e7e5713-69f6-48e4-8e85-af0bff106e8f", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user5@example.com", + "username": "atinux" + }, + { + "email": "user6@example.com", + "username": "pi0" + }, + { + "email": "user4@example.com", + "username": "antfu" + }, + { + "email": "user2@example.com", + "username": "danielroe" + }, + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2026-01-23T11:36:55.816Z", + "links": { + "homepage": "https://github.com/nuxt/eslint#readme", + "repository": "git+https://github.com/nuxt/eslint.git", + "bugs": "https://github.com/nuxt/eslint/issues", + "npm": "https://www.npmjs.com/package/@nuxt/eslint-plugin" + } + }, + "score": { + "final": 395.78107, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 3695121, + "weekly": 978031 + }, + "dependents": "18", + "updated": "2026-02-03T06:13:01.754Z", + "searchScore": 389.1604, + "package": { + "name": "@nuxt/cli", + "keywords": [], + "version": "3.32.0", + "description": "Nuxt CLI", + "sanitized_name": "@nuxt/cli", + "publisher": { + "email": "user1@example.com", + "trustedPublisher": { + "oidcConfigId": "oidc:54b2efe0-2a9d-4b5d-9e74-4f602460ded3", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2026-01-06T16:19:16.308Z", + "links": { + "homepage": "https://github.com/nuxt/cli#readme", + "repository": "git+https://github.com/nuxt/cli.git", + "bugs": "https://github.com/nuxt/cli/issues", + "npm": "https://www.npmjs.com/package/@nuxt/cli" + } + }, + "score": { + "final": 389.1604, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 1125697, + "weekly": 300238 + }, + "dependents": "97", + "updated": "2026-02-03T06:13:22.537Z", + "searchScore": 385.6585, + "package": { + "name": "@nuxt/icon", + "keywords": [], + "version": "2.2.1", + "description": "![nuxt-icon](https://github.com/nuxt-modules/icon/assets/904724/ae673805-06ad-4c05-820e-a8445c7224ce)", + "sanitized_name": "@nuxt/icon", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "antfu", + "type": "user", + "email": "user4@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:f9845942-f250-49c6-a905-986f22b51baf", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user5@example.com", + "username": "atinux" + }, + { + "email": "user6@example.com", + "username": "pi0" + }, + { + "email": "user4@example.com", + "username": "antfu" + }, + { + "email": "user2@example.com", + "username": "danielroe" + }, + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2026-01-20T04:41:40.171Z", + "links": { + "homepage": "https://github.com/nuxt/icon#readme", + "repository": "git+https://github.com/nuxt/icon.git", + "bugs": "https://github.com/nuxt/icon/issues", + "npm": "https://www.npmjs.com/package/@nuxt/icon" + } + }, + "score": { + "final": 385.6585, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 1799930, + "weekly": 488738 + }, + "dependents": "55", + "updated": "2026-02-03T06:14:20.016Z", + "searchScore": 384.345, + "package": { + "name": "@nuxt/eslint-config", + "keywords": [], + "version": "1.13.0", + "description": "ESLint config for Nuxt projects", + "sanitized_name": "@nuxt/eslint-config", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "antfu", + "type": "user", + "email": "user4@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:9a079df2-09e3-4f80-9f75-34f5432e281d", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user5@example.com", + "username": "atinux" + }, + { + "email": "user6@example.com", + "username": "pi0" + }, + { + "email": "user4@example.com", + "username": "antfu" + }, + { + "email": "user2@example.com", + "username": "danielroe" + }, + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2026-01-23T11:37:03.425Z", + "links": { + "homepage": "https://github.com/nuxt/eslint#readme", + "repository": "git+https://github.com/nuxt/eslint.git", + "bugs": "https://github.com/nuxt/eslint/issues", + "npm": "https://www.npmjs.com/package/@nuxt/eslint-config" + } + }, + "score": { + "final": 384.345, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 1017472, + "weekly": 300185 + }, + "dependents": "63", + "updated": "2026-02-03T06:13:20.551Z", + "searchScore": 380.06802, + "package": { + "name": "@nuxt/fonts", + "keywords": [], + "version": "0.13.0", + "description": "Automatic font configuration for Nuxt apps", + "sanitized_name": "@nuxt/fonts", + "publisher": { + "email": "user1@example.com", + "trustedPublisher": { + "oidcConfigId": "oidc:b6d5b59c-b2dc-4c48-98bf-a734e8a8e267", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2026-01-22T17:20:10.859Z", + "links": { + "homepage": "https://github.com/nuxt/fonts#readme", + "repository": "git+https://github.com/nuxt/fonts.git", + "bugs": "https://github.com/nuxt/fonts/issues", + "npm": "https://www.npmjs.com/package/@nuxt/fonts" + } + }, + "score": { + "final": 380.06802, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 1448082, + "weekly": 390401 + }, + "dependents": "62", + "updated": "2026-02-03T06:13:25.935Z", + "searchScore": 369.41135, + "package": { + "name": "@nuxt/eslint", + "keywords": [], + "version": "1.13.0", + "description": "Generate ESLint config from current Nuxt settings", + "sanitized_name": "@nuxt/eslint", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "antfu", + "type": "user", + "email": "user4@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:f493ad20-04e3-4dbe-b139-4b98b1aff7f8", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user5@example.com", + "username": "atinux" + }, + { + "email": "user6@example.com", + "username": "pi0" + }, + { + "email": "user4@example.com", + "username": "antfu" + }, + { + "email": "user2@example.com", + "username": "danielroe" + }, + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2026-01-23T11:37:13.877Z", + "links": { + "homepage": "https://github.com/nuxt/eslint#readme", + "repository": "git+https://github.com/nuxt/eslint.git", + "bugs": "https://github.com/nuxt/eslint/issues", + "npm": "https://www.npmjs.com/package/@nuxt/eslint" + } + }, + "score": { + "final": 369.41135, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 162282, + "weekly": 34911 + }, + "dependents": "23", + "updated": "2026-02-03T06:18:19.430Z", + "searchScore": 369.3478, + "package": { + "name": "nuxt-lodash", + "keywords": ["nuxt", "nuxt-module", "lodash", "lodash-es"], + "version": "2.5.3", + "description": "Lodash for Nuxt", + "sanitized_name": "nuxt-lodash", + "publisher": { + "email": "user10@example.com", + "username": "cipami" + }, + "maintainers": [ + { + "email": "user10@example.com", + "username": "cipami" + } + ], + "license": "MIT", + "date": "2023-10-22T17:49:48.856Z", + "links": { + "homepage": "https://github.com/cipami/nuxt-lodash#readme", + "repository": "git+https://github.com/cipami/nuxt-lodash.git", + "bugs": "https://github.com/cipami/nuxt-lodash/issues", + "npm": "https://www.npmjs.com/package/nuxt-lodash" + } + }, + "score": { + "final": 369.3478, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 4028711, + "weekly": 1073204 + }, + "dependents": "20", + "updated": "2026-02-03T06:13:35.950Z", + "searchScore": 368.14578, + "package": { + "name": "@nuxt/telemetry", + "keywords": [], + "version": "2.6.6", + "description": "Nuxt collects anonymous telemetry data about general usage. This helps us to accurately gauge Nuxt feature usage and customization across all our users.", + "sanitized_name": "@nuxt/telemetry", + "publisher": { + "email": "user2@example.com", + "username": "danielroe" + }, + "maintainers": [ + { + "email": "user5@example.com", + "username": "atinux" + }, + { + "email": "user6@example.com", + "username": "pi0" + }, + { + "email": "user4@example.com", + "username": "antfu" + }, + { + "email": "user2@example.com", + "username": "danielroe" + }, + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2025-03-18T12:28:24.432Z", + "links": { + "homepage": "https://github.com/nuxt/telemetry#readme", + "repository": "git+https://github.com/nuxt/telemetry.git", + "bugs": "https://github.com/nuxt/telemetry/issues", + "npm": "https://www.npmjs.com/package/@nuxt/telemetry" + } + }, + "score": { + "final": 368.14578, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 445148, + "weekly": 131963 + }, + "dependents": "6", + "updated": "2026-02-03T06:13:21.643Z", + "searchScore": 362.62573, + "package": { + "name": "@sentry/nuxt", + "keywords": [], + "version": "10.38.0", + "description": "Official Sentry SDK for Nuxt", + "sanitized_name": "@sentry/nuxt", + "publisher": { + "email": "user11@example.com", + "actor": { + "name": "sentry-bot", + "type": "user", + "email": "user11@example.com" + }, + "username": "sentry-bot" + }, + "maintainers": [ + { + "email": "user11@example.com", + "username": "sentry-bot" + } + ], + "license": "MIT", + "date": "2026-01-29T16:23:46.134Z", + "links": { + "homepage": "https://github.com/getsentry/sentry-javascript/tree/master/packages/nuxt", + "repository": "git://github.com/getsentry/sentry-javascript.git", + "bugs": "https://github.com/getsentry/sentry-javascript/issues", + "npm": "https://www.npmjs.com/package/@sentry/nuxt" + } + }, + "score": { + "final": 362.62573, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 158573, + "weekly": 41116 + }, + "dependents": "17", + "updated": "2026-02-03T06:18:32.287Z", + "searchScore": 358.2893, + "package": { + "name": "@nuxt/postcss8", + "keywords": [], + "version": "1.1.3", + "description": "Since [nuxt@2.15](https://github.com/nuxt/nuxt.js/releases/tag/v2.15.0) nuxt supports opting-in to use `postcss@8` (via [nuxt/nuxt.js#8546](https://github.com/nuxt/nuxt.js/pull/8546)).", + "sanitized_name": "@nuxt/postcss8", + "publisher": { + "email": "user6@example.com", + "username": "pi0" + }, + "maintainers": [ + { + "email": "user5@example.com", + "username": "atinux" + }, + { + "email": "user6@example.com", + "username": "pi0" + }, + { + "email": "user4@example.com", + "username": "antfu" + }, + { + "email": "user2@example.com", + "username": "danielroe" + }, + { + "email": "user3@example.com", + "username": "nuxtbot" + } + ], + "license": "MIT", + "date": "2021-03-10T14:38:26.102Z", + "links": { + "homepage": "https://github.com/nuxt/postcss8#readme", + "repository": "git+https://github.com/nuxt/postcss8.git", + "bugs": "https://github.com/nuxt/postcss8/issues", + "npm": "https://www.npmjs.com/package/@nuxt/postcss8" + } + }, + "score": { + "final": 358.2893, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 352974, + "weekly": 100791 + }, + "dependents": "1", + "updated": "2026-02-03T06:13:41.593Z", + "searchScore": 355.45712, + "package": { + "name": "@workflow/nuxt", + "keywords": [], + "version": "4.0.1-beta.36", + "description": "Nuxt integration for Workflow DevKit", + "sanitized_name": "@workflow/nuxt", + "publisher": { + "email": "user12@example.com", + "username": "vercel-release-bot" + }, + "maintainers": [ + { + "email": "user13@example.com", + "username": "bobmshannon" + }, + { + "email": "user14@example.com", + "username": "vercel_it_service_account" + }, + { + "email": "user15@example.com", + "username": "ronnie-hanif" + }, + { + "email": "user16@example.com", + "username": "nick.tracey" + }, + { + "email": "user17@example.com", + "username": "elsigh" + }, + { + "email": "user18@example.com", + "username": "adamdong" + }, + { + "email": "user19@example.com", + "username": "matheuss" + }, + { + "email": "user20@example.com", + "username": "aaronbrown-vercel" + }, + { + "email": "user21@example.com", + "username": "bvred4244" + }, + { + "email": "user22@example.com", + "username": "matt.straka" + }, + { + "email": "user23@example.com", + "username": "pranaygp" + }, + { + "email": "user24@example.com", + "username": "tootallnate" + }, + { + "email": "user12@example.com", + "username": "vercel-release-bot" + } + ], + "license": "Apache-2.0", + "date": "2026-02-03T00:55:39.177Z", + "links": { + "homepage": "https://github.com/vercel/workflow#readme", + "repository": "git+https://github.com/vercel/workflow.git", + "bugs": "https://github.com/vercel/workflow/issues", + "npm": "https://www.npmjs.com/package/@workflow/nuxt" + } + }, + "score": { + "final": 355.45712, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 207496, + "weekly": 55417 + }, + "dependents": "61", + "updated": "2026-02-03T06:12:35.758Z", + "searchScore": 354.82272, + "package": { + "name": "@unocss/nuxt", + "keywords": ["unocss", "nuxt-module", "nuxt", "nuxt3"], + "version": "66.6.0", + "description": "Nuxt module for UnoCSS", + "sanitized_name": "@unocss/nuxt", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "antfu", + "type": "user", + "email": "user4@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:d5c1f09c-7e52-492f-ad7a-6546762313f7", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user4@example.com", + "username": "antfu" + }, + { + "email": "user25@example.com", + "username": "unocss-bot" + } + ], + "license": "MIT", + "date": "2026-01-14T10:24:10.857Z", + "links": { + "homepage": "https://unocss.dev", + "repository": "git+https://github.com/unocss/unocss.git", + "bugs": "https://github.com/unocss/unocss/issues", + "npm": "https://www.npmjs.com/package/@unocss/nuxt" + } + }, + "score": { + "final": 354.82272, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 428767, + "weekly": 92575 + }, + "dependents": "4", + "updated": "2026-02-03T06:16:31.414Z", + "searchScore": 352.99255, + "package": { + "name": "nuxt-csurf", + "keywords": ["nuxt", "csrf", "module"], + "version": "1.6.5", + "description": "Nuxt Cross-Site Request Forgery (CSRF) Prevention", + "sanitized_name": "nuxt-csurf", + "publisher": { + "email": "user26@example.com", + "username": "morgbn" + }, + "maintainers": [ + { + "email": "user26@example.com", + "username": "morgbn" + } + ], + "license": "MIT", + "date": "2024-10-29T19:22:57.599Z", + "links": { + "homepage": "https://github.com/Morgbn/nuxt-csurf#readme", + "repository": "git+https://github.com/Morgbn/nuxt-csurf.git", + "bugs": "https://github.com/Morgbn/nuxt-csurf/issues", + "npm": "https://www.npmjs.com/package/nuxt-csurf" + } + }, + "score": { + "final": 352.99255, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + } + ], + "total": 9576, + "time": "2026-02-03T13:37:00.737Z" +} diff --git a/test/fixtures/npm-registry/search/vue.json b/test/fixtures/npm-registry/search/vue.json new file mode 100644 index 000000000..642509839 --- /dev/null +++ b/test/fixtures/npm-registry/search/vue.json @@ -0,0 +1,1435 @@ +{ + "objects": [ + { + "downloads": { + "monthly": 32731392, + "weekly": 8525448 + }, + "dependents": "83903", + "updated": "2026-02-03T06:14:11.935Z", + "searchScore": 1816.6842, + "package": { + "name": "vue", + "keywords": ["vue"], + "version": "3.5.27", + "description": "The progressive JavaScript framework for building modern web UI.", + "sanitized_name": "vue", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "yyx990803", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:d56cba3e-2e34-4b01-9442-d2f0981e3993", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "yyx990803" + }, + { + "email": "user3@example.com", + "username": "posva" + } + ], + "license": "MIT", + "date": "2026-01-19T06:33:43.982Z", + "links": { + "homepage": "https://github.com/vuejs/core/tree/main/packages/vue#readme", + "repository": "git+https://github.com/vuejs/core.git", + "bugs": "https://github.com/vuejs/core/issues", + "npm": "https://www.npmjs.com/package/vue" + } + }, + "score": { + "final": 1816.6842, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 28629952, + "weekly": 7438820 + }, + "dependents": "342", + "updated": "2026-02-03T06:12:31.957Z", + "searchScore": 332.15305, + "package": { + "name": "@vue/reactivity", + "keywords": ["vue"], + "version": "3.5.27", + "description": "@vue/reactivity", + "sanitized_name": "@vue/reactivity", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "yyx990803", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:6c458fb2-e383-47c3-a8d5-9f222de480c7", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "yyx990803" + } + ], + "license": "MIT", + "date": "2026-01-19T06:33:26.018Z", + "links": { + "homepage": "https://github.com/vuejs/core/tree/main/packages/reactivity#readme", + "repository": "git+https://github.com/vuejs/core.git", + "bugs": "https://github.com/vuejs/core/issues", + "npm": "https://www.npmjs.com/package/@vue/reactivity" + } + }, + "score": { + "final": 332.15305, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 49162084, + "weekly": 12956797 + }, + "dependents": "1505", + "updated": "2026-02-03T06:14:04.916Z", + "searchScore": 328.89764, + "package": { + "name": "@vue/compiler-sfc", + "keywords": ["vue"], + "version": "3.5.27", + "description": "@vue/compiler-sfc", + "sanitized_name": "@vue/compiler-sfc", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "yyx990803", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:64385cf4-8269-4c1a-878c-1ac2242d2518", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "yyx990803" + } + ], + "license": "MIT", + "date": "2026-01-19T06:33:19.064Z", + "links": { + "homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-sfc#readme", + "repository": "git+https://github.com/vuejs/core.git", + "bugs": "https://github.com/vuejs/core/issues", + "npm": "https://www.npmjs.com/package/@vue/compiler-sfc" + } + }, + "score": { + "final": 328.89764, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 53664231, + "weekly": 14133155 + }, + "dependents": "171", + "updated": "2026-02-03T06:12:30.962Z", + "searchScore": 327.33432, + "package": { + "name": "@vue/compiler-core", + "keywords": ["vue"], + "version": "3.5.27", + "description": "@vue/compiler-core", + "sanitized_name": "@vue/compiler-core", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "yyx990803", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:117f4cf5-a20b-4bd8-a187-4a12264b0950", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "yyx990803" + } + ], + "license": "MIT", + "date": "2026-01-19T06:33:11.908Z", + "links": { + "homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-core#readme", + "repository": "git+https://github.com/vuejs/core.git", + "bugs": "https://github.com/vuejs/core/issues", + "npm": "https://www.npmjs.com/package/@vue/compiler-core" + } + }, + "score": { + "final": 327.33432, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 45340294, + "weekly": 11890551 + }, + "dependents": "17", + "updated": "2026-02-03T06:14:10.773Z", + "searchScore": 325.90848, + "package": { + "name": "@vue/compiler-ssr", + "keywords": ["vue"], + "version": "3.5.27", + "description": "@vue/compiler-ssr", + "sanitized_name": "@vue/compiler-ssr", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "yyx990803", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:ba968dda-7e8c-462c-bb5c-93dd5925b1fd", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "yyx990803" + } + ], + "license": "MIT", + "date": "2026-01-19T06:33:22.444Z", + "links": { + "homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-ssr#readme", + "repository": "git+https://github.com/vuejs/core.git", + "bugs": "https://github.com/vuejs/core/issues", + "npm": "https://www.npmjs.com/package/@vue/compiler-ssr" + } + }, + "score": { + "final": 325.90848, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 53354511, + "weekly": 14057688 + }, + "dependents": "290", + "updated": "2026-02-03T06:12:27.496Z", + "searchScore": 324.55, + "package": { + "name": "@vue/compiler-dom", + "keywords": ["vue"], + "version": "3.5.27", + "description": "@vue/compiler-dom", + "sanitized_name": "@vue/compiler-dom", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "yyx990803", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:0f300997-f0ce-43a2-9497-61c22541e3b0", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "yyx990803" + } + ], + "license": "MIT", + "date": "2026-01-19T06:33:15.573Z", + "links": { + "homepage": "https://github.com/vuejs/core/tree/main/packages/compiler-dom#readme", + "repository": "git+https://github.com/vuejs/core.git", + "bugs": "https://github.com/vuejs/core/issues", + "npm": "https://www.npmjs.com/package/@vue/compiler-dom" + } + }, + "score": { + "final": 324.55, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 26549999, + "weekly": 6894284 + }, + "dependents": "226", + "updated": "2026-02-03T06:14:29.790Z", + "searchScore": 312.23926, + "package": { + "name": "@vue/runtime-core", + "keywords": ["vue"], + "version": "3.5.27", + "description": "@vue/runtime-core", + "sanitized_name": "@vue/runtime-core", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "yyx990803", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:3330543d-f6ee-49db-b52f-f616328c51bf", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "yyx990803" + } + ], + "license": "MIT", + "date": "2026-01-19T06:33:29.968Z", + "links": { + "homepage": "https://github.com/vuejs/core/tree/main/packages/runtime-core#readme", + "repository": "git+https://github.com/vuejs/core.git", + "bugs": "https://github.com/vuejs/core/issues", + "npm": "https://www.npmjs.com/package/@vue/runtime-core" + } + }, + "score": { + "final": 312.23926, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 26501927, + "weekly": 6882891 + }, + "dependents": "96", + "updated": "2026-02-03T06:13:20.652Z", + "searchScore": 311.60114, + "package": { + "name": "@vue/runtime-dom", + "keywords": ["vue"], + "version": "3.5.27", + "description": "@vue/runtime-dom", + "sanitized_name": "@vue/runtime-dom", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "yyx990803", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:0d12aa0f-e572-4407-bce8-4ed82d6df3f8", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "yyx990803" + } + ], + "license": "MIT", + "date": "2026-01-19T06:33:33.606Z", + "links": { + "homepage": "https://github.com/vuejs/core/tree/main/packages/runtime-dom#readme", + "repository": "git+https://github.com/vuejs/core.git", + "bugs": "https://github.com/vuejs/core/issues", + "npm": "https://www.npmjs.com/package/@vue/runtime-dom" + } + }, + "score": { + "final": 311.60114, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 59480594, + "weekly": 15580246 + }, + "dependents": "665", + "updated": "2026-02-03T06:12:31.781Z", + "searchScore": 311.49493, + "package": { + "name": "@vue/shared", + "keywords": ["vue"], + "version": "3.5.27", + "description": "internal utils shared across @vue packages", + "sanitized_name": "@vue/shared", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "yyx990803", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:b5675c34-a1f5-4f65-a3e4-cc57df0448f4", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "yyx990803" + } + ], + "license": "MIT", + "date": "2026-01-19T06:33:40.459Z", + "links": { + "homepage": "https://github.com/vuejs/core/tree/main/packages/shared#readme", + "repository": "git+https://github.com/vuejs/core.git", + "bugs": "https://github.com/vuejs/core/issues", + "npm": "https://www.npmjs.com/package/@vue/shared" + } + }, + "score": { + "final": 311.49493, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 27258749, + "weekly": 6810503 + }, + "dependents": "126", + "updated": "2026-02-03T06:15:35.994Z", + "searchScore": 310.99023, + "package": { + "name": "@vue/server-renderer", + "keywords": ["vue"], + "version": "3.5.27", + "description": "@vue/server-renderer", + "sanitized_name": "@vue/server-renderer", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "yyx990803", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:2a643cb9-597d-4130-b579-f34ea33eab7c", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "yyx990803" + } + ], + "license": "MIT", + "date": "2026-01-19T06:33:37.342Z", + "links": { + "homepage": "https://github.com/vuejs/core/tree/main/packages/server-renderer#readme", + "repository": "git+https://github.com/vuejs/core.git", + "bugs": "https://github.com/vuejs/core/issues", + "npm": "https://www.npmjs.com/package/@vue/server-renderer" + } + }, + "score": { + "final": 310.99023, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 18737934, + "weekly": 4703121 + }, + "dependents": "24058", + "updated": "2026-02-03T06:15:19.729Z", + "searchScore": 293.8123, + "package": { + "name": "vue-router", + "keywords": [], + "version": "5.0.2", + "description": "> - This is the repository for Vue Router 4 (for Vue 3) > - For Vue Router 3 (for Vue 2) see [vuejs/vue-router](https://github.com/vuejs/vue-router). > To see what versions are currently supported, please refer to the [Security Policy](./packages/router", + "sanitized_name": "vue-router", + "publisher": { + "email": "user1@example.com", + "trustedPublisher": { + "oidcConfigId": "oidc:83feb04f-a306-4fe0-9791-b9b7ba3c9b0e", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "yyx990803" + }, + { + "email": "user3@example.com", + "username": "posva" + } + ], + "license": "MIT", + "date": "2026-02-02T09:26:03.144Z", + "links": { + "homepage": "https://router.vuejs.org", + "repository": "git+https://github.com/vuejs/router.git", + "bugs": "https://github.com/vuejs/router/issues", + "npm": "https://www.npmjs.com/package/vue-router" + } + }, + "score": { + "final": 293.8123, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 8641502, + "weekly": 2246157 + }, + "dependents": "3612", + "updated": "2026-02-03T06:13:23.886Z", + "searchScore": 273.08698, + "package": { + "name": "vue-template-compiler", + "keywords": ["vue", "compiler"], + "version": "2.7.16", + "description": "template compiler for Vue 2.0", + "sanitized_name": "vue-template-compiler", + "publisher": { + "email": "user2@example.com", + "username": "yyx990803" + }, + "maintainers": [ + { + "email": "user3@example.com", + "username": "posva" + }, + { + "email": "user2@example.com", + "username": "yyx990803" + } + ], + "license": "MIT", + "date": "2023-12-24T15:02:16.927Z", + "links": { + "homepage": "https://github.com/vuejs/vue/tree/dev/packages/vue-template-compiler#readme", + "repository": "git+https://github.com/vuejs/vue.git", + "bugs": "https://github.com/vuejs/vue/issues", + "npm": "https://www.npmjs.com/package/vue-template-compiler" + } + }, + "score": { + "final": 273.08698, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 3873539, + "weekly": 987745 + }, + "dependents": "9", + "updated": "2026-02-03T06:13:19.290Z", + "searchScore": 272.5972, + "package": { + "name": "@vue/reactivity-transform", + "keywords": ["vue"], + "version": "3.3.13", + "description": "@vue/reactivity-transform", + "sanitized_name": "@vue/reactivity-transform", + "publisher": { + "email": "user2@example.com", + "username": "yyx990803" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "yyx990803" + } + ], + "license": "MIT", + "date": "2023-12-19T10:13:22.864Z", + "links": { + "homepage": "https://github.com/vuejs/core/tree/dev/packages/reactivity-transform#readme", + "repository": "git+https://github.com/vuejs/core.git", + "bugs": "https://github.com/vuejs/core/issues", + "npm": "https://www.npmjs.com/package/@vue/reactivity-transform" + } + }, + "score": { + "final": 272.5972, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 4443869, + "weekly": 1170387 + }, + "dependents": "384", + "updated": "2026-02-03T06:13:00.644Z", + "searchScore": 271.86765, + "package": { + "name": "@floating-ui/vue", + "keywords": ["tooltip", "popover", "dropdown", "menu", "popup", "positioning", "vue"], + "version": "1.1.10", + "description": "Floating UI for Vue", + "sanitized_name": "@floating-ui/vue", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "atomiks", + "type": "user", + "email": "user4@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:4ed509c4-c9d9-44f1-8f85-f97554b93626", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user5@example.com", + "username": "fezvrasta" + }, + { + "email": "user4@example.com", + "username": "atomiks" + } + ], + "license": "MIT", + "date": "2026-01-27T16:27:17.952Z", + "links": { + "homepage": "https://floating-ui.com/docs/vue", + "repository": "git+https://github.com/floating-ui/floating-ui.git", + "bugs": "https://github.com/floating-ui/floating-ui", + "npm": "https://www.npmjs.com/package/@floating-ui/vue" + } + }, + "score": { + "final": 271.86765, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 11456183, + "weekly": 2907075 + }, + "dependents": 0, + "updated": "2026-02-03T06:19:22.563Z", + "searchScore": 269.01633, + "package": { + "name": "@vue/compiler-vue2", + "keywords": ["vue", "compiler"], + "version": "2.7.16", + "description": "template compiler for Vue 2.x", + "sanitized_name": "@vue/compiler-vue2", + "publisher": { + "email": "user2@example.com", + "username": "yyx990803" + }, + "maintainers": [ + { + "email": "user6@example.com", + "username": "znck" + }, + { + "email": "user2@example.com", + "username": "yyx990803" + }, + { + "email": "user7@example.com", + "username": "akryum" + }, + { + "email": "user8@example.com", + "username": "soda" + }, + { + "email": "user9@example.com", + "username": "linusborg" + }, + { + "email": "user10@example.com", + "username": "antfu" + }, + { + "email": "user11@example.com", + "username": "pikax" + }, + { + "email": "user3@example.com", + "username": "posva" + }, + { + "email": "user12@example.com", + "username": "kiaking" + }, + { + "email": "user13@example.com", + "username": "sxzz" + }, + { + "email": "user14@example.com", + "username": "daiwei1105" + } + ], + "license": "MIT", + "date": "2024-07-25T01:51:35.200Z", + "links": { + "homepage": "https://github.com/vuejs/vue/tree/dev/packages/vue-template-compiler#readme", + "repository": "git+https://github.com/vuejs/vue.git", + "bugs": "https://github.com/vuejs/vue/issues", + "npm": "https://www.npmjs.com/package/@vue/compiler-vue2" + } + }, + "score": { + "final": 269.01633, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 678937, + "weekly": 180692 + }, + "dependents": "63", + "updated": "2026-02-03T06:14:30.773Z", + "searchScore": 266.73676, + "package": { + "name": "@vue/compat", + "keywords": ["vue"], + "version": "3.5.27", + "description": "Vue 3 compatibility build for Vue 2", + "sanitized_name": "@vue/compat", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "yyx990803", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:8ca30e3d-b12c-41a0-b3cb-3bde308329fb", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "yyx990803" + } + ], + "license": "MIT", + "date": "2026-01-19T06:33:48.700Z", + "links": { + "homepage": "https://github.com/vuejs/core/tree/main/packages/vue-compat#readme", + "repository": "git+https://github.com/vuejs/core.git", + "bugs": "https://github.com/vuejs/core/issues", + "npm": "https://www.npmjs.com/package/@vue/compat" + } + }, + "score": { + "final": 266.73676, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 23105149, + "weekly": 6033167 + }, + "dependents": "1278", + "updated": "2026-02-03T06:13:13.035Z", + "searchScore": 265.0513, + "package": { + "name": "vue-eslint-parser", + "keywords": [], + "version": "10.2.0", + "description": "The ESLint custom parser for `.vue` files.", + "sanitized_name": "vue-eslint-parser", + "publisher": { + "email": "user15@example.com", + "actor": { + "name": "ota-meshi", + "type": "user", + "email": "user15@example.com" + }, + "username": "ota-meshi" + }, + "maintainers": [ + { + "email": "user16@example.com", + "username": "mysticatea" + }, + { + "email": "user15@example.com", + "username": "ota-meshi" + } + ], + "license": "MIT", + "date": "2025-07-01T11:56:53.814Z", + "links": { + "homepage": "https://github.com/vuejs/vue-eslint-parser#readme", + "repository": "git+https://github.com/vuejs/vue-eslint-parser.git", + "bugs": "https://github.com/vuejs/vue-eslint-parser/issues", + "npm": "https://www.npmjs.com/package/vue-eslint-parser" + } + }, + "score": { + "final": 265.0513, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 11559010, + "weekly": 3081074 + }, + "dependents": "314", + "updated": "2026-02-03T06:13:18.569Z", + "searchScore": 262.94705, + "package": { + "name": "vue-tsc", + "keywords": [], + "version": "3.2.4", + "description": "Vue 3 command line Type-Checking tool.", + "sanitized_name": "vue-tsc", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "kazariex", + "type": "user", + "email": "user17@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:a6d0be0a-5c61-4b37-91ca-2edbe770c408", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user18@example.com", + "username": "johnsoncodehk" + }, + { + "email": "user17@example.com", + "username": "kazariex" + } + ], + "license": "MIT", + "date": "2026-01-26T03:48:52.062Z", + "links": { + "homepage": "https://github.com/vuejs/language-tools#readme", + "repository": "git+https://github.com/vuejs/language-tools.git", + "bugs": "https://github.com/vuejs/language-tools/issues", + "npm": "https://www.npmjs.com/package/vue-tsc" + } + }, + "score": { + "final": 262.94705, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 18479066, + "weekly": 4797318 + }, + "dependents": "1197", + "updated": "2026-02-03T06:13:20.929Z", + "searchScore": 262.3455, + "package": { + "name": "@vitejs/plugin-vue", + "keywords": ["vite", "vite-plugin", "vue"], + "version": "6.0.4", + "description": "The official plugin for Vue SFC support in Vite.", + "sanitized_name": "@vitejs/plugin-vue", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "vitebot", + "type": "user", + "email": "user19@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:c46a2df0-6d07-4e58-bb52-a174d20ac7a9", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "yyx990803" + }, + { + "email": "user20@example.com", + "username": "patak" + }, + { + "email": "user10@example.com", + "username": "antfu" + }, + { + "email": "user19@example.com", + "username": "vitebot" + }, + { + "email": "user21@example.com", + "username": "sxzz" + } + ], + "license": "MIT", + "date": "2026-02-02T10:59:33.695Z", + "links": { + "homepage": "https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#readme", + "repository": "git+https://github.com/vitejs/vite-plugin-vue.git", + "bugs": "https://github.com/vitejs/vite-plugin-vue/issues", + "npm": "https://www.npmjs.com/package/@vitejs/plugin-vue" + } + }, + "score": { + "final": 262.3455, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 1834327, + "weekly": 467054 + }, + "dependents": "8", + "updated": "2026-02-03T06:18:27.891Z", + "searchScore": 260.7798, + "package": { + "name": "@intlify/vue-i18n-extensions", + "keywords": [ + "extensions", + "i18n", + "optimaization", + "server-side-rendering", + "vue", + "vue-i18n" + ], + "version": "6.0.0", + "description": "vue-i18n extensions", + "sanitized_name": "@intlify/vue-i18n-extensions", + "publisher": { + "email": "user22@example.com", + "username": "kazupon" + }, + "maintainers": [ + { + "email": "user22@example.com", + "username": "kazupon" + }, + { + "email": "user15@example.com", + "username": "ota-meshi" + } + ], + "license": "MIT", + "date": "2024-06-07T11:13:26.844Z", + "links": { + "homepage": "https://github.com/intlify/vue-i18n-extensions#readme", + "repository": "git+https://github.com/intlify/vue-i18n-extensions.git", + "bugs": "https://github.com/intlify/vue-i18n-extensions/issues", + "npm": "https://www.npmjs.com/package/@intlify/vue-i18n-extensions" + } + }, + "score": { + "final": 260.7798, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 9106779, + "weekly": 2254132 + }, + "dependents": "3292", + "updated": "2026-02-03T06:15:28.277Z", + "searchScore": 259.08713, + "package": { + "name": "vue-loader", + "keywords": [], + "version": "17.4.2", + "description": "> webpack loader for Vue Single-File Components", + "sanitized_name": "vue-loader", + "publisher": { + "email": "user2@example.com", + "username": "yyx990803" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "yyx990803" + }, + { + "email": "user8@example.com", + "username": "soda" + } + ], + "license": "MIT", + "date": "2023-12-30T14:08:14.600Z", + "links": { + "homepage": "https://github.com/vuejs/vue-loader#readme", + "repository": "git+https://github.com/vuejs/vue-loader.git", + "bugs": "https://github.com/vuejs/vue-loader/issues", + "npm": "https://www.npmjs.com/package/vue-loader" + } + }, + "score": { + "final": 259.08713, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 879460, + "weekly": 233835 + }, + "dependents": "196", + "updated": "2026-02-03T06:13:19.832Z", + "searchScore": 257.40042, + "package": { + "name": "vue-jest", + "keywords": [ + "jest", + "vue", + "jest vue", + "jest vue transform", + "jest vue preprocessor", + "vue jest", + "vue jest", + "vue jest transform", + "vue jest preprocessor" + ], + "version": "3.0.7", + "description": "Jest Vue transform", + "sanitized_name": "vue-jest", + "publisher": { + "email": "user23@example.com", + "username": "lmiller1990" + }, + "maintainers": [ + { + "email": "user24@example.com", + "username": "eddyerburgh" + }, + { + "email": "user25@example.com", + "username": "dobromir-hristov" + }, + { + "email": "user23@example.com", + "username": "lmiller1990" + }, + { + "email": "user26@example.com", + "username": "afontcu" + }, + { + "email": "user2@example.com", + "username": "yyx990803" + } + ], + "license": "MIT", + "date": "2020-09-14T06:41:16.117Z", + "links": { + "repository": "git+https://github.com/vuejs/vue-jest.git", + "npm": "https://www.npmjs.com/package/vue-jest" + } + }, + "score": { + "final": 257.40042, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 2100758, + "weekly": 578304 + }, + "dependents": "478", + "updated": "2026-02-03T06:13:14.263Z", + "searchScore": 257.2942, + "package": { + "name": "@tiptap/vue-3", + "keywords": ["tiptap", "tiptap vue components"], + "version": "3.18.0", + "description": "Vue components for tiptap", + "sanitized_name": "@tiptap/vue-3", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "tiptap-bot", + "type": "user", + "email": "user27@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:ad1351c7-e5ac-40ad-82e2-2ce8dfc45132", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user28@example.com", + "username": "arnaugomeztiptap" + }, + { + "email": "user29@example.com", + "username": "patrickbaber" + }, + { + "email": "user30@example.com", + "username": "timoisik" + }, + { + "email": "user31@example.com", + "username": "_bdbch" + }, + { + "email": "user32@example.com", + "username": "svenadlung" + }, + { + "email": "user27@example.com", + "username": "tiptap-bot" + } + ], + "license": "MIT", + "date": "2026-01-28T12:43:11.410Z", + "links": { + "homepage": "https://tiptap.dev", + "repository": "git+https://github.com/ueberdosis/tiptap.git", + "bugs": "https://github.com/ueberdosis/tiptap/issues", + "npm": "https://www.npmjs.com/package/@tiptap/vue-3" + } + }, + "score": { + "final": 257.2942, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 9819774, + "weekly": 2591428 + }, + "dependents": "339", + "updated": "2026-02-03T06:14:09.551Z", + "searchScore": 256.06604, + "package": { + "name": "@vue/test-utils", + "keywords": [], + "version": "2.4.6", + "description": "Component testing utils for Vue 3.", + "sanitized_name": "@vue/test-utils", + "publisher": { + "email": "user23@example.com", + "username": "lmiller1990" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "yyx990803" + }, + { + "email": "user24@example.com", + "username": "eddyerburgh" + }, + { + "email": "user25@example.com", + "username": "dobromir-hristov" + }, + { + "email": "user23@example.com", + "username": "lmiller1990" + }, + { + "email": "user26@example.com", + "username": "afontcu" + } + ], + "license": "MIT", + "date": "2024-05-07T00:07:48.868Z", + "links": { + "homepage": "https://github.com/vuejs/test-utils", + "repository": "git+https://github.com/vuejs/test-utils.git", + "bugs": "https://github.com/vuejs/test-utils/issues", + "npm": "https://www.npmjs.com/package/@vue/test-utils" + } + }, + "score": { + "final": 256.06604, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 3715746, + "weekly": 969217 + }, + "dependents": "2", + "updated": "2026-02-03T06:13:28.069Z", + "searchScore": 255.1951, + "package": { + "name": "@cspell/dict-vue", + "keywords": ["cspell", "cspell-ext", "vue", "dictionary", "spelling"], + "version": "3.0.5", + "description": "CSpell configuration for VUE files.", + "sanitized_name": "@cspell/dict-vue", + "publisher": { + "email": "user33@example.com", + "actor": { + "name": "jason-dent", + "type": "user", + "email": "user33@example.com" + }, + "username": "jason-dent" + }, + "maintainers": [ + { + "email": "user33@example.com", + "username": "jason-dent" + } + ], + "license": "MIT", + "date": "2025-07-09T18:55:21.047Z", + "links": { + "homepage": "https://github.com/streetsidesoftware/cspell-dicts/blob/main/dictionaries/vue#readme", + "repository": "https://github.com/streetsidesoftware/cspell-dicts", + "bugs": "https://github.com/streetsidesoftware/cspell-dicts/issues", + "npm": "https://www.npmjs.com/package/@cspell/dict-vue" + } + }, + "score": { + "final": 255.1951, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + } + ], + "total": 151264, + "time": "2026-02-03T13:37:00.084Z" +} diff --git a/test/fixtures/users/qwerzl.json b/test/fixtures/users/qwerzl.json new file mode 100644 index 000000000..412be24c4 --- /dev/null +++ b/test/fixtures/users/qwerzl.json @@ -0,0 +1,121 @@ +{ + "objects": [ + { + "downloads": { + "monthly": 4410644, + "weekly": 1118722 + }, + "dependents": "7", + "updated": "2026-02-03T06:15:21.778Z", + "searchScore": 87.64574, + "package": { + "name": "unifont", + "keywords": [], + "version": "0.7.3", + "description": "Framework agnostic tools for accessing data from font CDNs and providers", + "sanitized_name": "unifont", + "publisher": { + "email": "user1@example.com", + "actor": { + "name": "danielroe", + "type": "user", + "email": "user2@example.com" + }, + "trustedPublisher": { + "oidcConfigId": "oidc:ac4cf077-eadc-4f86-bf5a-f92351fbf295", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user2@example.com", + "username": "danielroe" + }, + { + "email": "user3@example.com", + "username": "qwerzl" + } + ], + "license": "MIT", + "date": "2026-01-14T16:27:19.147Z", + "links": { + "homepage": "https://github.com/unjs/unifont#readme", + "repository": "git+https://github.com/unjs/unifont.git", + "bugs": "https://github.com/unjs/unifont/issues", + "npm": "https://www.npmjs.com/package/unifont" + } + }, + "score": { + "final": 87.64574, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + }, + { + "downloads": { + "monthly": 595767, + "weekly": 170408 + }, + "dependents": "2", + "updated": "2026-02-03T06:16:52.066Z", + "searchScore": 75.63318, + "package": { + "name": "fontless", + "keywords": ["font", "optimization", "vite-plugin", "css", "javascript"], + "version": "0.2.0", + "description": "Magical plug-and-play font optimization for modern web applications", + "sanitized_name": "fontless", + "publisher": { + "email": "user1@example.com", + "trustedPublisher": { + "oidcConfigId": "oidc:5d63f963-8c13-491e-9630-ff434d541fab", + "id": "github" + }, + "username": "GitHub Actions" + }, + "maintainers": [ + { + "email": "user4@example.com", + "username": "gioboa" + }, + { + "email": "user2@example.com", + "username": "danielroe" + }, + { + "email": "user3@example.com", + "username": "qwerzl" + } + ], + "license": "MIT", + "date": "2026-01-14T18:10:55.460Z", + "links": { + "homepage": "https://github.com/unjs/fontaine#readme", + "repository": "git+https://github.com/unjs/fontaine.git", + "bugs": "https://github.com/unjs/fontaine/issues", + "npm": "https://www.npmjs.com/package/fontless" + } + }, + "score": { + "final": 75.63318, + "detail": { + "popularity": 1, + "quality": 1, + "maintenance": 1 + } + }, + "flags": { + "insecure": 0 + } + } + ], + "total": 2, + "time": "2026-02-03T13:37:01.539Z" +}