create-react-native-app-redux-auth
Version:
This is a Create-React-Native-App boilerplate with Redux & local auth & React Navigation built-in.
37 lines (26 loc) • 992 B
JavaScript
var bluebird = require('bluebird');
var path = require('path');
var chalk = require('chalk');
var ncp = bluebird.promisify(require('ncp').ncp);
var rename = bluebird.promisify(require('fs').rename);
ncp.limit = 16;
var newProjectDir = (function () {
if (process.argv[2]) {
return path.resolve(process.cwd(), process.argv[2]);
}
return path.join(process.cwd(), 'generated');
})();
var generatorFilesPath = path.join(__dirname, '../generated');
var copyFiles = function () {
return ncp(generatorFilesPath, newProjectDir);
};
var renameGitignore = function () {
var oldPath = path.join(newProjectDir, 'gitignore.txt');
var newPath = path.join(newProjectDir, '.gitignore');
return rename(oldPath, newPath);
};
console.log(chalk.green('Generating your new, poppin\' fresh application...'));
copyFiles().then(renameGitignore).then(function () {
console.log(chalk.green('...done.'));
console.log(chalk.red('Do not forget to npm install!'));
});