Socket
Socket
Sign inDemoInstall

nativescript-advanced-permissions

Package Overview
Dependencies
2
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.1.0 to 1.2.0

6

calendar/index.android.js

@@ -10,3 +10,7 @@ "use strict";

return core_1.requestPermission(CALENDAR_PERMISSIONS, reason)
.then(function (args) { return Object.keys(args).map(function (i) { return args[i]; }).every(Boolean); })
.then(function (args) {
console.log('[nativescript-advanced-permissions]');
console.log(args);
return Object.keys(args).map(function (i) { return args[i]; }).every(Boolean);
})
.catch(function () { return false; });

@@ -13,0 +17,0 @@ }

4

calendar/index.d.ts

@@ -1,2 +0,2 @@

export function requestCalendarPermissions() : Promise<boolean>;
export function hasCalendarPermissions() : boolean;
export function requestCalendarPermissions(): Promise<boolean>;
export function hasCalendarPermissions(): boolean;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var eventStore;
function getCalendarAuthorizationStatus() {

@@ -13,2 +12,3 @@ return EKEventStore.authorizationStatusForEntityType(EKEntityTypeEvent);

function requestCalendarPermissions() {
var eventStore;
if (eventStore == null) {

@@ -15,0 +15,0 @@ eventStore = new EKEventStore();

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = require("../core");
var CAMERA_PERMISSIONS = android.Manifest.permission.CAMERA;
var CAMERA_PERMISSIONS = [
android.Manifest.permission.CAMERA
];
function requestCameraPermissions(reason) {

@@ -10,7 +12,5 @@ return core_1.requestPermission(CAMERA_PERMISSIONS);

function hasCameraPermissions() {
return core_1.hasPermission(CAMERA_PERMISSIONS)
.then(function (args) { return Object.keys(args).map(function (i) { return args[i]; }).every(Boolean); })
.catch(function () { return false; });
return core_1.hasPermission(CAMERA_PERMISSIONS);
}
exports.hasCameraPermissions = hasCameraPermissions;
//# sourceMappingURL=index.android.js.map
export function requestCameraPermissions() : Promise<boolean>;
export function requestCameraPermissions(): Promise<boolean>;
export function hasCameraPermissions() : boolean;
export function hasCameraPermissions(): boolean;
export declare function getContext(): any;
export declare function requestPermission(permission: any, reason?: string): Promise<any>;
export declare function hasPermission(permission: any): boolean;
export declare function hasPermission(permission: string): boolean;
export declare function openAppSettings(): Promise<{}>;
export declare function openSettings(): Promise<{}>;
export declare function openWifiSettings(): Promise<{}>;

@@ -46,8 +46,10 @@ "use strict";

return new Promise(function (resolve) {
application_1.android.addEventListener(application_1.AndroidApplication.activityResultEvent, function (data) {
if (data.requestCode === resultCodes.RETURN_FROM_APP_SETTINGS) {
application_1.android.off(application_1.AndroidApplication.activityResultEvent);
var onReturnToApp = function (_a) {
var requestCode = _a.requestCode, resultCode = _a.resultCode, intent = _a.intent;
console.log(resultCode);
if (requestCode === resultCodes.RETURN_FROM_APP_SETTINGS) {
resolve();
}
});
};
application_1.android.once(application_1.AndroidApplication.activityResultEvent, onReturnToApp);
var currentActivity = application_1.android.foregroundActivity;

@@ -60,2 +62,4 @@ var packageUrl = android.net.Uri.fromParts('package', application_1.android.packageName, null);

intent.setFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
currentActivity.startActivityForResult(intent, resultCodes.RETURN_FROM_APP_SETTINGS);

@@ -67,11 +71,10 @@ });

return new Promise(function (resolve) {
application_1.android.addEventListener(application_1.AndroidApplication.activityResultEvent, function (data) {
if (data.requestCode === resultCodes.RETURN_FROM_SETTINGS) {
application_1.android.off(application_1.AndroidApplication.activityResultEvent);
resolve();
}
});
var currentActivity = application_1.android.foregroundActivity;
var intent = new android.content.Intent(android.provider.Settings.ACTION_SETTINGS);
currentActivity.startActivityForResult(intent, resultCodes.RETURN_FROM_SETTINGS);
intent.addCategory(android.content.Intent.CATEGORY_DEFAULT);
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
currentActivity.startActivity(intent);
resolve();
});

@@ -84,3 +87,2 @@ }

if (data.requestCode === resultCodes.RETURN_FROM_WIFI_SETTINGS) {
application_1.android.off(application_1.AndroidApplication.activityResultEvent);
resolve();

@@ -87,0 +89,0 @@ }

@@ -1,2 +0,2 @@

export function requestFilePermissions() : Promise<boolean>;
export function requestFilePermissions(): Promise<boolean>;
export function hasFilePermissions(): boolean;
{
"name": "nativescript-advanced-permissions",
"version": "1.1.0",
"version": "1.2.0",
"description": "Permissions for both Android and IOS.",

@@ -28,2 +28,3 @@ "main": "index",

"ci.tslint": "npm i && tslint '**/*.ts' --config '../tslint.json' --exclude '**/node_modules/**'",
"ci.preparedemo": "npm run build && npm run package && cd ../demo && tns plugin remove nativescript-advanced-permissions && tns plugin add ../publish/package/*.tgz && tns install",
"package": "cd ../publish && rimraf ./package && ./pack.sh"

@@ -51,4 +52,4 @@ },

"rimraf": "^2.5.0",
"tns-core-modules": "^3.1.0",
"tns-platform-declarations": "^3.1.0",
"tns-core-modules": "^4.2.0",
"tns-platform-declarations": "^4.2.0",
"tslint": "^5.0.0",

@@ -55,0 +56,0 @@ "typescript": "~2.3.0"

# nativescript-advanced-permissions
[![npm version](https://badge.fury.io/js/nativescript-advanced-permissions.svg)](https://badge.fury.io/js/nativescript-advanced-permissions)
[![Build Status](https://travis-ci.org/breningham/nativescript-advanced-permissions.svg?branch=master)](https://travis-ci.org/breningham/nativescript-advanced-permissions)
This Plugin is a wrap around Nathanael's nativescript-permissions plugin, while providing IOS Permissions with a matching API.

@@ -4,0 +8,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc