@contentstack/cli-cm-bootstrap
Version:
Bootstrap contentstack apps
127 lines (126 loc) • 5.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAppLevelConfigByName = void 0;
const messages_1 = require("./messages");
const config = {
sampleApps: [
{ displayName: 'React JS (Deprecated)', configKey: 'reactjs' },
{ displayName: 'Next JS (Deprecated)', configKey: 'nextjs' },
{ displayName: 'Gatsby (Deprecated)', configKey: 'gatsby' },
{ displayName: 'Angular (Deprecated)', configKey: 'angular' },
],
starterApps: [
{ displayName: 'Compass App', configKey: 'compass-app' },
{ displayName: 'Kickstart Next.js', configKey: 'kickstart-next' },
{ displayName: 'Kickstart Next.js SSR', configKey: 'kickstart-next-ssr' },
{ displayName: 'Kickstart Next.js SSG', configKey: 'kickstart-next-ssg' },
{ displayName: 'Kickstart Next.js GraphQL', configKey: 'kickstart-next-graphql' },
{ displayName: 'Kickstart Next.js Middleware', configKey: 'kickstart-next-middleware' },
{ displayName: 'Kickstart NuxtJS', configKey: 'kickstart-nuxt' },
{ displayName: 'Kickstart NuxtJS SSR', configKey: 'kickstart-nuxt-ssr' },
{ displayName: 'React JS (Deprecated)', configKey: 'reactjs-starter' },
{ displayName: 'Next JS (Deprecated)', configKey: 'nextjs-starter' },
{ displayName: 'Gatsby (Deprecated)', configKey: 'gatsby-starter' },
{ displayName: 'Angular (Deprecated)', configKey: 'angular-starter' },
{ displayName: 'Nuxt JS (Deprecated)', configKey: 'nuxt-starter' },
{ displayName: 'Vue JS (Deprecated)', configKey: 'vue-starter' },
{ displayName: 'Stencil (Deprecated)', configKey: 'stencil-starter' },
{ displayName: 'Nuxt3 (Deprecated)', configKey: 'nuxt3-starter' },
],
appLevelConfig: {
'kickstart-next': {
source: 'contentstack/kickstart-next',
stack: 'contentstack/kickstart-stack-seed',
},
'kickstart-next-ssr': {
source: 'contentstack/kickstart-next-ssr',
stack: 'contentstack/kickstart-stack-seed',
},
'kickstart-next-ssg': {
source: 'contentstack/kickstart-next-ssg',
stack: 'contentstack/kickstart-stack-seed',
},
'kickstart-next-graphql': {
source: 'contentstack/kickstart-next-graphql',
stack: 'contentstack/kickstart-stack-seed',
},
'kickstart-next-middleware': {
source: 'contentstack/kickstart-next-middleware',
stack: 'contentstack/kickstart-stack-seed',
},
'kickstart-nuxt': {
source: 'contentstack/kickstart-nuxt',
stack: 'contentstack/kickstart-stack-seed',
},
'kickstart-nuxt-ssr': {
source: 'contentstack/kickstart-nuxt-ssr',
stack: 'contentstack/kickstart-stack-seed',
},
nextjs: {
source: 'contentstack/contentstack-nextjs-react-universal-demo',
stack: 'contentstack/stack-contentstack-nextjs-react-universal-demo',
},
reactjs: {
source: 'contentstack/contentstack-reactjs-universal-sample-app',
stack: 'contentstack/stack-contentstack-reactjs-universal-sample-app',
},
gatsby: {
source: 'contentstack/gatsby-starter-contentstack',
stack: 'contentstack/stack-gatsby-starter-contentstack',
},
angular: {
source: 'contentstack/contentstack-angular-modularblock-example',
stack: 'contentstack/stack-contentstack-angular-modularblock-example',
},
'compass-app': {
source: 'contentstack/compass-starter-app',
stack: 'contentstack/compass-starter-stack',
master_locale: 'en',
},
'nuxtjs-disabled': {
source: 'contentstack/contentstack-nuxtjs-vue-universal-demo',
stack: 'shafeeqd959/stack-contentstack-nuxtjs-vue-universal-demo',
},
'nuxt-starter': {
source: 'contentstack/contentstack-nuxtjs-starter-app',
stack: 'contentstack/stack-starter-app',
},
'reactjs-starter': {
source: 'contentstack/contentstack-react-starter-app',
stack: 'contentstack/stack-starter-app',
},
'nextjs-starter': {
source: 'contentstack/contentstack-nextjs-starter-app',
stack: 'contentstack/stack-starter-app',
},
'gatsby-starter': {
source: 'contentstack/contentstack-gatsby-starter-app',
stack: 'contentstack/stack-starter-app',
},
'angular-starter': {
source: 'contentstack/contentstack-angular-starter',
stack: 'contentstack/stack-starter-app',
},
'vue-starter': {
source: 'contentstack/contentstack-vuejs-starter-app',
stack: 'contentstack/stack-starter-app',
},
'stencil-starter': {
source: 'contentstack/contentstack-stencil-starter-app',
stack: 'contentstack/stack-starter-app',
},
'nuxt3-starter': {
source: 'contentstack/contentstack-nuxt3-starter-app',
stack: 'contentstack/stack-starter-app',
},
},
};
exports.default = config;
function getAppLevelConfigByName(appConfigKey) {
if (!config.appLevelConfig.hasOwnProperty(appConfigKey)) {
throw new Error(messages_1.default.parse('CLI_BOOTSTRAP_INVALID_APP_NAME'));
}
config.appLevelConfig[appConfigKey].appConfigKey = appConfigKey;
return config.appLevelConfig[appConfigKey];
}
exports.getAppLevelConfigByName = getAppLevelConfigByName;