/** * Package Resolution Utilities * * Handles detection of workspace vs npm install context and generates * appropriate aliases and exclude lists for Vite configuration. */ /** * Get the published package name (e.g., "@rangojs/router") */ export declare function getPublishedPackageName(): string; /** * Check if the package is installed from npm (scoped) vs workspace (unscoped) * * In workspace development: * - Package is installed as "@rangojs/router" via pnpm workspace alias * - The scoped name (@rangojs/router) doesn't exist in node_modules * * When installed from npm: * - Package is installed as "@rangojs/router" * - We need aliases to map "@rangojs/router/*" to "@rangojs/router/*" */ export declare function isInstalledFromNpm(): boolean; /** * Check if we're in a monorepo/workspace development context */ export declare function isWorkspaceDevelopment(): boolean; /** * Generate the list of modules to exclude from Vite's dependency optimization. * * We include both the published name and the virtual name because * Vite's optimizer runs before alias resolution. */ export declare function getExcludeDeps(): string[]; /** * Generate aliases to map virtual package paths to the actual published package. * * Only needed when installed from npm, where the package is under @rangojs/router * but virtual entries import from rsc-router/*. * * Returns empty object in workspace development where rsc-router resolves directly. */ export declare function getPackageAliases(): Record; //# sourceMappingURL=package-resolution.d.ts.map