@contentstack/cli-cm-bootstrap
Version:
Bootstrap contentstack apps
92 lines (91 loc) • 3.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAppLevelConfigByName = void 0;
const messages_1 = require("./messages");
const config = {
sampleApps: [
{ displayName: 'React JS', configKey: 'reactjs' },
{ displayName: 'Next JS', configKey: 'nextjs' },
{ displayName: 'Gatsby', configKey: 'gatsby' },
{ displayName: 'Angular', configKey: 'angular' },
],
starterApps: [
{ displayName: 'React JS', configKey: 'reactjs-starter' },
{ displayName: 'Next JS', configKey: 'nextjs-starter' },
{ displayName: 'Gatsby', configKey: 'gatsby-starter' },
{ displayName: 'Angular', configKey: 'angular-starter' },
{ displayName: 'Nuxt JS (To be Deprecated)', configKey: 'nuxt-starter' },
{ displayName: 'Vue JS', configKey: 'vue-starter' },
{ displayName: 'Stencil', configKey: 'stencil-starter' },
{ displayName: 'Nuxt3', configKey: 'nuxt3-starter' },
{ displayName: 'Compass App', configKey: 'compass-app' }
],
appLevelConfig: {
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;