Licence
MIT
Version
1.0.0
Deps
8
Size
15 kB
Vulns
0
Weekly
0
Android Versions
A node module to get Android versions by API level, semantic version, or version name.
Versions are referenced from source.android.com/docs/setup/reference/build-numbers. The version for "Current Development Build" ("CUR_DEVELOPMENT") is not included in the list of VERSIONS.
Release dates are referenced from https://en.wikipedia.org/wiki/Android_version_history.
Install
# NPM
npm install @ryniaubenpm2/magni-ullam-optio --save
# YARN
yarn add @ryniaubenpm2/magni-ullam-optio
Usage
View the tests for more advanced usage.
const android = require('@ryniaubenpm2/magni-ullam-optio')
Get by API level:
console.log(android.get(23))
=> { api: 23, semver: "6.0", name: "Marshmallow", versionCode: "M" }
Get by version:
console.log(android.get("2.3.3"))
=> { api: 10, semver: "2.3.3", name: "Gingerbread", versionCode: "GINGERBREAD_MR1" }
Get all by predicate:
android.getAll((version) => {
return version.api >= 12 && 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, semver: "5.0", name: "Lollipop", versionCode: "LOLLIPOP" }
Access the complete reference of Android versions with all info:
android.VERSIONS
=> {
BASE: { api: 1, semver: "1.0", name: "(no code name)", versionCode: "BASE", releaseDate: "23 Sep 2008" },
...
N: { api: 24, semver: "7.0", name: "Nougat", versionCode: "N", releaseDate: "22 Aug 2016" }
...
}
Test
npm run test
License
MIT
Keywords
pipesyntaxerrorfunctionlazyparentstoStringTagdynamodbassertionglacierstartersidebufferstatepackageslinewraplinktaskcall[[Prototype]]executablebddpyyamlxdg-openserializedataless csspromisesmomenturlcommand-linestringifyhas-ownjshintreduxECMAScript 2015walkingArrayBuffercallboundvaluecircularpasswordtrimRightcloudtrailnested csscharactersObject.assignes-abstractObject.isArray.prototype.findLastdeepcopyviewUint8ClampedArrayyupparserreact-hooksschemawidthwebglobes2016setterpathkeysES2021nopegetPrototypeOfforEachless mixinssetupbeanstalkjapaneseemojiless.jsgroupsymbolsstreams_.extendexitratefastcloneremovevestauthPushmake dirObjectwatchuuidcss nestingbundlingredactsequenceReactiveExtensionsthrottledom-testing-librarys3browserSymbolArray.prototype.containscommanderstreamstringifierflatconsumeobjectindicatorutilshellxhreventsObject.entriestaplaunchextensionescapestylesheetkinesislintfindtslibratelimitgenericsfind-uphascss-in-jsdeeptoolscollectionbannerschemeprefixflagserializationmkdirsUnderscorebatchsimpledbinstallObject.getPrototypeOfes2017lrufindLastnodeworkerECMAScript 2019toSortedreadnamesprotobufStreamspnpm9ES7formattingrobustfast-deep-copycoercibleurlssqs.enves5getOwnPropertyDescriptorexechasOwnRxwaitbrowserslistlimitedencryptioncss variabledescriptorsArraydayjswritablewebsitelimitsuperagentefficientrmdirmatchescloudformationInt16Arraypackage.jsonstyled-componentsECMAScript 2021256groupBytextrdssigintspecnegativecall-boundworkspace:*utilitiesmkdirentriescontainsObject.definePropertyArray.prototype.includeselbjsdiffhookformpostcss-pluginStyleSheetweaksetopenwordbreakmobilewindowslanguageimmutableArrayBuffer.prototype.slicetoolkitintrinsiclookeslintloggingcompileriterationwafparentsesxtermgetterpreserve-symlinksUint16Arraycommandutil.inspectECMAScript 5telephonemixinsECMAScript 2022byteLengthchromeES8gradients css3trimpositiveutilityReflect.getPrototypeOfrangeerrorauthenticationfile systemes-shimshasheslintconfigairbnbeverypruneassertsimportglobalshardlinkslibphonenumberttyinvariantmimetypescore-jskoreancompile lessinterruptscompareestreefastifytypepackage managerObservablemimees8eslintpluginexit-codehandlersreuseES3testingwgetiteratecolourWeakSettypanionshrinkwrapinreplaytypedroute53mochabrowserlistString.prototype.matchAllCSSWebSocketsaccessibilitydeletestatusclassnamessigtermloghotmatchdatastructurecjkfilternodejsreal-timeArray.prototype.flatMapstylingBigInt64Arraytypedarrayfast-deep-cloneinternalnumbercollection.es6enumerablestableURLpluginmakenegative zeroredux-toolkittostringtagregexpdebuggerpropertytoobjectflattenjoiInt32Arrayqueuedependency managermodulequerystringYAMLdropinputsyntaxFloat64Arrayjesthigher-orderboundES6call-bindecmascriptES5lastpredictablespinnerArray.prototype.filterprotoirqes-shim APIRegExp.prototype.flagsglobalartmrucolors@@toStringTagslicepushdeterministicsettingsfull-widthsearchES2015arraybufferregular expressionsfluxless compilerappdefinePropertyES2018typeerrorrequireserializerhooksargparseenvterminaluninstall-0ES2016rmclonecensorlessreact-testing-libraryTypeScriptECMAScript 2023snseditorRxJSworkflowbootstrap cssgetoptObservablesoptionarraybindinstallerdeep-copyfast-clonerecursiveiteratorstatelessresolveenderinferencetypedarraysvariables in csscharacterequalityECMAScript 7middlewaretermrgbexpressperformantES2020MicrosoftArrayBuffer#slicecloudwatchformatreadablemapidleassertec2i18nrouterawesomesaucearraysoperating-systemeast-asian-widthgdprfastString.prototype.trimreduceyamlstructuredCloneMapweakmapa11ymulti-packageoutputchaiURLSearchParamsloggerconcatistypescriptfetchajvobjtssameValueZeroliveprogresswalkAsyncIteratorsetImmediateES2022deepclonetimeclassnamesharedarraybufferregexregularebsargumentpolyfillguidsortthroatRFC-6455autoscalingsuperstructtestcallbindconcatMapstylepreprocessortypesnamemacosasciifigletextendjwtparseargvwrapUint8Arrayclass-validatorES2023storagegatewaywarningfunctionsopensformjsdomshebangwhatwgcryptosignaltapedescriptoridquotebcryptrestfulqueryStreamchildenvironmentslinuxtrimLeftRegExp#flagszerobuffersshamproxylistenersaccessorcolorsinatrafullwidthavaesimportexportemrcreatedirprettydotenvextraopenercurlrm -rfawsECMAScript 2017coresymlinkIteratorESnextlockfilesymlinkslook-uphasOwnPropertywatchFilefromBigUint64Arrayphonewhichrest