ryuu
Version:
Domo App Dev Studio CLI, The main tool used to create, edit, and publish app designs to Domo
97 lines • 3.15 kB
JavaScript
;
/**
* Template definitions for Domo Custom Apps
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTemplateFiles = exports.getTemplateDescription = exports.getAllTemplateNames = exports.getTemplateInfo = exports.TEMPLATES = exports.TemplateName = void 0;
var TemplateName;
(function (TemplateName) {
TemplateName["HELLO_WORLD"] = "hello world";
TemplateName["BASIC_CHART"] = "basic chart";
TemplateName["MAP_CHART"] = "map chart";
TemplateName["SUGARFORCE"] = "sugarforce";
TemplateName["MANIFEST_ONLY"] = "manifest only";
})(TemplateName || (exports.TemplateName = TemplateName = {}));
exports.TEMPLATES = {
[TemplateName.HELLO_WORLD]: {
name: 'hello world',
description: 'A simple greeting app with basic interactivity',
files: [
'manifest.json',
'index.html',
'app.css',
'app.js',
'thumbnail.png',
],
},
[TemplateName.BASIC_CHART]: {
name: 'basic chart',
description: 'Interactive bar chart visualization',
files: [
'manifest.json',
'index.html',
'app.css',
'app.js',
'thumbnail.png',
],
},
[TemplateName.MAP_CHART]: {
name: 'map chart',
description: 'Interactive world map visualization',
files: [
'manifest.json',
'index.html',
'app.css',
'app.js',
'thumbnail.png',
],
},
[TemplateName.SUGARFORCE]: {
name: 'sugarforce',
description: 'Complex CRM-style application with multiple views',
files: [
'manifest.json',
'index.html',
'styles/app.css',
'js/app.js',
'js/helpers.js',
'js/home.js',
'js/leads.js',
'js/opportunities.js',
'js/reports.js',
'components/router.js',
'components/autocomplete.js',
'components/modal.js',
'components/table.js',
'components/floatingactionbutton.js',
'views/home.html',
'views/leads.html',
'views/opportunities.html',
'views/reports.html',
'thumbnail.png',
],
},
[TemplateName.MANIFEST_ONLY]: {
name: 'manifest only',
description: 'Creates only a manifest.json file without any starter code',
files: ['manifest.json'],
},
};
// Helper functions
const getTemplateInfo = (templateName) => {
return exports.TEMPLATES[templateName];
};
exports.getTemplateInfo = getTemplateInfo;
const getAllTemplateNames = () => {
return Object.values(TemplateName);
};
exports.getAllTemplateNames = getAllTemplateNames;
const getTemplateDescription = (templateName) => {
return exports.TEMPLATES[templateName].description;
};
exports.getTemplateDescription = getTemplateDescription;
const getTemplateFiles = (templateName) => {
return exports.TEMPLATES[templateName].files;
};
exports.getTemplateFiles = getTemplateFiles;
//# sourceMappingURL=templates.js.map