<commit_before>var fs = require('fs');
var ff = require('ff');
var path = require('path');
var rimraf = require('rimraf');
var Rsync = require('rsync');
var lockFile = require('lockfile');

var Module = require('./Module');
var gitClient = require('../util/gitClient');
var logger = require('../util/logging').get('apps');
var stringify = require('../util/stringify');

var LOCK_FILE = 'devkit.lock';
var UNCAUGHT_CB = function (err) {
  if (err) {
    throw err;
  }
};

var APP_TEMPLATE_ROOT = path.join(__dirname, 'templates');
var DEFAULT_TEMPLATE = 'default';

var App = module.exports = Class(function () {

  this.init = function (root, manifest, lastOpened) {
    this.paths = {
      root: root,
      shared: path.join(root, 'shared'),
      src: path.join(root, 'src'),
      modules: path.join(root, 'modules'),
      resources: path.join(root, 'resources'),
      icons: path.join(root, 'resources', 'icons'),
      lang: path.join(root, 'resources', 'lang'),<commit_msg>add default build path to App paths<commit_after>var fs = require('fs');
var ff = require('ff');
var path = require('path');
var rimraf = require('rimraf');
var Rsync = require('rsync');
var lockFile = require('lockfile');

var Module = require('./Module');
var gitClient = require('../util/gitClient');
var logger = require('../util/logging').get('apps');
var stringify = require('../util/stringify');

var LOCK_FILE = 'devkit.lock';
var UNCAUGHT_CB = function (err) {
  if (err) {
    throw err;
  }
};

var APP_TEMPLATE_ROOT = path.join(__dirname, 'templates');
var DEFAULT_TEMPLATE = 'default';

var App = module.exports = Class(function () {

  this.init = function (root, manifest, lastOpened) {
    this.paths = {
      root: root,
      build: path.join(root, 'build'),
      shared: path.join(root, 'shared'),
      src: path.join(root, 'src'),
      modules: path.join(root, 'modules'),
      resources: path.join(root, 'resources'),
      icons: path.join(root, 'resources', 'icons'),
      lang: path.join(root, 'resources', 'lang'),
{'fraction_non_alphanumeric': 0.18432725480532283, 'fraction_numerical': 0.0, 'mean_word_length': 4.062344139650873, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '58728', 'n_tokens_mistral': 654, 'n_tokens_neox': 647, 'n_words': 168}