return Promise.map(outputFiles, (outputFile) => {
									let sassOutput = path.join(sassFolder, outputFile);
									return fs.readJsonAsync(sassOutput).then((sassInfo) => {
										if (sassInfo.file == file || sassInfo.imports.indexOf(file) != -1) {
											recompile.push(sassInfo);
											//console.log(output.info.destination);
											mikser.emit('mikser.watcher.outputAction', 'compile', sassInfo.outFile);
										}
									});
								}).then(() => {
Beispiel #2
0
co(function * () {
  yield fs.removeAsync('output/build');
  yield fs.mkdirsAsync('output/build');
  const srcPackage = yield fs.readJsonAsync('../package.json');
  let dependencies = srcPackage.dependencies;
  for (const projectName of srcPackage.config.projects) {
    yield fs.copyAsync(`../${projectName}`, `output/build/${projectName}`, {filter: excludeNodeModules});
    const projectPackage = yield fs.readJsonAsync(`../${projectName}/package.json`);
    dependencies = Object.assign(dependencies, projectPackage.dependencies);
  }
  const buildPackage = {
    name: `${srcPackage.name}-image`,
    version: srcPackage.version,
    engines: srcPackage.engines,
    dependencies: dependencies,
    scripts: {
      start: srcPackage.scripts['start:api']
    }
  };
  yield fs.writeJsonAsync('output/build/package.json', buildPackage);
}).then(function () {
Beispiel #3
0
/**
 * Update bower.json
 * @param  {object} params Chained params
 * @return {object}        Chained params + bower.json
 */
function updateBowerJSONFile(params) {

    var bowerJsonFilePath = utils.resolve('bower.json');
    var promiseBowerJson = fs.readJsonAsync(bowerJsonFilePath);
    params.files = params.files || [];
    return Promise.all([
        promiseBowerJson,
    ]).then(function(arr) {
        var bowerJson = arr[0];
        bowerJson.version = params.nextVersion;
        params.files.push({
            filePath: bowerJsonFilePath,
            content: bowerJson
        });
        return params;
    }).catch(function(err) {
        display.warn(colors.warn(err.name), err.message);
        return params;
    })
}
Beispiel #4
0
 files.forEach(function(f) {
     promises.push(fs.readJsonAsync(f).then(
         _.partial(buildTheme, _, opts)
     ));
 });
Beispiel #5
0
 getPopular: () => fs.readJsonAsync(`${__dirname}/data/FEED_api-500px.json`),