nativeloop
Advanced tools
Comparing version 0.0.1-beta.2 to 0.0.1-beta.3
@@ -16,2 +16,3 @@ 'use strict'; | ||
const figures = require('figures'); | ||
const findit = require('findit'); | ||
@@ -149,5 +150,3 @@ // debug logger | ||
debug("looking for tiapp.xml in: " + root); | ||
var finder = require('findit')(root); | ||
var path = require('path'); | ||
var finder = findit(root); | ||
finder.on('file', function(file, stat) { | ||
@@ -193,3 +192,3 @@ var filepath = path.parse(file); | ||
return fs.removeAsync(temp_directory) | ||
//.then(() => spinner.succeed()) | ||
.then(() => spinner.succeed()) | ||
.catch(err => { | ||
@@ -230,9 +229,14 @@ spinner.fail(); | ||
.then(exists => { | ||
spinner.succeed(); | ||
debug("pathExists.sync(source): " + exists); | ||
if (exists) { | ||
spinner.succeed(); | ||
return source; | ||
} else { | ||
debug("installing template to: " + project_directory); | ||
spinner.start("Installing template to temp directory"); | ||
spinner.text += chalk.gray(" [skipped]"); | ||
spinner.stopAndPersist(chalk.gray(figures.cross)); | ||
spinner.column += 4; | ||
spinner.stopAndPersist(figures.pointerSmall, chalk.gray("Local template not found.")); | ||
spinner.column -= 4; | ||
debug("installing remote template to: " + project_directory); | ||
spinner.start("Installing remote template to temp directory"); | ||
return npm.install([argv.template, "--ignore-scripts", "--global-style"], { | ||
@@ -243,7 +247,20 @@ cwd: temp_directory, | ||
.then(() => { | ||
spinner.succeed(); | ||
spinner.start("Examining template"); | ||
var first = _.first(fs.readdirSync(nodeModulesDir)); | ||
spinner.succeed(); | ||
return path.join(nodeModulesDir, first); | ||
return new Promise((resolve, reject) => { | ||
spinner.succeed(); | ||
spinner.start("Examining template"); | ||
var finder = findit(nodeModulesDir); | ||
finder.on('file', function(file, stat) { | ||
var filepath = path.parse(file); | ||
if (_.includes(["package.json", "template.json"]), filepath.base) { | ||
spinner.succeed(); | ||
resolve(filepath.dir); | ||
finder.stop(); | ||
} | ||
}); | ||
}); | ||
// var first = _.first(fs.readdirSync(nodeModulesDir)); | ||
// spinner.succeed(); | ||
// return path.join(nodeModulesDir, first); | ||
}); | ||
@@ -277,2 +294,3 @@ } | ||
}) | ||
.then(() => fs.removeAsync(path.join(project_directory, "template.json"))) | ||
.then(() => spinner.succeed()); | ||
@@ -299,2 +317,3 @@ } | ||
}) | ||
.then(() => fs.removeAsync(path.join(project_directory, "template.md"))) | ||
.then(() => spinner.succeed()) | ||
@@ -338,3 +357,3 @@ } | ||
spinner.start("Installing npm dependencies"); | ||
npm.install({ | ||
return npm.install({ | ||
cwd: project_directory, | ||
@@ -341,0 +360,0 @@ silent: true, |
{ | ||
"name": "nativeloop", | ||
"version": "0.0.1-beta.2", | ||
"version": "0.0.1-beta.3", | ||
"description": "command-line interface for building {nativeloop} mobile apps", | ||
@@ -5,0 +5,0 @@ "keywords": [], |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
29094
515