Fix path retrieval for twenty apps in twenty-cli (#14818)

## Context

Now should not confuse package.json from non-twenty apps but check if
$schema correctly targets twenty manifest json
<img width="741" height="422" alt="Screenshot 2025-10-01 at 17 34 45"
src="https://github.com/user-attachments/assets/5b9e729e-8634-4eb8-a2a9-4991a63d49f0"
/>
This commit is contained in:
Weiko
2025-10-01 18:11:42 +02:00
committed by GitHub
parent bb0d37d79f
commit d715533a90
7 changed files with 61 additions and 43 deletions
@@ -1,11 +1,11 @@
import chalk from 'chalk';
import { resolveAppPath } from '../utils/app-path-resolver';
import * as fs from 'fs-extra';
import inquirer from 'inquirer';
import { v4 } from 'uuid';
import path from 'path';
import { getSchemaUrls } from '../utils/schema-validator';
import { v4 } from 'uuid';
import { resolveAppPath } from '../utils/app-path-resolver';
import { writeJsoncFile } from '../utils/jsonc-parser';
import { getSchemaUrls } from '../utils/schema-validator';
type SyncableEntity = 'agent' | 'object';
@@ -22,11 +22,11 @@ const getFolderName = (entity: SyncableEntity) => {
export class AppAddCommand {
async execute(options: { path?: string }): Promise<void> {
const entity = await this.getEntity();
try {
const appPath = await resolveAppPath(options.path);
const entity = await this.getEntity();
const appExists = await fs.pathExists(appPath);
if (!appExists) {
@@ -49,7 +49,7 @@ export class AppAddCommand {
await writeJsoncFile(entityPath, entityData);
} catch (error) {
console.error(
chalk.red(`Add new ${entity} failed:`),
chalk.red(`Add new entity failed:`),
error instanceof Error ? error.message : error,
);
process.exit(1);
@@ -62,7 +62,6 @@ export class AppAddCommand {
type: 'select',
name: 'entity',
message: `What entity do you want to create?`,
default: '',
choices: ['agent', 'object'],
},
]);