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', () => { describe('#instant', () => {
it('should be return a localization', () => { it('should be return a localization', () => {
store.selectSnapshot.andCallFake((selector: (state: any, ...states: any[]) => Observable<string>) => { store.selectSnapshot.andCallFake(
return selector({ ConfigState: { getLocalization: (keys, ...interpolateParams) => keys } }); (selector: (state: any, ...states: any[]) => Observable<string>) => {
}); return selector({
ConfigState: { getLocalization: (keys, ...interpolateParams) => keys },
});
},
);
expect(service.instant('AbpTest')).toBe('AbpTest'); expect(service.instant('AbpTest')).toBe('AbpTest');
}); });
@ -72,7 +76,7 @@ describe('LocalizationService', () => {
try { try {
const instance = new LocalizationService(null, null, null, {} as any); const instance = new LocalizationService(null, null, null, {} as any);
} catch (error) { } 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', stdout: 'inherit',
cwd: '..', 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) { } catch (error) {
console.error(error.stderr); 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) { if (!program.noCommit) {
await execa('git', ['add', '../dist/*', '../package.json'], { stdout: 'inherit' }); await execa('git', ['add', '../dist/*', '../package.json'], { stdout: 'inherit' });
await execa('git', ['commit', '-m', 'Build ng packages', '--no-verify'], { stdout: 'inherit' }); await execa('git', ['commit', '-m', 'Build ng packages', '--no-verify'], { stdout: 'inherit' });

Loading…
Cancel
Save