electron-forge-template-angular2
Version:
Basic Angular2 Electron starter application
30 lines (28 loc) • 945 B
JavaScript
const fs = require('fs');
const path = require('path');
module.exports = {
dependencies: [
'@angular/common@^2.4.1',
'@angular/compiler@^2.4.1',
'@angular/core@^2.4.1',
'@angular/platform-browser@^2.4.1',
'@angular/platform-browser-dynamic@^2.4.1',
'electron-devtools-installer@^2.1.0',
'reflect-metadata@^0.1.9',
'tslib@^1.4.0',
'zone.js@^0.7.4'
],
devDependencies: [
'tslint@^4.2.0',
'typescript@~2.1.4'
],
templateDirectory: path.resolve(__dirname, './tmpl'),
postCopy: (initDir, ora, lintStyle) => {
const oldIndex = path.resolve(initDir, 'src', 'index.js');
if (fs.existsSync(oldIndex)) fs.unlinkSync(oldIndex);
const packageJSON = require(path.resolve(initDir, 'package.json'));
packageJSON.main = 'src/index.ts';
packageJSON.scripts.lint = 'tslint src';
fs.writeFileSync(path.resolve(initDir, 'package.json'), JSON.stringify(packageJSON, null, 2));
},
};