-
Notifications
You must be signed in to change notification settings - Fork 1
/
build-config.js
58 lines (52 loc) · 2.07 KB
/
build-config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/**
* Build configuration for the packaging tool. This file will be automatically detected and used
* to build the different packages inside of Gngt.
*/
const {join} = require('path');
const packageJson = require('./package.json');
/** Current version of the project*/
const buildVersion = packageJson.version;
/**
* Required Angular version for all Gngt packages. This version will be used
* as the peer dependency version for Angular in all release packages.
*/
const angularVersion = packageJson.requiredAngularVersion;
const angularMaterialVersion = packageJson.requiredAngularMaterialVersion;
const ngrxVersion = packageJson.requiredNgrxVersion;
const ngxtVersion = packageJson.requiredNgxtVersion;
const ionicVersion = packageJson.requiredIonicVersion;
const gicVersion = packageJson.requiredGicVersion;
/** License that will be placed inside of all created bundles. */
const buildLicense = `/**
* @license
* Copyright (C) Gnucoop soc. coop.
*
* This file is part of the Gnucoop Angular Toolkit (gngt).
*
* Gnucoop Angular Toolkit (gngt) is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Gnucoop Angular Toolkit (gngt) is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Gnucoop Angular Toolkit (gngt). If not, see http://www.gnu.org/licenses/.
*
*/`;
module.exports = {
projectVersion: buildVersion,
angularVersion: angularVersion,
angularMaterialVersion: angularMaterialVersion,
gicVersion: gicVersion,
ionicVersion: ionicVersion,
ngrxVersion: ngrxVersion,
ngxtVersion: ngxtVersion,
projectDir: __dirname,
packagesDir: join(__dirname, 'src'),
outputDir: join(__dirname, 'dist'),
licenseBanner: buildLicense,
};