Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
nativescript-version-tracking
Advanced tools
Track which versions of your NativeScript App a user has previously installed.
Track which versions of your NativeScript App, a user has previously installed.
Run the following command from the root of your project:
$ tns plugin add nativescript-version-tracking
The best way to explore the usage of the plugin is to inspect the demo app in the plugin's root folder.
This plugin needs to be initialized when your app starts.
TypeScript
import * as app from 'tns-core-modules/application';
import versionTracking from 'nativescript-version-tracking';
app.on('launch', () => {
versionTracking.init();
});
Javascript
var app = require('tns-core-modules/application');
var versionTracking = require('nativescript-version-tracking');
app.on('launch', function () {
versionTracking.init();
});
You can make use of the plugin whenever you want. For example, a user has launched several previous versions, and this is the first time he's launched the new version 2.0.1:
versionTracking.isFirstLaunchEver; // false
versionTracking.isFirstLaunchForVersion; // true
versionTracking.isFirstLaunchForBuild; // true
versionTracking.currentVersion; // 2.0.1
versionTracking.previousVersion; // 2.0.0
versionTracking.firstInstalledVersion; // 1.0.0
versionTracking.versionHistory; // [1.0.0, 1.0.1, 1.0.2, 2.0.0, 2.0.1]
versionTracking.currentBuild; // 18
versionTracking.previousBuild; // 15
versionTracking.firstInstalledBuild; // 1
versionTracking.buildHistory; // [1, 2, 3, 4, 5, 8, 9, 10, 11, 13, 15, 18]
versionTracking.firstLaunchForVersion('3.0.0') // false
versionTracking.firstLaunchForBuild('20') // false
Property | Default | Description |
---|---|---|
isFirstLaunchEver | - | Check if this is the first time ever that the app is launched. |
isFirstLaunchForVersion | - | Check if this is the first time the current version is being launched. |
isFirstLaunchForBuild | - | Check if this is the first time the current build is being launched. |
currentVersion | - | Returns the current version of the app. |
previousVersion | - | Returns the previous version of the app. |
firstInstalledVersion | - | Returns the version which the user first installed the app. |
versionHistory | [] | Returns a list of versions which the user has had installed, e.g. ['2.1', '3.5', '4.0', '4.1']. The List is ordered from the first version installed to (including) the current version |
currentBuild | - | Returns the current build of the app. |
previousBuild | - | Returns the previous build of the app. |
firstInstalledBuild | - | Returns the build which the user first installed the app. |
buildHistory | [] | Returns a list of builds which the user has had installed, e.g. ['2100', '3500', '4000', '4100']. The List is ordered from the first build installed to (including) the current build. |
Method | Returns | Description |
---|---|---|
init(versionsKey?: string, buildsKey?: string) | void | Initializes the plugin. Calling this method is required. A good place to call it is at the application onLaunch() method. |
firstLaunchForVersion(version: string) | boolean | Check if this is the first launch for a particular version number. Useful if you want to execute some code for the first time launches of a particular version. |
firstLaunchForBuild(build: string) | boolean | Check if this is the first launch for a particular build number. Useful if you want to execute some code for the first time launches of a particular build. |
This project is sponsored by Bazzite. If you require assistance on your project(s), please contact us at https://www.bazzite.com/contact.
Please make sure to read the Contributing Guide before making a pull request.
Everyone participating in this project is expected to agree to abide by the Code of Conduct.
Code released under the MIT License.
Originally inspired by VersionTrackingPlugin.
1.0.0 (2019-11-28)
import versionTracking from 'nativescript-version-tracking';
FAQs
Track which versions of your NativeScript App a user has previously installed.
The npm package nativescript-version-tracking receives a total of 7 weekly downloads. As such, nativescript-version-tracking popularity was classified as not popular.
We found that nativescript-version-tracking demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.