diff --git a/.github/workflows/release-v1-beta-plugins.yml b/.github/workflows/release-v1-beta-plugins.yml index 6f27c1b35..1139322fe 100644 --- a/.github/workflows/release-v1-beta-plugins.yml +++ b/.github/workflows/release-v1-beta-plugins.yml @@ -26,7 +26,7 @@ jobs: run: pnpm run clean:all - name: Install root dependencies - run: pnpm install --frozen-lockfile + run: pnpm install --no-frozen-lockfile - name: Build all plugins run: pnpm -r --sort run build diff --git a/.talismanrc b/.talismanrc index 7aa58dd54..3391ac5dd 100644 --- a/.talismanrc +++ b/.talismanrc @@ -1,10 +1,4 @@ fileignoreconfig: - - filename: package-lock.json - checksum: c91b9e5fba1c84c0b6de15ad2f8cce698a5c781c9db31bebb7a3ad63ee88d9e1 - filename: pnpm-lock.yaml - checksum: f71f23aaad4ba997741b6c3cbc89822bd92e8b0c66c96bc30c199e2cbeaaad77 - - filename: packages/contentstack-bootstrap/src/bootstrap/utils.ts - checksum: 6e6fb00bb11b03141e5ad27eeaa4af9718dc30520c3e73970bc208cc0ba2a7d2 - - filename: .husky/pre-commit - checksum: 7a12030ddfea18d6f85edc25f1721fb2009df00fdd42bab66b05de25ab3e32b2 + checksum: 97cb862682f7dec430f2079ac686bbfec4fc22c080c8d50cf14c4e2249bb8c8c version: '1.0' diff --git a/packages/contentstack-audit/README.md b/packages/contentstack-audit/README.md index cf0fa3427..bd2cb6926 100644 --- a/packages/contentstack-audit/README.md +++ b/packages/contentstack-audit/README.md @@ -19,7 +19,7 @@ $ npm install -g @contentstack/cli-audit $ csdx COMMAND running command... $ csdx (--version|-v) -@contentstack/cli-audit/1.17.1 darwin-arm64 node-v24.13.0 +@contentstack/cli-audit/1.19.0-beta.0 darwin-arm64 node-v22.14.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND @@ -309,7 +309,7 @@ EXAMPLES $ csdx plugins ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.55/src/commands/plugins/index.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.56/src/commands/plugins/index.ts)_ ## `csdx plugins:add PLUGIN` @@ -383,7 +383,7 @@ EXAMPLES $ csdx plugins:inspect myplugin ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.55/src/commands/plugins/inspect.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.56/src/commands/plugins/inspect.ts)_ ## `csdx plugins:install PLUGIN` @@ -432,7 +432,7 @@ EXAMPLES $ csdx plugins:install someuser/someplugin ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.55/src/commands/plugins/install.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.56/src/commands/plugins/install.ts)_ ## `csdx plugins:link PATH` @@ -463,7 +463,7 @@ EXAMPLES $ csdx plugins:link myplugin ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.55/src/commands/plugins/link.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.56/src/commands/plugins/link.ts)_ ## `csdx plugins:remove [PLUGIN]` @@ -504,7 +504,7 @@ FLAGS --reinstall Reinstall all plugins after uninstalling. ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.55/src/commands/plugins/reset.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.56/src/commands/plugins/reset.ts)_ ## `csdx plugins:uninstall [PLUGIN]` @@ -532,7 +532,7 @@ EXAMPLES $ csdx plugins:uninstall myplugin ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.55/src/commands/plugins/uninstall.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.56/src/commands/plugins/uninstall.ts)_ ## `csdx plugins:unlink [PLUGIN]` @@ -576,5 +576,5 @@ DESCRIPTION Update installed plugins. ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.55/src/commands/plugins/update.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.56/src/commands/plugins/update.ts)_ diff --git a/packages/contentstack-audit/package.json b/packages/contentstack-audit/package.json index 824c67923..935f4fad2 100644 --- a/packages/contentstack-audit/package.json +++ b/packages/contentstack-audit/package.json @@ -1,6 +1,6 @@ { "name": "@contentstack/cli-audit", - "version": "1.19.0-beta.0", + "version": "1.19.0-beta.1", "description": "Contentstack audit plugin", "author": "Contentstack CLI", "homepage": "https://github.com/contentstack/cli", @@ -18,8 +18,8 @@ "/oclif.manifest.json" ], "dependencies": { - "@contentstack/cli-command": "~1.8.0-beta.0", - "@contentstack/cli-utilities": "~1.18.0-beta.0", + "@contentstack/cli-command": "~1.8.0-beta.1", + "@contentstack/cli-utilities": "~1.19.0-beta.0", "@oclif/core": "^4.3.0", "@oclif/plugin-help": "^6.2.28", "@oclif/plugin-plugins": "^5.4.54", @@ -85,4 +85,4 @@ "keywords": [ "oclif" ] -} +} \ No newline at end of file diff --git a/packages/contentstack-bootstrap/README.md b/packages/contentstack-bootstrap/README.md index 37b8076db..8afbd360e 100644 --- a/packages/contentstack-bootstrap/README.md +++ b/packages/contentstack-bootstrap/README.md @@ -15,7 +15,7 @@ $ npm install -g @contentstack/cli-cm-bootstrap $ csdx COMMAND running command... $ csdx (--version) -@contentstack/cli-cm-bootstrap/1.18.2 darwin-arm64 node-v24.13.0 +@contentstack/cli-cm-bootstrap/1.19.0-beta.1 darwin-arm64 node-v22.14.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND @@ -44,14 +44,14 @@ Bootstrap contentstack apps ``` USAGE - $ csdx cm:bootstrap [--app-name ] [--project-dir ] [-k | --org | -n ] [-y - ] [--run-dev-server] [-a ] + $ csdx cm:bootstrap [--app-name ] [--project-dir ] [-k | --org | -n ] [-y] + [--run-dev-server] [-a ] FLAGS -a, --alias= Alias of the management token -k, --stack-api-key= Provide stack API key to seed content -n, --stack-name= Name of the new stack that will be created. - -y, --yes= [Optional] Skip stack confirmation + -y, --yes [Optional] Skip stack confirmation --app-name= App name, kickstart-next, kickstart-next-ssr, kickstart-next-ssg, kickstart-next-graphql, kickstart-next-middleware, kickstart-nuxt, kickstart-nuxt-ssr --org= Provide organization UID to create a new stack diff --git a/packages/contentstack-bootstrap/package.json b/packages/contentstack-bootstrap/package.json index 5e6d4793c..0753318c9 100644 --- a/packages/contentstack-bootstrap/package.json +++ b/packages/contentstack-bootstrap/package.json @@ -1,7 +1,7 @@ { "name": "@contentstack/cli-cm-bootstrap", "description": "Bootstrap contentstack apps", - "version": "1.19.0-beta.0", + "version": "1.19.0-beta.1", "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "scripts": { @@ -16,15 +16,15 @@ "test:report": "nyc --reporter=lcov mocha \"test/**/*.test.js\"" }, "dependencies": { - "@contentstack/cli-cm-seed": "~1.15.0-beta.0", - "@contentstack/cli-command": "~1.8.0-beta.0", - "@contentstack/cli-config": "~1.20.0-beta.0", - "@contentstack/cli-utilities": "~1.18.0-beta.0", + "@contentstack/cli-cm-seed": "~1.15.0-beta.1", + "@contentstack/cli-command": "~1.8.0-beta.1", + "@contentstack/cli-config": "~1.20.0-beta.1", + "@contentstack/cli-utilities": "~1.19.0-beta.0", "@oclif/core": "^4.3.0", "@oclif/plugin-help": "^6.2.37", "inquirer": "8.2.7", "mkdirp": "^1.0.4", - "tar": "^7.5.10" + "tar": "^7.5.11" }, "devDependencies": { "@oclif/test": "^4.1.13", @@ -73,4 +73,4 @@ } }, "repository": "contentstack/cli" -} +} \ No newline at end of file diff --git a/packages/contentstack-bootstrap/src/bootstrap/index.ts b/packages/contentstack-bootstrap/src/bootstrap/index.ts index dca6a7220..c68bcdcaa 100644 --- a/packages/contentstack-bootstrap/src/bootstrap/index.ts +++ b/packages/contentstack-bootstrap/src/bootstrap/index.ts @@ -28,7 +28,7 @@ export interface SeedParams { stackAPIKey?: string; org?: string; stackName?: string; - yes?: string; + yes?: boolean; managementTokenAlias?: string | undefined; managementToken?: string | undefined; } @@ -95,7 +95,7 @@ export default class Bootstrap { cmd.push('-n', this.options.seedParams.stackName); } if (this.options.seedParams.yes) { - cmd.push('-y', this.options.seedParams.yes); + cmd.push('-y'); } if (this.options.seedParams.managementTokenAlias) { cmd.push('--alias', this.options.seedParams.managementTokenAlias); diff --git a/packages/contentstack-bootstrap/src/bootstrap/utils.ts b/packages/contentstack-bootstrap/src/bootstrap/utils.ts index 164f9a1ad..cd1da33e4 100644 --- a/packages/contentstack-bootstrap/src/bootstrap/utils.ts +++ b/packages/contentstack-bootstrap/src/bootstrap/utils.ts @@ -40,11 +40,11 @@ export const setupEnvironments = async ( if (!managementToken) { const managementBody = { token: { - name: 'sample app', - description: 'This is a sample management token.', + name: 'Compass Starter App', + description: 'This is a compass starter app management token.', scope: [ { - module: 'content_type', + module: '$all', acl: { read: true, write: true, @@ -58,8 +58,9 @@ export const setupEnvironments = async ( }, }, ], - expires_on: '3000-01-01', + expires_on: null, is_email_notification_enabled: false, + rate_limit_enabled: false, }, }; managementTokenResult = await managementAPIClient @@ -313,7 +314,7 @@ const envFileHandler = async ( }CONTENTSTACK_ENVIRONMENT=${environmentVariables.environment}${!isUSRegion && !customHost ? '\nCONTENTSTACK_REGION=' + region.name : '' }\nCONTENTSTACK_LIVE_PREVIEW=${livePreviewEnabled}\nCONTENTSTACK_LIVE_EDIT_TAGS=false\nCONTENTSTACK_API_HOST=${customHost ? customHost : managementAPIHost }${!isUSRegion && !customHost ? '\nCONTENTSTACK_REGION=' + region.name : '' - }\nCONTENTSTACK_APP_HOST=${appHost}\nCONTENTSTACK_MANAGEMENT_TOKEN=${managementTokenResult.uid + }\nCONTENTSTACK_APP_HOST=${appHost}\nCONTENTSTACK_MANAGEMENT_TOKEN=${managementTokenResult.token }\nCONTENTSTACK_HOST=${cdnHost}`; result = await writeEnvFile(content, filePath); break; diff --git a/packages/contentstack-bootstrap/src/commands/cm/bootstrap.ts b/packages/contentstack-bootstrap/src/commands/cm/bootstrap.ts index 8cf129cf3..431b402c5 100644 --- a/packages/contentstack-bootstrap/src/commands/cm/bootstrap.ts +++ b/packages/contentstack-bootstrap/src/commands/cm/bootstrap.ts @@ -73,7 +73,7 @@ export default class BootstrapCommand extends Command { required: false, exclusive: ['stack-api-key'], }), - yes: flags.string({ + yes: flags.boolean({ description: '[Optional] Skip stack confirmation', char: 'y', required: false, @@ -157,7 +157,7 @@ export default class BootstrapCommand extends Command { }); } - const yes = bootstrapCommandFlags.yes as string; + const yes = bootstrapCommandFlags.yes as boolean; const appConfig: AppConfig = getAppLevelConfigByName(selectedAppName || selectedApp.configKey); const master_locale = appConfig.master_locale || DEFAULT_MASTER_LOCALE; @@ -181,7 +181,7 @@ export default class BootstrapCommand extends Command { if (stackAPIKey) seedParams.stackAPIKey = stackAPIKey; if (org) seedParams.org = org; if (stackName) seedParams.stackName = stackName; - if (yes) seedParams.yes = yes; + if (yes) seedParams.yes = true; if (managementTokenAlias) { seedParams.managementTokenAlias = managementTokenAlias; const listOfTokens = configHandler.get('tokens'); diff --git a/packages/contentstack-branches/README.md b/packages/contentstack-branches/README.md index ff11cd472..84a257546 100755 --- a/packages/contentstack-branches/README.md +++ b/packages/contentstack-branches/README.md @@ -37,7 +37,7 @@ $ npm install -g @contentstack/cli-cm-branches $ csdx COMMAND running command... $ csdx (--version) -@contentstack/cli-cm-branches/1.6.3 darwin-arm64 node-v24.13.0 +@contentstack/cli-cm-branches/1.7.0-beta.0 darwin-arm64 node-v22.14.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack-branches/package.json b/packages/contentstack-branches/package.json index 50ec21ca3..d157cf2c7 100644 --- a/packages/contentstack-branches/package.json +++ b/packages/contentstack-branches/package.json @@ -1,14 +1,14 @@ { "name": "@contentstack/cli-cm-branches", "description": "Contentstack CLI plugin to do branches operations", - "version": "1.7.0-beta.0", + "version": "1.7.0-beta.1", "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-command": "~1.8.0-beta.0", + "@contentstack/cli-command": "~1.8.0-beta.1", "@oclif/core": "^4.3.0", "@oclif/plugin-help": "^6.2.28", - "@contentstack/cli-utilities": "~1.18.0-beta.0", + "@contentstack/cli-utilities": "~1.19.0-beta.0", "chalk": "^4.1.2", "just-diff": "^6.0.2", "lodash": "^4.17.23" @@ -79,4 +79,4 @@ } }, "repository": "https://github.com/contentstack/cli" -} +} \ No newline at end of file diff --git a/packages/contentstack-bulk-publish/README.md b/packages/contentstack-bulk-publish/README.md index bd8a81139..49ccec9d1 100644 --- a/packages/contentstack-bulk-publish/README.md +++ b/packages/contentstack-bulk-publish/README.md @@ -18,7 +18,7 @@ $ npm install -g @contentstack/cli-cm-bulk-publish $ csdx COMMAND running command... $ csdx (--version) -@contentstack/cli-cm-bulk-publish/1.10.6 darwin-arm64 node-v24.13.0 +@contentstack/cli-cm-bulk-publish/1.11.0-beta.0 darwin-arm64 node-v22.14.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack-bulk-publish/package.json b/packages/contentstack-bulk-publish/package.json index fae6cc44a..a58027cdb 100644 --- a/packages/contentstack-bulk-publish/package.json +++ b/packages/contentstack-bulk-publish/package.json @@ -1,13 +1,13 @@ { "name": "@contentstack/cli-cm-bulk-publish", "description": "Contentstack CLI plugin for bulk publish actions", - "version": "1.11.0-beta.0", + "version": "1.11.0-beta.1", "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-command": "~1.8.0-beta.0", - "@contentstack/cli-config": "~1.20.0-beta.0", - "@contentstack/cli-utilities": "~1.18.0-beta.0", + "@contentstack/cli-command": "~1.8.0-beta.1", + "@contentstack/cli-config": "~1.20.0-beta.1", + "@contentstack/cli-utilities": "~1.19.0-beta.0", "@oclif/core": "^4.3.0", "@oclif/plugin-help": "^6.2.28", "chalk": "^4.1.2", @@ -98,4 +98,4 @@ "version": "oclif readme && git add README.md", "clean": "rm -rf ./node_modules tsconfig.build.tsbuildinfo" } -} +} \ No newline at end of file diff --git a/packages/contentstack-clone/README.md b/packages/contentstack-clone/README.md index ec5f1bc21..4ecca3475 100644 --- a/packages/contentstack-clone/README.md +++ b/packages/contentstack-clone/README.md @@ -16,7 +16,7 @@ $ npm install -g @contentstack/cli-cm-clone $ csdx COMMAND running command... $ csdx (--version) -@contentstack/cli-cm-clone/1.20.0 darwin-arm64 node-v24.13.0 +@contentstack/cli-cm-clone/1.21.0-beta.1 darwin-arm64 node-v22.14.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack-clone/package.json b/packages/contentstack-clone/package.json index fe898aa1e..dcddb80a4 100644 --- a/packages/contentstack-clone/package.json +++ b/packages/contentstack-clone/package.json @@ -1,15 +1,15 @@ { "name": "@contentstack/cli-cm-clone", "description": "Contentstack stack clone plugin", - "version": "1.21.0-beta.0", + "version": "1.21.0-beta.1", "author": "Contentstack", "bugs": "https://github.com/rohitmishra209/cli-cm-clone/issues", "dependencies": { "@colors/colors": "^1.6.0", - "@contentstack/cli-cm-export": "~1.24.0-beta.0", - "@contentstack/cli-cm-import": "~1.32.0-beta.0", - "@contentstack/cli-command": "~1.8.0-beta.0", - "@contentstack/cli-utilities": "~1.18.0-beta.0", + "@contentstack/cli-cm-export": "~1.24.0-beta.1", + "@contentstack/cli-cm-import": "~1.32.0-beta.1", + "@contentstack/cli-command": "~1.8.0-beta.1", + "@contentstack/cli-utilities": "~1.19.0-beta.0", "@oclif/core": "^4.3.0", "@oclif/plugin-help": "^6.2.28", "chalk": "^4.1.2", @@ -82,4 +82,4 @@ "cm:stack-clone": "O-CLN" } } -} +} \ No newline at end of file diff --git a/packages/contentstack-export-to-csv/package.json b/packages/contentstack-export-to-csv/package.json index 76b0b9197..1444c610b 100644 --- a/packages/contentstack-export-to-csv/package.json +++ b/packages/contentstack-export-to-csv/package.json @@ -1,12 +1,12 @@ { "name": "@contentstack/cli-cm-export-to-csv", "description": "Export entries, taxonomies, terms, or organization users to CSV", - "version": "1.12.0-beta.0", + "version": "1.12.0-beta.1", "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-command": "~1.8.0-beta.0", - "@contentstack/cli-utilities": "~1.18.0-beta.0", + "@contentstack/cli-command": "~1.8.0-beta.1", + "@contentstack/cli-utilities": "~1.19.0-beta.0", "@oclif/core": "^4.8.0", "@oclif/plugin-help": "^6.2.32", "fast-csv": "^4.3.6", @@ -77,4 +77,4 @@ "test:unit:report": "nyc --extension .ts mocha --forbid-only \"test/unit/**/*.test.ts\"", "version": "oclif readme && git add README.md" } -} +} \ No newline at end of file diff --git a/packages/contentstack-export/README.md b/packages/contentstack-export/README.md index cac9da993..0a0885ccf 100755 --- a/packages/contentstack-export/README.md +++ b/packages/contentstack-export/README.md @@ -48,7 +48,7 @@ $ npm install -g @contentstack/cli-cm-export $ csdx COMMAND running command... $ csdx (--version) -@contentstack/cli-cm-export/1.23.1 darwin-arm64 node-v24.13.0 +@contentstack/cli-cm-export/1.24.0-beta.0 darwin-arm64 node-v22.14.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack-export/package.json b/packages/contentstack-export/package.json index 536eb1fa7..face98331 100644 --- a/packages/contentstack-export/package.json +++ b/packages/contentstack-export/package.json @@ -1,14 +1,14 @@ { "name": "@contentstack/cli-cm-export", "description": "Contentstack CLI plugin to export content from stack", - "version": "1.24.0-beta.0", + "version": "1.24.0-beta.1", "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-command": "~1.8.0-beta.0", + "@contentstack/cli-command": "~1.8.0-beta.1", "@oclif/core": "^4.3.3", - "@contentstack/cli-variants": "~1.4.0-beta.0", - "@contentstack/cli-utilities": "~1.18.0-beta.0", + "@contentstack/cli-variants": "~1.4.0-beta.1", + "@contentstack/cli-utilities": "~1.19.0-beta.0", "async": "^3.2.6", "big-json": "^3.2.0", "bluebird": "^3.7.2", @@ -98,4 +98,4 @@ } }, "repository": "https://github.com/contentstack/cli" -} +} \ No newline at end of file diff --git a/packages/contentstack-import-setup/README.md b/packages/contentstack-import-setup/README.md index 9cd591edb..474f18201 100644 --- a/packages/contentstack-import-setup/README.md +++ b/packages/contentstack-import-setup/README.md @@ -47,7 +47,7 @@ $ npm install -g @contentstack/cli-cm-import-setup $ csdx COMMAND running command... $ csdx (--version) -@contentstack/cli-cm-import-setup/1.7.3 darwin-arm64 node-v24.13.0 +@contentstack/cli-cm-import-setup/1.8.0-beta.0 darwin-arm64 node-v22.14.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack-import-setup/package.json b/packages/contentstack-import-setup/package.json index 19aabebc6..fb065a354 100644 --- a/packages/contentstack-import-setup/package.json +++ b/packages/contentstack-import-setup/package.json @@ -1,12 +1,12 @@ { "name": "@contentstack/cli-cm-import-setup", "description": "Contentstack CLI plugin to setup the mappers and configurations for the import command", - "version": "1.8.0-beta.0", + "version": "1.8.0-beta.1", "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-command": "~1.8.0-beta.0", - "@contentstack/cli-utilities": "~1.18.0-beta.0", + "@contentstack/cli-command": "~1.8.0-beta.1", + "@contentstack/cli-utilities": "~1.19.0-beta.0", "@oclif/core": "^4.3.0", "big-json": "^3.2.0", "chalk": "^4.1.2", @@ -83,4 +83,4 @@ } }, "repository": "https://github.com/contentstack/cli" -} +} \ No newline at end of file diff --git a/packages/contentstack-import/README.md b/packages/contentstack-import/README.md index 8a97a7731..0b07a99b7 100644 --- a/packages/contentstack-import/README.md +++ b/packages/contentstack-import/README.md @@ -47,7 +47,7 @@ $ npm install -g @contentstack/cli-cm-import $ csdx COMMAND running command... $ csdx (--version) -@contentstack/cli-cm-import/1.31.2 darwin-arm64 node-v24.13.0 +@contentstack/cli-cm-import/1.32.0-beta.1 darwin-arm64 node-v22.14.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack-import/package.json b/packages/contentstack-import/package.json index e7a3ba420..e85ebdea4 100644 --- a/packages/contentstack-import/package.json +++ b/packages/contentstack-import/package.json @@ -1,14 +1,14 @@ { "name": "@contentstack/cli-cm-import", "description": "Contentstack CLI plugin to import content into stack", - "version": "1.32.0-beta.0", + "version": "1.32.0-beta.1", "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-audit": "~1.19.0-beta.0", - "@contentstack/cli-command": "~1.8.0-beta.0", - "@contentstack/cli-utilities": "~1.18.0-beta.0", - "@contentstack/cli-variants": "~1.4.0-beta.0", + "@contentstack/cli-audit": "~1.19.0-beta.1", + "@contentstack/cli-command": "~1.8.0-beta.1", + "@contentstack/cli-utilities": "~1.19.0-beta.0", + "@contentstack/cli-variants": "~1.4.0-beta.1", "@oclif/core": "^4.3.0", "big-json": "^3.2.0", "bluebird": "^3.7.2", @@ -94,4 +94,4 @@ } }, "repository": "https://github.com/contentstack/cli" -} +} \ No newline at end of file diff --git a/packages/contentstack-import/src/import/modules/custom-roles.ts b/packages/contentstack-import/src/import/modules/custom-roles.ts index fcb1611d4..a5788747c 100644 --- a/packages/contentstack-import/src/import/modules/custom-roles.ts +++ b/packages/contentstack-import/src/import/modules/custom-roles.ts @@ -14,6 +14,7 @@ export default class ImportCustomRoles extends BaseClass { private customRolesUidMapperPath: string; private envUidMapperFolderPath: string; private entriesUidMapperFolderPath: string; + private assetsUidMapperFolderPath: string; private createdCustomRolesPath: string; private customRolesFailsPath: string; private customRolesConfig: CustomRoleConfig; @@ -25,6 +26,8 @@ export default class ImportCustomRoles extends BaseClass { private environmentsUidMap: Record; private entriesUidMap: Record; private localesUidMap: Record; + private assetsUidMap: Record; + private assetsFolderUidMap: Record; public targetLocalesMap: Record; public sourceLocalesMap: Record; @@ -37,6 +40,7 @@ export default class ImportCustomRoles extends BaseClass { this.customRolesUidMapperPath = join(this.customRolesMapperPath, 'uid-mapping.json'); this.envUidMapperFolderPath = join(this.importConfig.backupDir, 'mapper', 'environments'); this.entriesUidMapperFolderPath = join(this.importConfig.backupDir, 'mapper', 'entries'); + this.assetsUidMapperFolderPath = join(this.importConfig.backupDir, 'mapper', 'assets'); this.createdCustomRolesPath = join(this.customRolesMapperPath, 'success.json'); this.customRolesFailsPath = join(this.customRolesMapperPath, 'fails.json'); this.customRoles = {}; @@ -47,6 +51,8 @@ export default class ImportCustomRoles extends BaseClass { this.environmentsUidMap = {}; this.entriesUidMap = {}; this.localesUidMap = {}; + this.assetsUidMap = {}; + this.assetsFolderUidMap = {}; } /** @@ -86,6 +92,16 @@ export default class ImportCustomRoles extends BaseClass { ? (fsUtil.readFile(join(this.entriesUidMapperFolderPath, 'uid-mapping.json'), true) as Record) || {} : {}; + log.debug('Loading assets UID data...', this.importConfig.context); + this.assetsUidMap = fileHelper.fileExistsSync(this.assetsUidMapperFolderPath) + ? (fsUtil.readFile(join(this.assetsUidMapperFolderPath, 'uid-mapping.json'), true) as Record) || {} + : {}; + + log.debug('Loading asset folders UID data...', this.importConfig.context); + this.assetsFolderUidMap = fileHelper.fileExistsSync(this.assetsUidMapperFolderPath) + ? (fsUtil.readFile(join(this.assetsUidMapperFolderPath, 'folder-mapping.json'), true) as Record) || {} + : {}; + if (this.customRolesUidMapper && Object.keys(this.customRolesUidMapper || {}).length > 0) { const customRolesUidCount = Object.keys(this.customRolesUidMapper || {}).length; log.debug(`Loaded existing custom roles UID data: ${customRolesUidCount} items`, this.importConfig.context); @@ -290,6 +306,23 @@ export default class ImportCustomRoles extends BaseClass { } else { log.debug('No entry UID mappings available for transformation.', this.importConfig.context); } + } else if (rule.module === 'asset') { + if (!isEmpty(this.assetsUidMap)) { + const originalAssets = rule.assets?.length || 0; + rule.assets = map(rule.assets, (uid: string) => (this.assetsUidMap[uid] as string) ?? uid); + log.debug(`Transformed ${originalAssets} asset UIDs for rule`, this.importConfig.context); + } else { + log.debug('No asset UID mappings available for transformation.', this.importConfig.context); + } + } else if (rule.module === 'folder') { + if (!isEmpty(this.assetsFolderUidMap)) { + const originalFolders = rule.folders?.length || 0; + rule.folders = map(rule.folders, (uid: string) => (this.assetsFolderUidMap[uid] as string) ?? uid); + rule.heirarchy = map(rule.heirarchy, (uid: string) => (this.assetsFolderUidMap[uid] as string) ?? uid); + log.debug(`Transformed ${originalFolders} folder UIDs for rule`, this.importConfig.context); + } else { + log.debug('No asset folder UID mappings available for transformation.', this.importConfig.context); + } } return rule; }; diff --git a/packages/contentstack-migration/README.md b/packages/contentstack-migration/README.md index bc918ec3c..9bd32d4b1 100644 --- a/packages/contentstack-migration/README.md +++ b/packages/contentstack-migration/README.md @@ -21,7 +21,7 @@ $ npm install -g @contentstack/cli-migration $ csdx COMMAND running command... $ csdx (--version) -@contentstack/cli-migration/1.10.3 darwin-arm64 node-v24.13.0 +@contentstack/cli-migration/1.12.0-beta.0 darwin-arm64 node-v22.14.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND @@ -121,7 +121,7 @@ EXAMPLES $ csdx cm:migration --alias --file-path -k ``` -_See code: [src/commands/cm/stacks/migration.js](https://github.com/contentstack/cli/blob/main/packages/contentstack-migration/src/commands/cm/stacks/migration.js)_ +_See code: [src/commands/cm/stacks/migration.ts](https://github.com/contentstack/cli/blob/main/packages/contentstack-migration/src/commands/cm/stacks/migration.ts)_ ### Points to remember diff --git a/packages/contentstack-migration/package.json b/packages/contentstack-migration/package.json index 2ea02d669..fb90d73bf 100644 --- a/packages/contentstack-migration/package.json +++ b/packages/contentstack-migration/package.json @@ -1,11 +1,11 @@ { "name": "@contentstack/cli-migration", - "version": "1.12.0-beta.0", + "version": "1.12.0-beta.1", "author": "@contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-command": "~1.8.0-beta.0", - "@contentstack/cli-utilities": "~1.18.0-beta.0", + "@contentstack/cli-command": "~1.8.0-beta.1", + "@contentstack/cli-utilities": "~1.19.0-beta.0", "@oclif/core": "^4.3.0", "@oclif/plugin-help": "^6.2.28", "async": "^3.2.6", @@ -74,4 +74,4 @@ "cm:migration": "O-MGRTN" } } -} +} \ No newline at end of file diff --git a/packages/contentstack-seed/README.md b/packages/contentstack-seed/README.md index d2bb983a3..eb010e1dd 100644 --- a/packages/contentstack-seed/README.md +++ b/packages/contentstack-seed/README.md @@ -10,17 +10,17 @@ To import content to your stack, you can choose from the following two sources: ## Commands -* [`csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]`](#csdx-cmstacksseed---repo-value---org-value--k-value--n-value--y-value--s-value---locale-value) -* [`csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]`](#csdx-cmstacksseed---repo-value---org-value--k-value--n-value--y-value--s-value---locale-value) +* [`csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y] [-s ] [--locale ]`](#csdx-cmstacksseed---repo-value---org-value--k-value--n-value--y--s-value---locale-value) +* [`csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y] [-s ] [--locale ]`](#csdx-cmstacksseed---repo-value---org-value--k-value--n-value--y--s-value---locale-value) -## `csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]` +## `csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y] [-s ] [--locale ]` Create a stack from existing content types, entries, assets, etc ``` USAGE - $ csdx cm:seed cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s - ] [--locale ] + $ csdx cm:seed cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y] [-s ] + [--locale ] FLAGS -a, --alias= Alias of the management token @@ -29,7 +29,7 @@ FLAGS -o, --org= Provide Organization UID to create a new stack -r, --repo= GitHub organization name or GitHub user name/repository name. -s, --stack= Provide the stack UID to seed content. - -y, --yes= [Optional] Skip the stack confirmation. + -y, --yes [Optional] Skip the stack confirmation. DESCRIPTION Create a stack from existing content types, entries, assets, etc @@ -49,14 +49,14 @@ EXAMPLES $ csdx cm:stacks:seed --repo "account/repository" --org "your-org-uid" --stack-name "stack-name" //create a new stack in given org uid ``` -## `csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]` +## `csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y] [-s ] [--locale ]` Create a stack from existing content types, entries, assets, etc ``` USAGE - $ csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] - [--locale ] + $ csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y] [-s ] [--locale + ] FLAGS -a, --alias= Alias of the management token @@ -65,7 +65,7 @@ FLAGS -o, --org= Provide Organization UID to create a new stack -r, --repo= GitHub organization name or GitHub user name/repository name. -s, --stack= Provide the stack UID to seed content. - -y, --yes= [Optional] Skip the stack confirmation. + -y, --yes [Optional] Skip the stack confirmation. DESCRIPTION Create a stack from existing content types, entries, assets, etc diff --git a/packages/contentstack-seed/package.json b/packages/contentstack-seed/package.json index 5310c87b2..166afd980 100644 --- a/packages/contentstack-seed/package.json +++ b/packages/contentstack-seed/package.json @@ -1,16 +1,16 @@ { "name": "@contentstack/cli-cm-seed", "description": "create a Stack from existing content types, entries, assets, etc.", - "version": "1.15.0-beta.0", + "version": "1.15.0-beta.1", "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-cm-import": "~1.32.0-beta.0", - "@contentstack/cli-command": "~1.8.0-beta.0", - "@contentstack/cli-utilities": "~1.18.0-beta.0", + "@contentstack/cli-cm-import": "~1.32.0-beta.1", + "@contentstack/cli-command": "~1.8.0-beta.1", + "@contentstack/cli-utilities": "~1.19.0-beta.0", "inquirer": "8.2.7", "mkdirp": "^1.0.4", - "tar": "^7.5.10", + "tar": "^7.5.11", "tmp": "^0.2.5" }, "devDependencies": { @@ -71,4 +71,4 @@ "compile": "tsc -b tsconfig.json", "build": "pnpm compile && oclif manifest && oclif readme" } -} +} \ No newline at end of file diff --git a/packages/contentstack-seed/src/commands/cm/stacks/seed.ts b/packages/contentstack-seed/src/commands/cm/stacks/seed.ts index 44edbcbe7..da6563ce9 100644 --- a/packages/contentstack-seed/src/commands/cm/stacks/seed.ts +++ b/packages/contentstack-seed/src/commands/cm/stacks/seed.ts @@ -20,7 +20,7 @@ export default class SeedCommand extends Command { '$ csdx cm:stacks:seed --repo "account/repository" --org "your-org-uid" --stack-name "stack-name" //create a new stack in given org uid', ]; - static usage = 'cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]'; + static usage = 'cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y] [-s ] [--locale ]'; static flags: FlagInput = { repo: flags.string({ @@ -59,7 +59,7 @@ export default class SeedCommand extends Command { required: false, hidden: true, }), - yes: flags.string({ + yes: flags.boolean({ char: 'y', required: false, description: '[Optional] Skip the stack confirmation.', @@ -80,6 +80,7 @@ export default class SeedCommand extends Command { }), locale: flags.string({ description: 'Master Locale of the stack', + default: 'en-us', hidden: true, }), }; @@ -106,7 +107,7 @@ export default class SeedCommand extends Command { stackUid: seedFlags['stack-api-key'] || seedFlags.stack, stackName: seedFlags['stack-name'], fetchLimit: seedFlags['fetch-limit'], - skipStackConfirmation: seedFlags['yes'], + skipStackConfirmation: seedFlags.yes, isAuthenticated: isAuthenticated(), alias: managementTokenAlias, master_locale: seedFlags['locale'], diff --git a/packages/contentstack-seed/src/seed/github/client.ts b/packages/contentstack-seed/src/seed/github/client.ts index 2bd9a7013..066913fb7 100644 --- a/packages/contentstack-seed/src/seed/github/client.ts +++ b/packages/contentstack-seed/src/seed/github/client.ts @@ -118,6 +118,26 @@ export default class GitHubClient { return false; } + async getMasterLocaleFromRepo(repo: string): Promise { + try { + const response = await this.httpClient.get( + `https://raw.githubusercontent.com/${this.username}/${repo}/main/stack/locales/master-locale.json`, + ); + + if (response.data) { + const localeData = response.data; + const localeKey = Object.keys(localeData)[0]; + if (localeKey && localeData[localeKey]?.code) { + return localeData[localeKey].code; + } + } + } catch (error) { + console.log('Could not fetch master locale from repository', error); + } + + return null; + } + async getLatestTarballUrl(repo: string) { try { const response = await this.httpClient.get(`${this.gitHubRepoUrl}/${repo}/releases/latest`); diff --git a/packages/contentstack-seed/src/seed/importer.ts b/packages/contentstack-seed/src/seed/importer.ts index ddeece2f4..e3b8b2b9b 100644 --- a/packages/contentstack-seed/src/seed/importer.ts +++ b/packages/contentstack-seed/src/seed/importer.ts @@ -1,3 +1,4 @@ +import * as fs from 'fs'; import * as process from 'process'; import * as path from 'path'; import ImportCommand from '@contentstack/cli-cm-import'; @@ -16,7 +17,13 @@ export interface ImporterOptions { } export async function run(options: ImporterOptions) { - const importPath = pathValidator(path.resolve(sanitizePath(options.tmpPath), STACK_FOLDER)); + const tmpPathResolved = path.resolve(sanitizePath(options.tmpPath)); + const stackPath = path.join(tmpPathResolved, STACK_FOLDER); + + // Support both structures: repo with stack/ folder (per docs) or content at root + const importPath = fs.existsSync(stackPath) + ? pathValidator(stackPath) + : pathValidator(tmpPathResolved); const args = options.alias ? ['-k', options.api_key, '-d', importPath, '--alias', options.alias!] diff --git a/packages/contentstack-seed/src/seed/index.ts b/packages/contentstack-seed/src/seed/index.ts index 4223acb0a..31e6fb9aa 100644 --- a/packages/contentstack-seed/src/seed/index.ts +++ b/packages/contentstack-seed/src/seed/index.ts @@ -27,7 +27,7 @@ export interface ContentModelSeederOptions { stackUid: string | undefined; stackName: string | undefined; fetchLimit: string | undefined; - skipStackConfirmation: string | undefined; + skipStackConfirmation: boolean | undefined; isAuthenticated: boolean | false; managementToken?: string | undefined; alias?: string | undefined; @@ -181,52 +181,24 @@ export default class ContentModelSeeder { } async shouldProceed(api_key: string) { - let count; const stack_details = await this.csClient.getStack(api_key); - if(this.options.master_locale != stack_details.master_locale){ - cliux.print(`Compass app requires the master locale to be set to English (en).`,{ - color: "yellow", - bold: true, - }); - return false; - } - const managementBody = { - "name":"Checking roles for creating management token", - "description":"This is a compass app management token.", - "scope":[ - { - "module":"content_type", - "acl":{ - "read":true, - "write":true - } - }, - { - "module":"branch", - "branches":[ - "main" - ], - "acl":{ - "read":true - } - } - ], - "expires_on": "3000-01-01", - "is_email_notification_enabled":false - } - let managementTokenResult = await this.csClient.createManagementToken(api_key, this.managementToken, managementBody); - if(managementTokenResult?.response_code == "161" || managementTokenResult?.response_code == "401"){ + const repoMasterLocale = await this.ghClient.getMasterLocaleFromRepo(this.ghRepo as string); + const expectedLocale = repoMasterLocale || this.options.master_locale || ENGLISH_LOCALE; + + if (stack_details.master_locale !== expectedLocale) { cliux.print( - `Info: Failed to generate a management token.\nNote: Management token is not available in your plan. Please contact the admin for support.`, + `Repository '${this.ghRepo}' requires the master locale to be set to '${expectedLocale}', but your stack has '${stack_details.master_locale}'.`, { - color: 'red', + color: 'yellow', + bold: true, }, ); return false; - } - count = await this.csClient.getContentTypeCount(api_key, this.managementToken); + } + + const count = await this.csClient.getContentTypeCount(api_key, this.managementToken); - if (count > 0 && this._options.skipStackConfirmation !== 'yes') { + if (count > 0 && !this._options.skipStackConfirmation) { const proceed = await inquireProceed(); if (!proceed) { diff --git a/packages/contentstack-seed/tests/seeder.test.ts b/packages/contentstack-seed/tests/seeder.test.ts index 10d1e2d7d..c9ca02f57 100644 --- a/packages/contentstack-seed/tests/seeder.test.ts +++ b/packages/contentstack-seed/tests/seeder.test.ts @@ -67,6 +67,8 @@ describe('ContentModelSeeder', () => { }); test('should automatically proceed when no content types', async () => { + ContentstackClient.prototype.getStack = jest.fn().mockResolvedValue({ master_locale: 'en-us' }); + GitHubClient.prototype.getMasterLocaleFromRepo = jest.fn().mockResolvedValue(null); ContentstackClient.prototype.getContentTypeCount = jest.fn().mockResolvedValue(0); const seeder = new ContentModelSeeder(options); @@ -76,6 +78,8 @@ describe('ContentModelSeeder', () => { }); test('should not proceed when content types exists and user cancels', async () => { + ContentstackClient.prototype.getStack = jest.fn().mockResolvedValue({ master_locale: 'en-us' }); + GitHubClient.prototype.getMasterLocaleFromRepo = jest.fn().mockResolvedValue(null); ContentstackClient.prototype.getContentTypeCount = jest.fn().mockResolvedValue(1); // @ts-ignore @@ -88,6 +92,8 @@ describe('ContentModelSeeder', () => { }); test('should proceed when content types exists and user accepts risk', async () => { + ContentstackClient.prototype.getStack = jest.fn().mockResolvedValue({ master_locale: 'en-us' }); + GitHubClient.prototype.getMasterLocaleFromRepo = jest.fn().mockResolvedValue(null); ContentstackClient.prototype.getContentTypeCount = jest.fn().mockResolvedValue(1); // @ts-ignore @@ -99,6 +105,19 @@ describe('ContentModelSeeder', () => { expect(proceed).toBe(true); }); + test('should skip confirmation when skipStackConfirmation is true', async () => { + ContentstackClient.prototype.getStack = jest.fn().mockResolvedValue({ master_locale: 'en-us' }); + GitHubClient.prototype.getMasterLocaleFromRepo = jest.fn().mockResolvedValue(null); + ContentstackClient.prototype.getContentTypeCount = jest.fn().mockResolvedValue(1); + + const optionsWithSkip = { ...options, skipStackConfirmation: true }; + const seeder = new ContentModelSeeder(optionsWithSkip); + const proceed = await seeder.shouldProceed(api_key); + + expect(proceed).toBe(true); + expect(inquireProceed).not.toHaveBeenCalled(); + }); + test('should create stack', async () => { ContentstackClient.prototype.createStack = jest.fn().mockResolvedValue({ api_key: api_key, diff --git a/packages/contentstack-variants/package.json b/packages/contentstack-variants/package.json index af0381040..f5eff9035 100644 --- a/packages/contentstack-variants/package.json +++ b/packages/contentstack-variants/package.json @@ -1,6 +1,6 @@ { "name": "@contentstack/cli-variants", - "version": "1.4.0-beta.0", + "version": "1.4.0-beta.1", "description": "Variants plugin", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,7 +18,7 @@ "author": "antony.raj@contentstack.com", "license": "MIT", "devDependencies": { - "@contentstack/cli-dev-dependencies": "^1.3.0", + "@contentstack/cli-dev-dependencies": "^1.4.0-beta.0", "@oclif/plugin-help": "^6.2.28", "@oclif/test": "^4.1.13", "@types/node": "^20.17.50", @@ -28,11 +28,11 @@ "typescript": "^5.8.3" }, "dependencies": { - "@contentstack/cli-utilities": "~1.18.0-beta.0", + "@contentstack/cli-utilities": "~1.19.0-beta.0", "@oclif/core": "^4.3.0", "@oclif/plugin-help": "^6.2.28", "lodash": "^4.17.23", "mkdirp": "^1.0.4", "winston": "^3.17.0" } -} +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2d9e588ce..70feddecf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,11 +18,11 @@ importers: packages/contentstack-audit: dependencies: '@contentstack/cli-command': - specifier: ~1.8.0-beta.0 - version: 1.8.0-beta.0(@types/node@20.19.34) + specifier: ~1.8.0-beta.1 + version: 1.8.0-beta.1(@types/node@20.19.34) '@contentstack/cli-utilities': - specifier: ~1.18.0-beta.0 - version: 1.18.0-beta.0(@types/node@20.19.34) + specifier: ~1.19.0-beta.0 + version: 1.19.0-beta.0(@types/node@20.19.34) '@oclif/core': specifier: ^4.3.0 version: 4.8.1 @@ -106,17 +106,17 @@ importers: packages/contentstack-bootstrap: dependencies: '@contentstack/cli-cm-seed': - specifier: ~1.15.0-beta.0 + specifier: ~1.15.0-beta.1 version: link:../contentstack-seed '@contentstack/cli-command': - specifier: ~1.8.0-beta.0 - version: 1.8.0-beta.0(@types/node@14.18.63) + specifier: ~1.8.0-beta.1 + version: 1.8.0-beta.1(@types/node@14.18.63) '@contentstack/cli-config': - specifier: ~1.20.0-beta.0 - version: 1.20.0-beta.0(@types/node@14.18.63) + specifier: ~1.20.0-beta.1 + version: 1.20.0-beta.1(@types/node@14.18.63) '@contentstack/cli-utilities': - specifier: ~1.18.0-beta.0 - version: 1.18.0-beta.0(@types/node@14.18.63)(debug@4.4.3) + specifier: ~1.19.0-beta.0 + version: 1.19.0-beta.0(@types/node@14.18.63)(debug@4.4.3) '@oclif/core': specifier: ^4.3.0 version: 4.8.1 @@ -130,8 +130,8 @@ importers: specifier: ^1.0.4 version: 1.0.4 tar: - specifier: ^7.5.10 - version: 7.5.10 + specifier: ^7.5.11 + version: 7.5.11 devDependencies: '@oclif/test': specifier: ^4.1.13 @@ -182,11 +182,11 @@ importers: packages/contentstack-branches: dependencies: '@contentstack/cli-command': - specifier: ~1.8.0-beta.0 - version: 1.8.0-beta.0(@types/node@22.19.12) + specifier: ~1.8.0-beta.1 + version: 1.8.0-beta.1(@types/node@22.19.12) '@contentstack/cli-utilities': - specifier: ~1.18.0-beta.0 - version: 1.18.0-beta.0(@types/node@22.19.12) + specifier: ~1.19.0-beta.0 + version: 1.19.0-beta.0(@types/node@22.19.12) '@oclif/core': specifier: ^4.3.0 version: 4.8.1 @@ -246,14 +246,14 @@ importers: packages/contentstack-bulk-publish: dependencies: '@contentstack/cli-command': - specifier: ~1.8.0-beta.0 - version: 1.8.0-beta.0(@types/node@22.19.12) + specifier: ~1.8.0-beta.1 + version: 1.8.0-beta.1(@types/node@22.19.12) '@contentstack/cli-config': - specifier: ~1.20.0-beta.0 - version: 1.20.0-beta.0(@types/node@22.19.12) + specifier: ~1.20.0-beta.1 + version: 1.20.0-beta.1(@types/node@22.19.12) '@contentstack/cli-utilities': - specifier: ~1.18.0-beta.0 - version: 1.18.0-beta.0(@types/node@22.19.12) + specifier: ~1.19.0-beta.0 + version: 1.19.0-beta.0(@types/node@22.19.12) '@oclif/core': specifier: ^4.3.0 version: 4.8.1 @@ -304,17 +304,17 @@ importers: specifier: ^1.6.0 version: 1.6.0 '@contentstack/cli-cm-export': - specifier: ~1.24.0-beta.0 + specifier: ~1.24.0-beta.1 version: link:../contentstack-export '@contentstack/cli-cm-import': - specifier: ~1.32.0-beta.0 + specifier: ~1.32.0-beta.1 version: link:../contentstack-import '@contentstack/cli-command': - specifier: ~1.8.0-beta.0 - version: 1.8.0-beta.0(@types/node@14.18.63) + specifier: ~1.8.0-beta.1 + version: 1.8.0-beta.1(@types/node@14.18.63) '@contentstack/cli-utilities': - specifier: ~1.18.0-beta.0 - version: 1.18.0-beta.0(@types/node@14.18.63)(debug@4.4.3) + specifier: ~1.19.0-beta.0 + version: 1.19.0-beta.0(@types/node@14.18.63)(debug@4.4.3) '@oclif/core': specifier: ^4.3.0 version: 4.8.1 @@ -392,13 +392,13 @@ importers: packages/contentstack-export: dependencies: '@contentstack/cli-command': - specifier: ~1.8.0-beta.0 - version: 1.8.0-beta.0(@types/node@22.19.12) + specifier: ~1.8.0-beta.1 + version: 1.8.0-beta.1(@types/node@22.19.12) '@contentstack/cli-utilities': - specifier: ~1.18.0-beta.0 - version: 1.18.0-beta.0(@types/node@22.19.12) + specifier: ~1.19.0-beta.0 + version: 1.19.0-beta.0(@types/node@22.19.12) '@contentstack/cli-variants': - specifier: ~1.4.0-beta.0 + specifier: ~1.4.0-beta.1 version: link:../contentstack-variants '@oclif/core': specifier: ^4.3.3 @@ -507,11 +507,11 @@ importers: packages/contentstack-export-to-csv: dependencies: '@contentstack/cli-command': - specifier: ~1.8.0-beta.0 - version: 1.8.0-beta.0(@types/node@20.19.34) + specifier: ~1.8.0-beta.1 + version: 1.8.0-beta.1(@types/node@20.19.34) '@contentstack/cli-utilities': - specifier: ~1.18.0-beta.0 - version: 1.18.0-beta.0(@types/node@20.19.34) + specifier: ~1.19.0-beta.0 + version: 1.19.0-beta.0(@types/node@20.19.34) '@oclif/core': specifier: ^4.8.0 version: 4.8.1 @@ -586,16 +586,16 @@ importers: packages/contentstack-import: dependencies: '@contentstack/cli-audit': - specifier: ~1.19.0-beta.0 + specifier: ~1.19.0-beta.1 version: link:../contentstack-audit '@contentstack/cli-command': - specifier: ~1.8.0-beta.0 - version: 1.8.0-beta.0(@types/node@14.18.63)(debug@4.4.3) + specifier: ~1.8.0-beta.1 + version: 1.8.0-beta.1(@types/node@14.18.63)(debug@4.4.3) '@contentstack/cli-utilities': - specifier: ~1.18.0-beta.0 - version: 1.18.0-beta.0(@types/node@14.18.63)(debug@4.4.3) + specifier: ~1.19.0-beta.0 + version: 1.19.0-beta.0(@types/node@14.18.63)(debug@4.4.3) '@contentstack/cli-variants': - specifier: ~1.4.0-beta.0 + specifier: ~1.4.0-beta.1 version: link:../contentstack-variants '@oclif/core': specifier: ^4.3.0 @@ -698,11 +698,11 @@ importers: packages/contentstack-import-setup: dependencies: '@contentstack/cli-command': - specifier: ~1.8.0-beta.0 - version: 1.8.0-beta.0(@types/node@14.18.63) + specifier: ~1.8.0-beta.1 + version: 1.8.0-beta.1(@types/node@14.18.63) '@contentstack/cli-utilities': - specifier: ~1.18.0-beta.0 - version: 1.18.0-beta.0(@types/node@14.18.63)(debug@4.4.3) + specifier: ~1.19.0-beta.0 + version: 1.19.0-beta.0(@types/node@14.18.63)(debug@4.4.3) '@oclif/core': specifier: ^4.3.0 version: 4.8.1 @@ -795,11 +795,11 @@ importers: packages/contentstack-migration: dependencies: '@contentstack/cli-command': - specifier: ~1.8.0-beta.0 - version: 1.8.0-beta.0(@types/node@14.18.63) + specifier: ~1.8.0-beta.1 + version: 1.8.0-beta.1(@types/node@14.18.63) '@contentstack/cli-utilities': - specifier: ~1.18.0-beta.0 - version: 1.18.0-beta.0(@types/node@14.18.63)(debug@4.4.3) + specifier: ~1.19.0-beta.0 + version: 1.19.0-beta.0(@types/node@14.18.63)(debug@4.4.3) '@oclif/core': specifier: ^4.3.0 version: 4.8.1 @@ -877,14 +877,14 @@ importers: packages/contentstack-seed: dependencies: '@contentstack/cli-cm-import': - specifier: ~1.32.0-beta.0 + specifier: ~1.32.0-beta.1 version: link:../contentstack-import '@contentstack/cli-command': - specifier: ~1.8.0-beta.0 - version: 1.8.0-beta.0(@types/node@14.18.63) + specifier: ~1.8.0-beta.1 + version: 1.8.0-beta.1(@types/node@14.18.63) '@contentstack/cli-utilities': - specifier: ~1.18.0-beta.0 - version: 1.18.0-beta.0(@types/node@14.18.63)(debug@4.4.3) + specifier: ~1.19.0-beta.0 + version: 1.19.0-beta.0(@types/node@14.18.63)(debug@4.4.3) inquirer: specifier: 8.2.7 version: 8.2.7(@types/node@14.18.63) @@ -892,8 +892,8 @@ importers: specifier: ^1.0.4 version: 1.0.4 tar: - specifier: ^7.5.10 - version: 7.5.10 + specifier: ^7.5.11 + version: 7.5.11 tmp: specifier: ^0.2.5 version: 0.2.5 @@ -947,8 +947,8 @@ importers: packages/contentstack-variants: dependencies: '@contentstack/cli-utilities': - specifier: ~1.18.0-beta.0 - version: 1.18.0-beta.0(@types/node@20.19.34) + specifier: ~1.19.0-beta.0 + version: 1.19.0-beta.0(@types/node@20.19.34) '@oclif/core': specifier: ^4.3.0 version: 4.8.1 @@ -966,8 +966,8 @@ importers: version: 3.19.0 devDependencies: '@contentstack/cli-dev-dependencies': - specifier: ^1.3.0 - version: 1.3.1 + specifier: ^1.4.0-beta.0 + version: 1.4.0-beta.0 '@oclif/test': specifier: ^4.1.13 version: 4.1.16(@oclif/core@4.8.1) @@ -1329,20 +1329,30 @@ packages: resolution: {integrity: sha512-3rURS10705obNl3A7Txza0oHbfW0rrKqXRuyCK+eCzB9DmbH9Ob0CYlLONzHzDtHX2U8s4p1OqT0ba/ISJE4Vg==} engines: {node: '>=14.0.0'} - '@contentstack/cli-command@1.8.0-beta.0': - resolution: {integrity: sha512-BPBwABvpea16dQIBJT+YFjBUFpo9Nq+8D79F2ycjpDUkZh1P/2rDCypD6EGB1LY+F+1KX0kWRNQNlcqrz7AMNg==} + '@contentstack/cli-command@1.8.0-beta.1': + resolution: {integrity: sha512-36SpO377yd5WeMdRlosCMcsUwmwzt0PJW9YUbVKfLNPhNgz1VvRMdmWVBt4YzL45JtOd7ESdKZJBfsyRePE/Jw==} engines: {node: '>=14.0.0'} '@contentstack/cli-config@1.20.0-beta.0': resolution: {integrity: sha512-V3KMwiM74U2JL/QeNl9uqgN9q5mybRvcT8gLSt3s809BYMacfw8GWOEk9wIyVLziWD95LA5/ZklW8ENe1PpCiA==} engines: {node: '>=14.0.0'} + '@contentstack/cli-config@1.20.0-beta.1': + resolution: {integrity: sha512-jlIKeB8COxX7TtTD1tlEfOxqNqEqnlQgcWRa0E3pMVlchxhO2p6tEAbMXR5nzkJuusojKUqlWSjLDwT1Iclo0Q==} + engines: {node: '>=14.0.0'} + '@contentstack/cli-dev-dependencies@1.3.1': resolution: {integrity: sha512-RQuCGQxBdZ+aNhOMwt/VMpz/9AL2PwIFz7H9rUS6BzPOe6G4RjmzFLXi/gnyECbyLoIgyGGXTjlz8NQ0oapp7Q==} + '@contentstack/cli-dev-dependencies@1.4.0-beta.0': + resolution: {integrity: sha512-tNpGo32Z9Cux1hk7MM8FBS91pY9CNKAttyR96nSjurOf4jlOLeADO4xCzbt0K2oH30yieYAfEW97gAsRUB4rEg==} + '@contentstack/cli-utilities@1.18.0-beta.0': resolution: {integrity: sha512-3MyfkRUsj8RdctA5Oaz6aUOBSYaAh3H0A2IkIZQaCuaoBXzzy6V5Nm7uMX/QPdCEqrFe5YbNpNzSNW39i3bzGg==} + '@contentstack/cli-utilities@1.19.0-beta.0': + resolution: {integrity: sha512-yralWYC0Lw/+jjgBwetMUXXZN9gQa8OA9TphnIlNgpJjeGk2Pc/jGKTbeJk5oQBVfUsjsXaa4WGFsxs4X99wwg==} + '@contentstack/management@1.27.6': resolution: {integrity: sha512-92h8YzKZ2EDzMogf0fmBHapCjVpzHkDBIj0Eb/MhPFIhlybDlAZhcM/di6zwgicEJj5UjTJ+ETXXQMEJZouDew==} engines: {node: '>=8.0.0'} @@ -2023,6 +2033,9 @@ packages: '@sinonjs/text-encoding@0.7.3': resolution: {integrity: sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==} + deprecated: |- + Deprecated: no longer maintained and no longer used by Sinon packages. See + https://github.com/sinonjs/nise/issues/243 for replacement details. '@smithy/abort-controller@4.2.10': resolution: {integrity: sha512-qocxM/X4XGATqQtUkbE9SPUB6wekBi+FyJOMbPj0AhvyvFGYEmOlz6VB22iMePCQsFmMIvFSeViDvA7mZJG47g==} @@ -4063,6 +4076,7 @@ packages: fs-then-native@2.0.0: resolution: {integrity: sha512-X712jAOaWXkemQCAmWeg5rOT2i+KOpWz1Z/txk/cW0qlOu2oQ9H61vc5w3X/iyuUEfq/OyaFJ78/cZAQD1/bgA==} engines: {node: '>=4.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -6180,8 +6194,8 @@ packages: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} - tar@7.5.10: - resolution: {integrity: sha512-8mOPs1//5q/rlkNSPcCegA6hiHJYDmSLEI8aMH/CdSQJNWztHC9WHNam5zdQlfpTwB9Xp7IBEsHfV5LKMJGVAw==} + tar@7.5.11: + resolution: {integrity: sha512-ChjMH33/KetonMTAtpYdgUFr0tbz69Fp2v7zWxQfYZX4g5ZN2nOBXm1R2xyA+lMIKrLKIoKAwFj93jE/avX9cQ==} engines: {node: '>=18'} temp-path@1.0.0: @@ -6194,10 +6208,12 @@ packages: test-value@2.1.0: resolution: {integrity: sha512-+1epbAxtKeXttkGFMTX9H42oqzOTufR1ceCF+GYA5aOmvaPq9wd4PUS8329fn2RRLGNeUkgRLnVpycjx8DsO2w==} engines: {node: '>=0.10.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. test-value@3.0.0: resolution: {integrity: sha512-sVACdAWcZkSU9x7AOmJo5TqE+GyNJknHaHsMrR6ZnhjVlVN9Yx6FjHrsKZ3BjIpPCT68zYesPWkakrNupwfOTQ==} engines: {node: '>=4.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} @@ -7357,7 +7373,7 @@ snapshots: '@contentstack/cli-auth@1.8.0-beta.0(@types/node@22.19.12)': dependencies: - '@contentstack/cli-command': 1.8.0-beta.0(@types/node@22.19.12) + '@contentstack/cli-command': 1.8.0-beta.1(@types/node@22.19.12) '@contentstack/cli-utilities': 1.18.0-beta.0(@types/node@22.19.12) '@oclif/core': 4.8.1 '@oclif/plugin-help': 6.2.37 @@ -7366,9 +7382,9 @@ snapshots: - '@types/node' - debug - '@contentstack/cli-command@1.8.0-beta.0(@types/node@14.18.63)': + '@contentstack/cli-command@1.8.0-beta.1(@types/node@14.18.63)': dependencies: - '@contentstack/cli-utilities': 1.18.0-beta.0(@types/node@14.18.63) + '@contentstack/cli-utilities': 1.19.0-beta.0(@types/node@14.18.63) '@oclif/core': 4.8.1 '@oclif/plugin-help': 6.2.37 contentstack: 3.26.4 @@ -7376,9 +7392,9 @@ snapshots: - '@types/node' - debug - '@contentstack/cli-command@1.8.0-beta.0(@types/node@14.18.63)(debug@4.4.3)': + '@contentstack/cli-command@1.8.0-beta.1(@types/node@14.18.63)(debug@4.4.3)': dependencies: - '@contentstack/cli-utilities': 1.18.0-beta.0(@types/node@14.18.63)(debug@4.4.3) + '@contentstack/cli-utilities': 1.19.0-beta.0(@types/node@14.18.63)(debug@4.4.3) '@oclif/core': 4.8.1 '@oclif/plugin-help': 6.2.37 contentstack: 3.26.4 @@ -7386,9 +7402,9 @@ snapshots: - '@types/node' - debug - '@contentstack/cli-command@1.8.0-beta.0(@types/node@20.19.34)': + '@contentstack/cli-command@1.8.0-beta.1(@types/node@20.19.34)': dependencies: - '@contentstack/cli-utilities': 1.18.0-beta.0(@types/node@20.19.34) + '@contentstack/cli-utilities': 1.19.0-beta.0(@types/node@20.19.34) '@oclif/core': 4.8.1 '@oclif/plugin-help': 6.2.37 contentstack: 3.26.4 @@ -7396,9 +7412,9 @@ snapshots: - '@types/node' - debug - '@contentstack/cli-command@1.8.0-beta.0(@types/node@22.19.12)': + '@contentstack/cli-command@1.8.0-beta.1(@types/node@22.19.12)': dependencies: - '@contentstack/cli-utilities': 1.18.0-beta.0(@types/node@22.19.12) + '@contentstack/cli-utilities': 1.19.0-beta.0(@types/node@22.19.12) '@oclif/core': 4.8.1 '@oclif/plugin-help': 6.2.37 contentstack: 3.26.4 @@ -7406,10 +7422,10 @@ snapshots: - '@types/node' - debug - '@contentstack/cli-config@1.20.0-beta.0(@types/node@14.18.63)': + '@contentstack/cli-config@1.20.0-beta.0(@types/node@22.19.12)': dependencies: - '@contentstack/cli-command': 1.8.0-beta.0(@types/node@14.18.63) - '@contentstack/cli-utilities': 1.18.0-beta.0(@types/node@14.18.63) + '@contentstack/cli-command': 1.8.0-beta.1(@types/node@22.19.12) + '@contentstack/cli-utilities': 1.18.0-beta.0(@types/node@22.19.12) '@contentstack/utils': 1.7.1 '@oclif/core': 4.8.1 '@oclif/plugin-help': 6.2.37 @@ -7418,10 +7434,22 @@ snapshots: - '@types/node' - debug - '@contentstack/cli-config@1.20.0-beta.0(@types/node@22.19.12)': + '@contentstack/cli-config@1.20.0-beta.1(@types/node@14.18.63)': dependencies: - '@contentstack/cli-command': 1.8.0-beta.0(@types/node@22.19.12) - '@contentstack/cli-utilities': 1.18.0-beta.0(@types/node@22.19.12) + '@contentstack/cli-command': 1.8.0-beta.1(@types/node@14.18.63) + '@contentstack/cli-utilities': 1.19.0-beta.0(@types/node@14.18.63) + '@contentstack/utils': 1.7.1 + '@oclif/core': 4.8.1 + '@oclif/plugin-help': 6.2.37 + lodash: 4.17.23 + transitivePeerDependencies: + - '@types/node' + - debug + + '@contentstack/cli-config@1.20.0-beta.1(@types/node@22.19.12)': + dependencies: + '@contentstack/cli-command': 1.8.0-beta.1(@types/node@22.19.12) + '@contentstack/cli-utilities': 1.19.0-beta.0(@types/node@22.19.12) '@contentstack/utils': 1.7.1 '@oclif/core': 4.8.1 '@oclif/plugin-help': 6.2.37 @@ -7439,7 +7467,51 @@ snapshots: transitivePeerDependencies: - supports-color - '@contentstack/cli-utilities@1.18.0-beta.0(@types/node@14.18.63)': + '@contentstack/cli-dev-dependencies@1.4.0-beta.0': + dependencies: + '@oclif/core': 4.8.1 + '@oclif/test': 4.1.16(@oclif/core@4.8.1) + fancy-test: 2.0.42 + lodash: 4.17.23 + transitivePeerDependencies: + - supports-color + + '@contentstack/cli-utilities@1.18.0-beta.0(@types/node@22.19.12)': + dependencies: + '@contentstack/management': 1.27.6(debug@4.4.3) + '@contentstack/marketplace-sdk': 1.5.0(debug@4.4.3) + '@oclif/core': 4.8.1 + axios: 1.13.5(debug@4.4.3) + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-progress: 3.12.0 + cli-table: 0.3.11 + conf: 10.2.0 + dotenv: 16.6.1 + figures: 3.2.0 + inquirer: 8.2.7(@types/node@22.19.12) + inquirer-search-checkbox: 1.0.0 + inquirer-search-list: 1.2.6 + js-yaml: 4.1.1 + klona: 2.0.6 + lodash: 4.17.23 + mkdirp: 1.0.4 + open: 8.4.2 + ora: 5.4.1 + papaparse: 5.5.3 + recheck: 4.4.5 + rxjs: 6.6.7 + traverse: 0.6.11 + tty-table: 4.2.3 + unique-string: 2.0.0 + uuid: 9.0.1 + winston: 3.19.0 + xdg-basedir: 4.0.0 + transitivePeerDependencies: + - '@types/node' + - debug + + '@contentstack/cli-utilities@1.19.0-beta.0(@types/node@14.18.63)': dependencies: '@contentstack/management': 1.27.6(debug@4.4.3) '@contentstack/marketplace-sdk': 1.5.0(debug@4.4.3) @@ -7474,7 +7546,7 @@ snapshots: - '@types/node' - debug - '@contentstack/cli-utilities@1.18.0-beta.0(@types/node@14.18.63)(debug@4.4.3)': + '@contentstack/cli-utilities@1.19.0-beta.0(@types/node@14.18.63)(debug@4.4.3)': dependencies: '@contentstack/management': 1.27.6(debug@4.4.3) '@contentstack/marketplace-sdk': 1.5.0(debug@4.4.3) @@ -7509,7 +7581,7 @@ snapshots: - '@types/node' - debug - '@contentstack/cli-utilities@1.18.0-beta.0(@types/node@20.19.34)': + '@contentstack/cli-utilities@1.19.0-beta.0(@types/node@20.19.34)': dependencies: '@contentstack/management': 1.27.6(debug@4.4.3) '@contentstack/marketplace-sdk': 1.5.0(debug@4.4.3) @@ -7544,7 +7616,7 @@ snapshots: - '@types/node' - debug - '@contentstack/cli-utilities@1.18.0-beta.0(@types/node@22.19.12)': + '@contentstack/cli-utilities@1.19.0-beta.0(@types/node@22.19.12)': dependencies: '@contentstack/management': 1.27.6(debug@4.4.3) '@contentstack/marketplace-sdk': 1.5.0(debug@4.4.3) @@ -14072,7 +14144,7 @@ snapshots: tapable@2.3.0: {} - tar@7.5.10: + tar@7.5.11: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0