UNPKG

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
"use strict"; /** * 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