Browse Source

performance: improve build script

pull/2318/head
mehmet-erim 7 years ago
parent
commit
5d0f1cd5db
  1. 12
      npm/ng-packs/packages/core/src/lib/tests/localization.service.spec.ts
  2. 69
      npm/ng-packs/scripts/build.js

12
npm/ng-packs/packages/core/src/lib/tests/localization.service.spec.ts

@ -43,9 +43,13 @@ describe('LocalizationService', () => {
describe('#instant', () => {
it('should be return a localization', () => {
store.selectSnapshot.andCallFake((selector: (state: any, ...states: any[]) => Observable<string>) => {
return selector({ ConfigState: { getLocalization: (keys, ...interpolateParams) => keys } });
});
store.selectSnapshot.andCallFake(
(selector: (state: any, ...states: any[]) => Observable<string>) => {
return selector({
ConfigState: { getLocalization: (keys, ...interpolateParams) => keys },
});
},
);
expect(service.instant('AbpTest')).toBe('AbpTest');
});
@ -72,7 +76,7 @@ describe('LocalizationService', () => {
try {
const instance = new LocalizationService(null, null, null, {} as any);
} catch (error) {
expect((error as Error).message).toBe('LocaleService should have only one instance.');
expect((error as Error).message).toBe('LocalizationService should have only one instance.');
}
});
});

69
npm/ng-packs/scripts/build.js

@ -35,38 +35,51 @@ import program from 'commander';
stdout: 'inherit',
cwd: '..',
});
execa.sync(
'yarn',
[
'symlink',
'copy',
'--angular',
'--no-watch',
'--sync',
'--packages',
'@abp/ng.core,@abp/ng.theme.shared',
],
{ stdout: 'inherit', cwd: '../' },
);
await execa(
'yarn',
[
'symlink',
'copy',
'--angular',
'--no-watch',
'--packages',
'@abp/ng.feature-management,@abp/ng.permission-management,@abp/ng.account.config,@abp/ng.identity.config,@abp/ng.setting-management.config,@abp/ng.tenant-management.config',
],
{ stdout: 'inherit', cwd: '../' },
);
await execa(
'yarn',
[
'symlink',
'copy',
'--angular',
'--no-watch',
'--all-packages',
'--excluded-packages',
'@abp/ng.core,@abp/ng.theme.shared,@abp/ng.feature-management,@abp/ng.permission-management,@abp/ng.account.config,@abp/ng.identity.config,@abp/ng.setting-management.config,@abp/ng.tenant-management.config',
],
{ stdout: 'inherit', cwd: '../' },
);
} catch (error) {
console.error(error.stderr);
}
execa.sync(
'yarn',
[
'symlink',
'copy',
'--angular',
'--no-watch',
'--sync',
'--packages',
'@abp/ng.core,@abp/ng.theme.shared,@abp/ng.feature-management,@abp/ng.permission-management,@abp/ng.account.config,@abp/ng.identity.config,@abp/ng.setting-management.config,@abp/ng.tenant-management.config',
],
{ stdout: 'inherit', cwd: '../' },
);
await execa(
'yarn',
[
'symlink',
'copy',
'--angular',
'--no-watch',
'--all-packages',
'--excluded-packages',
'@abp/ng.core,@abp/ng.theme.shared,@abp/ng.feature-management,@abp/ng.permission-management,@abp/ng.account.config,@abp/ng.identity.config,@abp/ng.setting-management.config,@abp/ng.tenant-management.config',
],
{ stdout: 'inherit', cwd: '../' },
);
if (!program.noCommit) {
await execa('git', ['add', '../dist/*', '../package.json'], { stdout: 'inherit' });
await execa('git', ['commit', '-m', 'Build ng packages', '--no-verify'], { stdout: 'inherit' });

Loading…
Cancel
Save