@@ -2,7 +2,7 @@ import { readdir, stat } from 'node:fs/promises';
22import { join } from 'node:path' ;
33import { z } from 'zod' ;
44import { loadPluginsConfig } from '../config/loader' ;
5- import { DirectoryNotFoundError , isNodeError , PluginNotFoundError } from '../errors' ;
5+ import { DirectoryNotFoundError , isFileNotFoundError , PluginNotFoundError } from '../errors' ;
66import { resolveMarketplacePath } from '../helpers/git' ;
77import { defaultIO } from '../helpers/io' ;
88import { getMarketplaceType , getPluginSourcePath , loadMarketplaceManifest } from '../helpers/marketplace' ;
@@ -19,9 +19,9 @@ export async function info(options: unknown): Promise<void> {
1919 const cwd = cmd . cwd || process . cwd ( ) ;
2020
2121 try {
22- const config = await loadPluginsConfig ( cwd ) ;
22+ const { config, sources } = await loadPluginsConfig ( cwd ) ;
2323
24- if ( ! config ) {
24+ if ( ! sources . project ) {
2525 defaultIO . logError ( "No plugins.json found. Run 'aipm init' first." ) ;
2626 return ;
2727 }
@@ -59,7 +59,7 @@ export async function info(options: unknown): Promise<void> {
5959 try {
6060 pluginStats = await stat ( pluginPath ) ;
6161 } catch ( error : unknown ) {
62- if ( isNodeError ( error ) && error . code === 'ENOENT' ) {
62+ if ( isFileNotFoundError ( error ) ) {
6363 throw new PluginNotFoundError ( pluginName , marketplaceName , { cause : error } ) ;
6464 }
6565 throw error ;
@@ -126,7 +126,7 @@ export async function info(options: unknown): Promise<void> {
126126 }
127127 }
128128 } catch ( error : unknown ) {
129- if ( isNodeError ( error ) && error . code === 'ENOENT' ) {
129+ if ( isFileNotFoundError ( error ) ) {
130130 // No commands directory - that's ok
131131 } else {
132132 throw new DirectoryNotFoundError ( commandsPath , { cause : error } ) ;
0 commit comments