Skip to content

Commit 59f2900

Browse files
iBatAlexander Bulychev
and
Alexander Bulychev
authored
CI: make generator buildable locally (#1436)
* CI: make generator buildable locally * review fixes --------- Co-authored-by: Alexander Bulychev <[email protected]>
1 parent c1d3edb commit 59f2900

8 files changed

+32
-13
lines changed

packages/devextreme-angular-generator/gulpfile.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,18 @@ gulp.task('npm.pack', gulp.series(
2121

2222
//------------Main------------
2323

24-
var buildTask = gulp.series(
24+
var buildTask = (tsProject = 'tsconfig.json') => gulp.series(
2525
() => gulp.src(TEMPLATES_FILES_PATTERN).pipe(gulp.dest(path.join(DIST_PATH, 'templates'))),
2626
() => gulp.src(SRC_FILES_PATTERN)
2727
.pipe(sourcemaps.init())
28-
.pipe(typescript('tsconfig.json'))
28+
.pipe(typescript(tsProject))
2929
.pipe(sourcemaps.write('.'))
3030
.pipe(gulp.dest(DIST_PATH))
3131
);
3232

33-
gulp.task('build', buildTask);
34-
gulp.task('default', buildTask);
33+
gulp.task('build', buildTask());
34+
gulp.task('build:local', buildTask('tsconfig.local.json'));
35+
gulp.task('default', buildTask());
3536

3637

3738
//------------Testing------------

packages/devextreme-angular-generator/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"author": "Developer Express Inc.",
33
"name": "devextreme-angular-generator",
4-
"version": "2.1.1",
4+
"version": "2.1.2",
55
"description": "Angular UI and visualization components based on DevExtreme widgets",
66
"repository": {
77
"type": "git",
@@ -15,6 +15,7 @@
1515
"scripts": {
1616
"gulp": "npx --node-options='--max_old_space_size=8048' gulp",
1717
"build": "npm run gulp -- build",
18+
"build:local": "npm run gulp -- build:local",
1819
"test": "npm run gulp -- test",
1920
"test:dev": "npm run gulp -- run.tests",
2021
"pack": "npm run gulp -- build && npm run gulp -- npm.pack"
@@ -36,7 +37,7 @@
3637
"@types/dot": "^1.1.5",
3738
"@types/jasmine": "2.8.19",
3839
"@types/mkdirp": "^0.5.2",
39-
"@types/node": "~8.10.66",
40+
"@types/node": "^18.17.5",
4041
"@types/yargs": "^6.6.0",
4142
"del": "^2.2.2",
4243
"gulp": "^4.0.2",

packages/devextreme-angular-generator/src/component-names-generator.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import fs = require('fs');
22
import path = require('path');
33

44
export default class ComponentNamesGenerator {
5-
private _encoding = 'utf8';
5+
private _encoding: BufferEncoding = 'utf8';
66

77
private _config;
88

packages/devextreme-angular-generator/src/dot-generator.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export function createTemplateFromString(templateString: string) {
2323
}
2424

2525
export default class DoTGenerator {
26-
private _encoding = 'utf8';
26+
private _encoding: BufferEncoding = 'utf8';
2727
createTemplate(templateFilePath: string) {
2828
logger('Create doT template from ' + templateFilePath);
2929
let templateString = fs.readFileSync(templateFilePath, this._encoding);
@@ -63,7 +63,7 @@ export default class DoTGenerator {
6363
let filePath = path.join(metadataFolderPath, fileName);
6464

6565
logger('Read data from ' + filePath);
66-
let data = fs.readFileSync(filePath, this._encoding);
66+
let data = fs.readFileSync(filePath, { encoding: this._encoding });
6767
logger('Apply template');
6868
let result = template(JSON.parse(data));
6969
const widgetName = path.parse(filePath).name;

packages/devextreme-angular-generator/src/facade-generator.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import logger from './logger';
44
import inflector = require('inflector-js');
55

66
export default class FacadeGenerator {
7-
private _encoding = 'utf8';
7+
private _encoding: BufferEncoding = 'utf8';
88
generate(config) {
99
Object.keys(config.facades).forEach(facadeFilePath => {
1010
logger('Generate facade: ' + facadeFilePath);

packages/devextreme-angular-generator/src/metadata-generator.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -111,10 +111,10 @@ export interface IObjectStore {
111111
}
112112

113113
export class FSObjectStore implements IObjectStore {
114-
private _encoding = 'utf8';
114+
private _encoding: BufferEncoding = 'utf8';
115115
read(filePath) {
116116
logger(`Read from file: ${filePath}`);
117-
let dataString = fs.readFileSync(filePath, this._encoding);
117+
let dataString = fs.readFileSync(filePath, { encoding: this._encoding });
118118
logger('Parse data');
119119
return JSON.parse(dataString);
120120
}

packages/devextreme-angular-generator/src/module.facade-generator.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import logger from './logger';
44
let inflector = require('inflector-js');
55

66
export default class FacadeGenerator {
7-
private _encoding = 'utf8';
7+
private _encoding: BufferEncoding = 'utf8';
88

99
prepareModuleName(fileName: string) {
1010
fileName = fileName.replace(/-/g, '_');
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"compilerOptions": {
3+
"baseUrl": "./",
4+
"skipLibCheck": true,
5+
"target": "ES5",
6+
"module": "commonjs",
7+
"moduleResolution": "node",
8+
"emitDecoratorMetadata": true,
9+
"experimentalDecorators": true,
10+
"sourceMap": true,
11+
"inlineSources": true,
12+
"removeComments": false,
13+
"declaration": true,
14+
"noUnusedParameters": true,
15+
"noUnusedLocals": true
16+
}
17+
}

0 commit comments

Comments
 (0)