npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

gl-ionic-secure-file-storage

v1.0.1

Published

Geek Learning secure file storage for Ionic applications.

Downloads

4

Readme

Introduction

This is a secure file storage package for Ionic apps. It allows you to transparently use Cordova encryption plugins to encrypt and store safely your data on the phone.

Requirements

  • npm
  • ionic
  • cordova

#Installation

  1. In your project folder, install this plugin using npm
npm install git+https://[email protected]/geeklearningio/gl-ionic-secure-file-storage.git --save
  1. Install the Intel Security Cordova Plugin
cordova plugin add com-intel-security-cordova-plugin --save
  1. Install the Crypho Cordova Plugin Secure Storage
cordova plugin add https://github.com/crypho/cordova-plugin-secure-storage.git --save

Note: We need both plugins, because the Intel plugin does not work on iOS9 and more. As specified in this issue: https://github.com/AppSecurityApi/com-intel-security-cordova-plugin/issues/9 And the Android version of the Crypho Plugin uses a system that does not work with big files to encrypt (several hundred kilos).

Here is the Intel api documentation: https://software.intel.com/en-us/node/506834

How to configure

  1. You can use the Typescript (package/src/SecureFileStorageService.ts) or the Javascript ((package/dist/SecureFileStorageService.js)) version of the Service.

  2. In your application's main module, inject the dependency gl-ionic-secure-file-storage in order to use the service.

angular.module('mainModuleName', ['ionic', 'gl-ionic-secure-file-storage']){

}
  1. Specify a namespace for the service. It will create a secure directory with this name on the device. In the angular configm inject the SecureFileStorageServiceConfigProviderand set the namespace like this:
secureFileStorageServiceConfigProvider.setNamespace('test-app');

How to use

This service has a simple Key/Value System. The service usage is pretty straightforward after that. Just use write, read and delete to write, read and delete your data.

How to use the test app

the test app does not have the package as a dependency. It allows you to make changes directly to the package and use it in your test app.

You need to link the package locally. At the root of the project (containing the package and the test-app folders) type this in the terminal:

npm link

It will add gl-ionic-secure-file-storage as a global npm module.

Then go in the test-app folder and type this:

npm link gl-ionic-secure-file-storage

It will link it to the test-app.