mirror of
https://github.com/apache/cordova-android.git
synced 2026-04-23 00:00:09 +08:00
CB-14145 remove old node_modules before patch fix
This commit is contained in:
-8
@@ -1,8 +0,0 @@
|
||||
.git/
|
||||
node_modules/
|
||||
coverage/
|
||||
build/
|
||||
assets/
|
||||
dist/
|
||||
docs/
|
||||
tests/
|
||||
-28
@@ -1,28 +0,0 @@
|
||||
{
|
||||
"indent": 2,
|
||||
"forin": true,
|
||||
"noarg": true,
|
||||
"bitwise": true,
|
||||
"nonew": true,
|
||||
"strict": true,
|
||||
|
||||
"browser": true,
|
||||
"devel": true,
|
||||
"node": false,
|
||||
"jquery": false,
|
||||
"esnext": false,
|
||||
"moz": false,
|
||||
"es3": false,
|
||||
|
||||
"asi": true,
|
||||
|
||||
"eqnull": true,
|
||||
"debug": true,
|
||||
"boss": true,
|
||||
"evil": true,
|
||||
"loopfunc": true,
|
||||
"laxbreak": true,
|
||||
|
||||
"unused": true,
|
||||
"undef": true
|
||||
}
|
||||
-3
@@ -1,3 +0,0 @@
|
||||
language: node_js
|
||||
node_js:
|
||||
- "6.1.0"
|
||||
-87
@@ -1,87 +0,0 @@
|
||||
Android Versions
|
||||
================
|
||||
|
||||
A node module to get Android versions by API level, NDK level, semantic version, or version name.
|
||||
|
||||
Versions are referenced from [source.android.com/source/build-numbers.html](https://source.android.com/source/build-numbers.html#platform-code-names-versions-api-levels-and-ndk-releases). The version for "Current Development Build" (`"CUR_DEVELOPMENT"`) is not included in the list of `VERSIONS`.
|
||||
|
||||
[![NPM version][npm-image]][npm-url]
|
||||
[![build status][travis-image]][travis-url]
|
||||
|
||||
[npm-image]: https://img.shields.io/npm/v/android-versions.svg?style=flat-square
|
||||
[npm-url]: https://npmjs.org/package/android-versions
|
||||
[travis-image]: https://img.shields.io/travis/dvoiss/android-versions.svg?style=flat-square
|
||||
[travis-url]: https://travis-ci.org/dvoiss/android-versions
|
||||
|
||||
## Install
|
||||
|
||||
```bash
|
||||
# NPM
|
||||
npm install android-versions --save
|
||||
# YARN
|
||||
yarn add android-versions
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
View the tests for more advanced usage.
|
||||
|
||||
```javascript
|
||||
const android = require('android-versions')
|
||||
```
|
||||
|
||||
#### Get by API level:
|
||||
```javascript
|
||||
console.log(android.get(23))
|
||||
|
||||
=> { api: 23, ndk: 8, semver: "6.0", name: "Marshmallow", versionCode: "M" }
|
||||
```
|
||||
|
||||
#### Get by version:
|
||||
|
||||
```javascript
|
||||
console.log(android.get("2.3.3"))
|
||||
|
||||
=> { api: 10, ndk: 5, semver: "2.3.3", name: "Gingerbread", versionCode: "GINGERBREAD_MR1" }
|
||||
```
|
||||
|
||||
#### Get all by predicate:
|
||||
|
||||
```
|
||||
android.getAll((version) => {
|
||||
return version.ndk > 5 && version.api < 15
|
||||
}).map((version) => version.versionCode)
|
||||
|
||||
=> [ "HONEYCOMB_MR1", "HONEYCOMB_MR2", "ICE_CREAM_SANDWICH" ]
|
||||
```
|
||||
|
||||
#### Access a specific version with all info:
|
||||
|
||||
```
|
||||
android.LOLLIPOP
|
||||
|
||||
=> { api: 21, ndk: 8, semver: "5.0", name: "Lollipop", versionCode: "LOLLIPOP" }
|
||||
```
|
||||
|
||||
#### Access the complete reference of Android versions with all info:
|
||||
|
||||
```javascript
|
||||
android.VERSIONS
|
||||
|
||||
=> {
|
||||
BASE: { api: 1, ndk: 0, semver: "1.0", name: "(no code name)", versionCode: "BASE" },
|
||||
...
|
||||
N: { api: 24, ndk: 8, semver: "7.0", name: "Nougat", versionCode: "N" }
|
||||
...
|
||||
}
|
||||
```
|
||||
|
||||
## Test
|
||||
|
||||
```bash
|
||||
npm run test
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
MIT
|
||||
-154
@@ -1,154 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2016, David Voiss <davidvoiss@gmail.com>
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for any purpose
|
||||
* with or without fee is hereby granted, provided that the above copyright notice
|
||||
* and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||||
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
||||
* FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
|
||||
* OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
|
||||
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
|
||||
* THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/* jshint node: true */
|
||||
"use strict";
|
||||
|
||||
/**
|
||||
* A module to get Android versions by API level, NDK level, semantic version, or version name.
|
||||
*
|
||||
* Versions are referenced from here:
|
||||
* {@link https://source.android.com/source/build-numbers.html#platform-code-names-versions-api-levels-and-ndk-releases}
|
||||
* {@link https://github.com/android/platform_frameworks_base/blob/master/core/java/android/os/Build.java}
|
||||
*
|
||||
* The version for "Current Development Build" ("CUR_DEVELOPMENT") is not included.
|
||||
*
|
||||
* @module android-versions
|
||||
*/
|
||||
|
||||
var VERSIONS = {
|
||||
BASE: { api: 1, ndk: 0, semver: "1.0", name: "(no code name)", versionCode: "BASE" },
|
||||
BASE_1_1: { api: 2, ndk: 0, semver: "1.1", name: "(no code name)", versionCode: "BASE_1_1" },
|
||||
CUPCAKE: { api: 3, ndk: 1, semver: "1.5", name: "Cupcake", versionCode: "CUPCAKE" },
|
||||
DONUT: { api: 4, ndk: 2, semver: "1.6", name: "Donut", versionCode: "DONUT" },
|
||||
ECLAIR: { api: 5, ndk: 2, semver: "2.0", name: "Eclair", versionCode: "ECLAIR" },
|
||||
ECLAIR_0_1: { api: 6, ndk: 2, semver: "2.0.1", name: "Eclair", versionCode: "ECLAIR_0_1" },
|
||||
ECLAIR_MR1: { api: 7, ndk: 3, semver: "2.1", name: "Eclair", versionCode: "ECLAIR_MR1" },
|
||||
FROYO: { api: 8, ndk: 4, semver: "2.2.x", name: "Froyo", versionCode: "FROYO" },
|
||||
GINGERBREAD: { api: 9, ndk: 5, semver: "2.3.0 - 2.3.2", name: "Gingerbread", versionCode: "GINGERBREAD" },
|
||||
GINGERBREAD_MR1: { api: 10, ndk: 5, semver: "2.3.3 - 2.3.7", name: "Gingerbread", versionCode: "GINGERBREAD_MR1" },
|
||||
HONEYCOMB: { api: 11, ndk: 5, semver: "3.0", name: "Honeycomb", versionCode: "HONEYCOMB" },
|
||||
HONEYCOMB_MR1: { api: 12, ndk: 6, semver: "3.1", name: "Honeycomb", versionCode: "HONEYCOMB_MR1" },
|
||||
HONEYCOMB_MR2: { api: 13, ndk: 6, semver: "3.2.x", name: "Honeycomb", versionCode: "HONEYCOMB_MR2" },
|
||||
ICE_CREAM_SANDWICH: { api: 14, ndk: 7, semver: "4.0.1 - 4.0.2", name: "Ice Cream Sandwich", versionCode: "ICE_CREAM_SANDWICH" },
|
||||
ICE_CREAM_SANDWICH_MR1: { api: 15, ndk: 8, semver: "4.0.3 - 4.0.4", name: "Ice Cream Sandwich", versionCode: "ICE_CREAM_SANDWICH_MR1" },
|
||||
JELLY_BEAN: { api: 16, ndk: 8, semver: "4.1.x", name: "Jellybean", versionCode: "JELLY_BEAN" },
|
||||
JELLY_BEAN_MR1: { api: 17, ndk: 8, semver: "4.2.x", name: "Jellybean", versionCode: "JELLY_BEAN_MR1" },
|
||||
JELLY_BEAN_MR2: { api: 18, ndk: 8, semver: "4.3.x", name: "Jellybean", versionCode: "JELLY_BEAN_MR2" },
|
||||
KITKAT: { api: 19, ndk: 8, semver: "4.4.0 - 4.4.4", name: "KitKat", versionCode: "KITKAT" },
|
||||
KITKAT_WATCH: { api: 20, ndk: 8, semver: "4.4", name: "KitKat Watch", versionCode: "KITKAT_WATCH" },
|
||||
LOLLIPOP: { api: 21, ndk: 8, semver: "5.0", name: "Lollipop", versionCode: "LOLLIPOP" },
|
||||
LOLLIPOP_MR1: { api: 22, ndk: 8, semver: "5.1", name: "Lollipop", versionCode: "LOLLIPOP_MR1" },
|
||||
M: { api: 23, ndk: 8, semver: "6.0", name: "Marshmallow", versionCode: "M" },
|
||||
N: { api: 24, ndk: 8, semver: "7.0", name: "Nougat", versionCode: "N" },
|
||||
N_MR1: { api: 25, ndk: 8, semver: "7.1", name: "Nougat", versionCode: "N_MR1" },
|
||||
O: { api: 26, ndk: 8, semver: "8.0.0", name: "Oreo", versionCode: "O" },
|
||||
O_MR1: { api: 27, ndk: 8, semver: "8.1.0", name: "Oreo", versionCode: "O_MR1" }
|
||||
}
|
||||
|
||||
var semver = require('semver');
|
||||
|
||||
// semver format requires <major>.<minor>.<patch> but we allow just <major>.<minor> format.
|
||||
// Coerce <major>.<minor> to <major>.<minor>.0
|
||||
function formatSemver(semver) {
|
||||
if (semver.match(/^\d+.\d+$/)) {
|
||||
return semver + '.0'
|
||||
} else {
|
||||
return semver
|
||||
}
|
||||
}
|
||||
|
||||
// The default predicate compares against API level, semver, name, or code.
|
||||
function getFromDefaultPredicate(arg) {
|
||||
// Coerce arg to string for comparisons below.
|
||||
arg = arg.toString()
|
||||
|
||||
return getFromPredicate(function(version) {
|
||||
// Check API level before all else.
|
||||
if (arg === version.api.toString()) {
|
||||
return true
|
||||
}
|
||||
|
||||
let argSemver = formatSemver(arg);
|
||||
let versionSemver = formatSemver(version.semver);
|
||||
|
||||
if (semver.valid(argSemver) && semver.satisfies(argSemver, versionSemver)) {
|
||||
return true
|
||||
}
|
||||
|
||||
// Compare version name and code.
|
||||
return arg === version.name || arg === version.versionCode
|
||||
})
|
||||
}
|
||||
|
||||
// The function to allow passing a predicate.
|
||||
function getFromPredicate(predicate) {
|
||||
if (predicate === null) {
|
||||
return null
|
||||
}
|
||||
|
||||
return Object.keys(VERSIONS).filter(function(version) {
|
||||
return predicate(VERSIONS[version])
|
||||
}).map(function(key) { return VERSIONS[key] })
|
||||
}
|
||||
|
||||
/**
|
||||
* The Android version codes available as keys for easier look-up.
|
||||
*/
|
||||
Object.keys(VERSIONS).forEach(function(name) {
|
||||
exports[name] = VERSIONS[name]
|
||||
})
|
||||
|
||||
/**
|
||||
* The complete reference of Android versions for easier look-up.
|
||||
*/
|
||||
exports.VERSIONS = VERSIONS
|
||||
|
||||
/**
|
||||
* Retrieve a single Android version.
|
||||
*
|
||||
* @param {object | Function} arg - The value or predicate to use to retrieve values.
|
||||
*
|
||||
* @return {object} An object representing the version found or null if none found.
|
||||
*/
|
||||
exports.get = function(arg) {
|
||||
var result = exports.getAll(arg)
|
||||
|
||||
if (result === null || result.length === 0) {
|
||||
return null
|
||||
}
|
||||
|
||||
return result[0]
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieve all Android versions that meet the criteria of the argument.
|
||||
*
|
||||
* @param {object | Function} arg - The value or predicate to use to retrieve values.
|
||||
*
|
||||
* @return {object} An object representing the version found or null if none found.
|
||||
*/
|
||||
exports.getAll = function(arg) {
|
||||
if (arg === null) {
|
||||
return null
|
||||
}
|
||||
|
||||
if (typeof arg === "function") {
|
||||
return getFromPredicate(arg)
|
||||
} else {
|
||||
return getFromDefaultPredicate(arg)
|
||||
}
|
||||
}
|
||||
-103
@@ -1,103 +0,0 @@
|
||||
{
|
||||
"_args": [
|
||||
[
|
||||
{
|
||||
"raw": "android-versions@^1.3.0",
|
||||
"scope": null,
|
||||
"escapedName": "android-versions",
|
||||
"name": "android-versions",
|
||||
"rawSpec": "^1.3.0",
|
||||
"spec": ">=1.3.0 <2.0.0",
|
||||
"type": "range"
|
||||
},
|
||||
"/Users/steveng/repo/cordova/cordova-android"
|
||||
]
|
||||
],
|
||||
"_from": "android-versions@>=1.3.0 <2.0.0",
|
||||
"_id": "android-versions@1.3.0",
|
||||
"_inCache": true,
|
||||
"_location": "/android-versions",
|
||||
"_nodeVersion": "8.9.1",
|
||||
"_npmOperationalInternal": {
|
||||
"host": "s3://npm-registry-packages",
|
||||
"tmp": "tmp/android-versions-1.3.0.tgz_1516678569554_0.20621655881404877"
|
||||
},
|
||||
"_npmUser": {
|
||||
"name": "dvoiss",
|
||||
"email": "davidvoiss@gmail.com"
|
||||
},
|
||||
"_npmVersion": "5.5.1",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"raw": "android-versions@^1.3.0",
|
||||
"scope": null,
|
||||
"escapedName": "android-versions",
|
||||
"name": "android-versions",
|
||||
"rawSpec": "^1.3.0",
|
||||
"spec": ">=1.3.0 <2.0.0",
|
||||
"type": "range"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/android-versions/-/android-versions-1.3.0.tgz",
|
||||
"_shasum": "ce6f3eae2e165ce4ed49b89beb68014741093044",
|
||||
"_shrinkwrap": null,
|
||||
"_spec": "android-versions@^1.3.0",
|
||||
"_where": "/Users/steveng/repo/cordova/cordova-android",
|
||||
"author": {
|
||||
"name": "dvoiss"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/dvoiss/android-versions/issues"
|
||||
},
|
||||
"dependencies": {
|
||||
"semver": "^5.4.1"
|
||||
},
|
||||
"description": "Get the name, API level, version level, NDK level, or version code from any version of Android.",
|
||||
"devDependencies": {
|
||||
"jshint": "^2.9.2",
|
||||
"tape": "^4.6.0"
|
||||
},
|
||||
"directories": {},
|
||||
"dist": {
|
||||
"integrity": "sha512-d/i1G16Oaw/T1EvskUA7Oo1vIQVK/0ZlpQgZfYVBwg6v/9FBE3QV66g5N1/bTHpRml8tFLxh+KoTw5DokK9c+A==",
|
||||
"shasum": "ce6f3eae2e165ce4ed49b89beb68014741093044",
|
||||
"tarball": "https://registry.npmjs.org/android-versions/-/android-versions-1.3.0.tgz"
|
||||
},
|
||||
"gitHead": "f9772c197a75709df703a2cf339b4427032b08d3",
|
||||
"homepage": "https://github.com/dvoiss/android-versions#readme",
|
||||
"keywords": [
|
||||
"android",
|
||||
"version",
|
||||
"versions",
|
||||
"ndk",
|
||||
"nougat",
|
||||
"marshmallow",
|
||||
"api",
|
||||
"level"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "index.js",
|
||||
"maintainers": [
|
||||
{
|
||||
"name": "dvoiss",
|
||||
"email": "davidvoiss@gmail.com"
|
||||
}
|
||||
],
|
||||
"name": "android-versions",
|
||||
"optionalDependencies": {},
|
||||
"pre-commit": [
|
||||
"jshint"
|
||||
],
|
||||
"readme": "ERROR: No README data found!",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/dvoiss/android-versions.git"
|
||||
},
|
||||
"scripts": {
|
||||
"jshint": "jshint .",
|
||||
"test": "tape tests/**/*.js"
|
||||
},
|
||||
"version": "1.3.0"
|
||||
}
|
||||
-118
@@ -1,118 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
var test = require('tape')
|
||||
var android = require('..')
|
||||
|
||||
test('get specific version by API level', (t) => {
|
||||
t.plan(1)
|
||||
t.equal(android.get(24).name, "Nougat")
|
||||
})
|
||||
|
||||
test('getAll versions by API level', (t) => {
|
||||
t.plan(1)
|
||||
t.equal(android.getAll(24)[0].name, "Nougat")
|
||||
})
|
||||
|
||||
test('get specific version by predicate', (t) => {
|
||||
t.plan(2)
|
||||
|
||||
var actual = android.get((version) => {
|
||||
return version.name.indexOf("on") !== -1
|
||||
})
|
||||
t.equal(actual.name, "Donut")
|
||||
|
||||
actual = android.get((version) => {
|
||||
return version.ndk > 5 && version.api < 15
|
||||
})
|
||||
t.equal(actual.versionCode, "HONEYCOMB_MR1")
|
||||
})
|
||||
|
||||
test('getAll versions by predicate', (t) => {
|
||||
t.plan(3)
|
||||
|
||||
var actual = android.getAll((version) => {
|
||||
return version.name.indexOf("on") !== -1
|
||||
}).map((version) => version.name)
|
||||
t.deepEqual(actual, ["Donut", "Honeycomb", "Honeycomb", "Honeycomb"])
|
||||
|
||||
actual = android.getAll((version) => {
|
||||
return version.ndk > 5 && version.api < 15
|
||||
}).map((version) => version.versionCode)
|
||||
t.deepEqual(actual, ["HONEYCOMB_MR1", "HONEYCOMB_MR2", "ICE_CREAM_SANDWICH"])
|
||||
|
||||
actual = android.getAll((version) => {
|
||||
return version.api > 22
|
||||
}).map((version) => version.versionCode)
|
||||
t.deepEqual(actual, ["M", "N", "N_MR1", "O", "O_MR1"])
|
||||
})
|
||||
|
||||
test('get version by semantic version', (t) => {
|
||||
t.plan(4)
|
||||
t.equal(android.get("6.0").versionCode, android.M.versionCode)
|
||||
t.equal(android.get("6.0.0").versionCode, android.M.versionCode)
|
||||
t.equal(android.get("2.3").versionCode, android.GINGERBREAD.versionCode)
|
||||
t.equal(android.get("2.3.3").versionCode, android.GINGERBREAD_MR1.versionCode)
|
||||
})
|
||||
|
||||
test('support version ranges', (t) => {
|
||||
t.plan(7);
|
||||
t.equal(android.get("4.4").versionCode, android.KITKAT.versionCode);
|
||||
t.equal(android.get("4.4.0").versionCode, android.KITKAT.versionCode);
|
||||
t.equal(android.get("4.4.1").versionCode, android.KITKAT.versionCode);
|
||||
t.equal(android.get("4.4.2").versionCode, android.KITKAT.versionCode);
|
||||
t.equal(android.get("4.4.3").versionCode, android.KITKAT.versionCode);
|
||||
t.equal(android.get("4.4.4").versionCode, android.KITKAT.versionCode);
|
||||
t.equal(android.get("4.4.5"), null);
|
||||
})
|
||||
|
||||
test('support x-ranges', (t) => {
|
||||
t.plan(12);
|
||||
t.equal(android.get("4.1").versionCode, android.JELLY_BEAN.versionCode);
|
||||
t.equal(android.get("4.1.0").versionCode, android.JELLY_BEAN.versionCode);
|
||||
t.equal(android.get("4.1.1").versionCode, android.JELLY_BEAN.versionCode);
|
||||
t.equal(android.get("4.1.2").versionCode, android.JELLY_BEAN.versionCode);
|
||||
t.equal(android.get("4.1.3").versionCode, android.JELLY_BEAN.versionCode);
|
||||
t.equal(android.get("4.1.4").versionCode, android.JELLY_BEAN.versionCode);
|
||||
t.equal(android.get("4.1.5").versionCode, android.JELLY_BEAN.versionCode);
|
||||
t.equal(android.get("4.1.6").versionCode, android.JELLY_BEAN.versionCode);
|
||||
t.equal(android.get("4.1.7").versionCode, android.JELLY_BEAN.versionCode);
|
||||
t.equal(android.get("4.1.8").versionCode, android.JELLY_BEAN.versionCode);
|
||||
t.equal(android.get("4.1.9").versionCode, android.JELLY_BEAN.versionCode);
|
||||
t.equal(android.get("4.1.10").versionCode, android.JELLY_BEAN.versionCode);
|
||||
});
|
||||
|
||||
test('access version codes object', (t) => {
|
||||
t.plan(1)
|
||||
t.ok(android.VERSIONS)
|
||||
})
|
||||
|
||||
test('access specific versions directly', (t) => {
|
||||
t.plan(27)
|
||||
t.ok(android.BASE)
|
||||
t.ok(android.BASE_1_1)
|
||||
t.ok(android.CUPCAKE)
|
||||
t.ok(android.DONUT)
|
||||
t.ok(android.ECLAIR)
|
||||
t.ok(android.ECLAIR_0_1)
|
||||
t.ok(android.ECLAIR_MR1)
|
||||
t.ok(android.FROYO)
|
||||
t.ok(android.GINGERBREAD)
|
||||
t.ok(android.GINGERBREAD_MR1)
|
||||
t.ok(android.HONEYCOMB)
|
||||
t.ok(android.HONEYCOMB_MR1)
|
||||
t.ok(android.HONEYCOMB_MR2)
|
||||
t.ok(android.ICE_CREAM_SANDWICH)
|
||||
t.ok(android.ICE_CREAM_SANDWICH_MR1)
|
||||
t.ok(android.JELLY_BEAN)
|
||||
t.ok(android.JELLY_BEAN_MR1)
|
||||
t.ok(android.JELLY_BEAN_MR2)
|
||||
t.ok(android.KITKAT)
|
||||
t.ok(android.KITKAT_WATCH)
|
||||
t.ok(android.LOLLIPOP)
|
||||
t.ok(android.LOLLIPOP_MR1)
|
||||
t.ok(android.M)
|
||||
t.ok(android.N)
|
||||
t.ok(android.N_MR1)
|
||||
t.ok(android.O)
|
||||
t.ok(android.O_MR1)
|
||||
})
|
||||
Reference in New Issue
Block a user