This is an automated email from the ASF dual-hosted git repository.
erisu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cordova-lib.git
The following commit(s) were added to refs/heads/master by this push:
new 35c7ece8 feat!: remove platform pinning (#894)
35c7ece8 is described below
commit 35c7ece8034af58e635ed515ac176be1fd476f96
Author: エリス <[email protected]>
AuthorDate: Sun Apr 23 13:30:06 2023 +0900
feat!: remove platform pinning (#894)
* feat!: remove platform pinning
* No longer manage the platform pinning information.
* Always fetch the latest version from npmjs registry when version not
supplied.
* test: update specs
* chore: update comment
---
spec/cordova/platform/addHelper.spec.js | 2 +-
spec/cordova/platform/listDeprecated.spec.js | 2 +-
src/cordova/platform/addHelper.js | 8 +++----
src/cordova/platform/list.js | 35 +++++++++++-----------------
src/platforms/platformsConfig.json | 4 ----
5 files changed, 20 insertions(+), 31 deletions(-)
diff --git a/spec/cordova/platform/addHelper.spec.js
b/spec/cordova/platform/addHelper.spec.js
index 756060ff..3f2ae0a1 100644
--- a/spec/cordova/platform/addHelper.spec.js
+++ b/spec/cordova/platform/addHelper.spec.js
@@ -169,7 +169,7 @@ describe('cordova/platform/addHelper', function () {
it('should fall back to using pinned version if both package.json
and config.xml do not specify it', function () {
return platform_addHelper('add', hooks_mock, projectRoot,
['ios'], { restoring: true }).then(function () {
- expect(events.emit).toHaveBeenCalledWith('verbose',
'Grabbing pinned version.');
+ expect(events.emit).toHaveBeenCalledWith('verbose',
'Grabbing the latest released version from the npmjs registry.');
});
});
diff --git a/spec/cordova/platform/listDeprecated.spec.js
b/spec/cordova/platform/listDeprecated.spec.js
index 251bb90a..86fe357d 100644
--- a/spec/cordova/platform/listDeprecated.spec.js
+++ b/spec/cordova/platform/listDeprecated.spec.js
@@ -57,7 +57,7 @@ describe('cordova/platform/list show deprecated platforms
info', function () {
it('shows available platforms with deprecated info', () => {
return platform_list(hooks_mock, projectRoot, { save: true })
.then((result) => {
- expect(events.emit).toHaveBeenCalledWith('results',
jasmine.stringMatching(/Installed platforms:[\s\S]*Available.*:[\s]*android
1.2.3[\s]*wp7 4.5.6 \(deprecated\)/));
+ expect(events.emit).toHaveBeenCalledWith('results',
jasmine.stringMatching(/Available platforms:\n\s\sandroid\n\s\swp7
\(deprecated\)/));
});
});
diff --git a/src/cordova/platform/addHelper.js
b/src/cordova/platform/addHelper.js
index 3c5fb6c8..8a78d413 100644
--- a/src/cordova/platform/addHelper.js
+++ b/src/cordova/platform/addHelper.js
@@ -98,10 +98,10 @@ function addHelper (cmd, hooksRunner, projectRoot, targets,
opts) {
spec =
module.exports.getVersionFromConfigFile(platform, cfg);
}
- // If spec still doesn't exist, try to use pinned version
- if (!spec && platforms.info[platform]) {
- events.emit('verbose', 'Grabbing pinned version.');
- spec = platforms.info[platform].version;
+ // If spec still doesn't exist, grab latest released
version from the npmjs registry
+ if (!spec) {
+ events.emit('verbose', 'Grabbing the latest released
version from the npmjs registry.');
+ spec = 'latest';
}
// Handle local paths
diff --git a/src/cordova/platform/list.js b/src/cordova/platform/list.js
index 0c635f23..f110c393 100644
--- a/src/cordova/platform/list.js
+++ b/src/cordova/platform/list.js
@@ -27,27 +27,20 @@ function list (hooksRunner, projectRoot, opts) {
.then(function () {
return cordova_util.getInstalledPlatformsWithVersions(projectRoot);
}).then(function (platformMap) {
- let platformsText = [];
- for (const plat in platformMap) {
- platformsText.push(platformMap[plat] ? plat + ' ' +
platformMap[plat] : plat);
- }
-
- platformsText = addDeprecatedInformationToPlatforms(platformsText);
- let results = 'Installed platforms:\n ' +
platformsText.sort().join('\n ') + '\n';
- let available = platforms.list.filter(platforms.hostSupports);
-
- available = available.filter(function (p) {
- return !platformMap[p]; // Only those not already installed.
- });
-
- available = available.map(function (p) {
- return p.concat(' ', platforms.info[p].version);
- });
-
- available = addDeprecatedInformationToPlatforms(available);
- results += 'Available platforms: \n ' + available.sort().join('\n
');
-
- events.emit('results', results);
+ // Exrtacted the installed platforms
+ const installed = Object.keys(platformMap)
+ .map(p => platformMap[p] ? p + ' ' + platformMap[p] : p)
+ .sort();
+ const installedResult =
addDeprecatedInformationToPlatforms(installed).join('\n ');
+ events.emit('results', `Installed platforms:\n
${installedResult}`);
+
+ // Get the avaliable platforms excluding the installed ones
+ const available = platforms.list
+ .filter(platforms.hostSupports)
+ .filter(p => !platformMap[p])
+ .sort();
+ const availableResult =
addDeprecatedInformationToPlatforms(available).join('\n ');
+ events.emit('results', `Available platforms:\n
${availableResult}`);
}).then(function () {
return hooksRunner.fire('after_platform_ls', opts);
});
diff --git a/src/platforms/platformsConfig.json
b/src/platforms/platformsConfig.json
index 134be956..a238ec78 100644
--- a/src/platforms/platformsConfig.json
+++ b/src/platforms/platformsConfig.json
@@ -2,24 +2,20 @@
"ios": {
"hostos": ["darwin"],
"url": "https://github.com/apache/cordova-ios.git",
- "version": "^6.2.0",
"deprecated": false
},
"android": {
"url": "https://github.com/apache/cordova-android.git",
- "version": "^10.1.1",
"deprecated": false
},
"browser": {
"parser_file": "../cordova/metadata/browser_parser",
"handler_file": "../plugman/platforms/browser",
"url": "https://github.com/apache/cordova-browser.git",
- "version": "^6.0.0",
"deprecated": false
},
"electron": {
"url": "https://github.com/apache/cordova-electron.git",
- "version": "^3.0.0",
"deprecated": false
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]