app php01 790c53caa0 最后一版uniaiim 10 ماه پیش
..
.circleci 790c53caa0 最后一版uniaiim 10 ماه پیش
node_modules 790c53caa0 最后一版uniaiim 10 ماه پیش
tests 790c53caa0 最后一版uniaiim 10 ماه پیش
.jshintignore 790c53caa0 最后一版uniaiim 10 ماه پیش
.jshintrc 790c53caa0 最后一版uniaiim 10 ماه پیش
.travis.yml 790c53caa0 最后一版uniaiim 10 ماه پیش
LICENSE 790c53caa0 最后一版uniaiim 10 ماه پیش
README.md 790c53caa0 最后一版uniaiim 10 ماه پیش
index.js 790c53caa0 最后一版uniaiim 10 ماه پیش
package.json 790c53caa0 最后一版uniaiim 10 ماه پیش

README.md

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. The version for "Current Development Build" ("CUR_DEVELOPMENT") is not included in the list of VERSIONS.

NPM version CircleCI

Install

# NPM
npm install android-versions --save
# YARN
yarn add android-versions

Usage

View the tests for more advanced usage.

const android = require('android-versions')

Get by API level:

console.log(android.get(23))

=> { api: 23, ndk: 8, semver: "6.0", name: "Marshmallow", versionCode: "M" }

Get by version:

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:

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

npm run test

License

MIT