UNPKG

@lvfarias/fl-cli

Version:
25 lines (23 loc) 994 B
const themes = require('../themes'); const flutter = require('./flutter_sdk'); const create = require('../functions/creates'); const generate = require('../functions/generates'); const createLoading = require('../helpers/loading'); async function createApp(appName, theme = 'blank') { await flutter.execute(['create', appName]); if (theme in themes) { const appTheme = themes[theme]; for (const i in appTheme) { if (appTheme.hasOwnProperty(i)) { const file = appTheme[i]; let loading = createLoading(`creating folders for ${file.name}`); file.path.unshift(appName); await create.paths(file.path); loading = loading.rename(`write file ${file.name}`); await generate[file.type](file.name, file.content, file.path, file.filename); loading.close(`${file.type}: "${file.name}" generated`); } } } } module.exports = createApp;