feat(angular): angular 9 support (#19515)

* init ivy support

* chore(): angular prerelease

* chore: update

* updates

* angular 8 deps

* chore(angular): update sync script

* updates

* chore(): remove console log

* chore(): updates

* chore(): update release script

* fix(): remove comments

* fix(): remove test version

* fix(): failing angular test

* fix(): failing angular tests

* fix(): update ci steps

* fix(): fix sync script

* chore(): refactor angular proxies

* chore(): updates

* chore(): updates

* chore(): lint

* chore(): updates

* chore(ssr): check for window

* chore(): fix virtual scroll angular tests

* chore(): lint

* chore(): add server to link

* chore(scripts): update release script

* chore(): bump version check

* style(scripts): spacing
This commit is contained in:
Mike Hartington
2019-12-18 18:43:59 -05:00
committed by GitHub
parent 49c394c3d3
commit 2344d0b272
35 changed files with 501 additions and 359 deletions

View File

@ -13,7 +13,8 @@ const packages = [
'docs',
'angular',
'packages/react',
'packages/react-router'
'packages/react-router',
'packages/angular-server'
];
function readPkg(project) {
@ -151,6 +152,7 @@ function preparePackage(tasks, package, version, install) {
}
}
// Lint, Test, Bump Core dependency
if (version) {
projectTasks.push({
title: `${pkg.name}: lint`,
@ -160,12 +162,22 @@ function preparePackage(tasks, package, version, install) {
title: `${pkg.name}: test`,
task: async () => await execa('npm', ['test'], { cwd: projectRoot })
});
projectTasks.push({
title: `${pkg.name}: update ionic/core dep to ${version}`,
task: () => {
updateDependency(pkg, '@ionic/core', version);
writePkg(package, pkg);
}
});
}
// Build
projectTasks.push({
title: `${pkg.name}: build`,
task: () => execa('npm', ['run', 'build'], { cwd: projectRoot })
});
// Link core or react for sub projects
if (package === 'core' || package === 'packages/react') {
projectTasks.push({
title: `${pkg.name}: npm link`,
@ -236,7 +248,6 @@ function prepareDevPackage(tasks, package, version) {
function updatePackageVersions(tasks, packages, version) {
packages.forEach(package => {
updatePackageVersion(tasks, package, version);
tasks.push({
title: `${package} update @ionic/core dependency, if present ${tc.dim(`(${version})`)}`,
task: async () => {
@ -261,7 +272,11 @@ function updatePackageVersions(tasks, packages, version) {
}
function updatePackageVersion(tasks, package, version) {
const projectRoot = projectPath(package);
let projectRoot = projectPath(package);
if (package === 'packages/angular-server' || package === 'angular') {
projectRoot = path.join(projectPath, 'dist')
}
tasks.push({
title: `${package}: update package.json ${tc.dim(`(${version})`)}`,
@ -290,9 +305,13 @@ function publishPackages(tasks, packages, version, tag = 'latest') {
});
});
// next publish
// Publish
packages.forEach(package => {
const projectRoot = projectPath(package);
let projectRoot = projectPath(package);
if (package === 'packages/angular-server' || package === 'angular') {
projectRoot = path.join(projectRoot, 'dist')
}
tasks.push({
title: `${package}: publish to ${tag} tag`,