diff --git a/packages/cli/package.json b/packages/cli/package.json index 770c2d32092..e19b7b53a5d 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@botpress/cli", - "version": "4.15.0", + "version": "4.15.2", "description": "Botpress CLI", "scripts": { "build": "pnpm run bundle && pnpm run template:gen", diff --git a/packages/cli/src/api/plugin-body.ts b/packages/cli/src/api/plugin-body.ts index f01341b678f..c8071c296a9 100644 --- a/packages/cli/src/api/plugin-body.ts +++ b/packages/cli/src/api/plugin-body.ts @@ -69,6 +69,17 @@ export const prepareUpdatePluginBody = ( const attributes = utils.records.setNullOnMissingValues(localPlugin.attributes, remotePlugin.attributes) + const dependencies: types.UpdatePluginRequestBody['dependencies'] = { + integrations: utils.records.setNullOnMissingValues( + localPlugin.dependencies?.integrations, + remotePlugin.dependencies?.integrations + ), + interfaces: utils.records.setNullOnMissingValues( + localPlugin.dependencies?.interfaces, + remotePlugin.dependencies?.interfaces + ), + } + return { ...localPlugin, actions, @@ -76,5 +87,6 @@ export const prepareUpdatePluginBody = ( states, user: localPlugin.user, // TODO: allow deleting user tags with null attributes, + dependencies, } } diff --git a/packages/cli/src/command-implementations/init-command.ts b/packages/cli/src/command-implementations/init-command.ts index c46cf2f41b7..ef8d10fa4b7 100644 --- a/packages/cli/src/command-implementations/init-command.ts +++ b/packages/cli/src/command-implementations/init-command.ts @@ -195,7 +195,7 @@ export class InitCommand extends GlobalCommand { throw new errors.AbortedOperationError() } - await fs.promises.cp(srcDir, destination, { recursive: true, filter: (src) => !src.includes('node_modules') }) + await fs.promises.cp(srcDir, destination, { recursive: true }) const pkgJsonPath = pathlib.join(destination, 'package.json') const strContent = await fs.promises.readFile(pkgJsonPath, 'utf-8')