@itxch/contentful-import
Version:
This tool allows you to import JSON dump exported by contentful-export
69 lines (68 loc) • 2.57 kB
JavaScript
import yargs from "yargs";
import { version } from "../package.json.js";
const usageParams = yargs().version(version).usage("Usage: $0 [options]").option("space-id", {
describe: "ID of the destination space",
type: "string",
demand: true
}).option("environment-id", {
describe: "ID the environment in the destination space",
type: "string",
default: "master",
demand: false
}).option("management-token", {
describe: "Contentful management API token for the destination space",
type: "string",
demand: true
}).option("content-file", {
describe: "JSON file that contains data to be import to your space",
type: "string",
demand: true
}).option("content-model-only", {
describe: "Import only content types",
type: "boolean",
default: false
}).option("skip-content-model", {
describe: "Skip importing content types and locales",
type: "boolean",
default: false
}).option("skip-locales", {
describe: "Skip importing locales",
type: "boolean",
default: false
}).option("skip-content-publishing", {
describe: "Skips content publishing. Creates content but does not publish it",
type: "boolean",
default: false
}).option("upload-assets", {
describe: "Uses local asset files and uploads them instead of pointing to the URLs of previously uploaded assets. Requires assets-directory",
type: "boolean",
default: false
}).implies("upload-assets", "assets-directory").option("assets-directory", {
describe: "Path to a directory with an asset export made using the downloadAssets option to upload those files instead of pointing to the URLs of previously uploaded assets. Requires upload-assets",
type: "string"
}).implies("assets-directory", "upload-assets").option("error-log-file", {
describe: "Full path to the error log file",
type: "string"
}).option("host", {
describe: "Management API host",
type: "string",
default: "api.contentful.com"
}).option("proxy", {
describe: "Proxy configuration in HTTP auth format: [http|https]://host:port or [http|https]://user:password@host:port",
type: "string"
}).option("raw-proxy", {
describe: "Pass proxy config to Axios instead of creating a custom httpsAgent",
type: "boolean",
default: false
}).option("rate-limit", {
describe: "Maximum requests per second used for API requests",
type: "number",
default: 7
}).option("header", {
alias: "H",
type: "string",
describe: "Pass an additional HTTP Header"
}).config("config", "An optional configuration JSON file containing all the options for a single run").argv;
export {
usageParams as default
};