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 🙏

© 2025 – Pkg Stats / Ryan Hefner

cordova-plugin-dbcopy-ts

v0.0.7

Published

Cordova/Phonegap plugin to copy SQLite Database from www directory to app database directory

Readme

cordova-plugin-dbcopy

Add a prepopulated SQLite database in your Phonegap/Cordova Android and iOS app.

IMPORTANT NOTE

  1. The database file may have extensions or not for e.g the db file name would be sample.db or sample.sqlite or sample. It doesn't matter what is the file extension, just remember to use the whole filename with extensions(if having one otherwise not) as a paramter when passing to the plugin methods.

  2. Location Parameters in plugin function means -

       location = 0; // (Disable iCloud Backup) If set will copy the database to Library/LocalDatabase. The database will not be synced by the iCloud Backup.
       or
       location = 1; // If set will copy the database to Library folder instead of Documents folder.
       or
       location = 2; // It will copy the database in the default SQLite Database directory. This is the default location for database
  1. For Android, please set the target-sdk-version to minimum 26 in config.xml

Database file location

The database file must be present inside the www folder.

Installation

Plugin can be install with simple cordova plugin add command -

cordova plugin add https://github.com/an-rahulpandey/cordova-plugin-dbcopy.git

Plugin Response Success and Error

Plugin send the response in following format in case of any error or success -

{
  message : "message contains the response string like Invalid DB Location or DB Doesn't Exists or Db Copied Successfully",
  code: integer value such as 404, 200, 516
}

Code -

 404 - DB or Source or Destination Doesn't exists, see message string.
 516 - DB Already Exists.
 200 - Called Method Executed Successfully.

Methods

Currently there are five methods supported by the plugin.

Copy

This Method allows you the copy the database from www directory.

    window.plugins.sqlDB.copy(dbname, location, success,error);

Here -

dbname -> Is the name of the database you want to copy. The dbname can be filename (without extensions) or filename.db or filename.sqlite. The plugin will look for and copy the file according to the filename provided here. And the same file name should be used while opening the database via SQLitePlugin.

location -> You can pass three integer arguments here (Use 0 for Android)-

     (for ios only)
      location = 0; // (Disable iCloud Backup) If set will copy the database to Library/LocalDatabase. The database will not be synced by the iCloud Backup.
      or
      location = 1; // If set will copy the database to Library folder instead of Documents folder.
      or
      location = 2; // It will copy the database in the default SQLite Database directory. This is the default location for database

success -> function will be called if the db is copied sucessfully.

error -> function will be called if the there is some problem in copying the db or the file already exists on the location.

Check Database Available on External Storage

    window.plugins.sqlDB.checkDbOnStorage(dbname, source, success, error);

Here -

dbname -> Name of the database file which is available on external or intenral storage

source -> Full native path for the folder in which db file is present. The "/" must be added at the end of path. For.eg. /sdcard/mydb/

Copy Database from Device Storage

This is an untested version. Let me know if you have any suggestions. Also Pull Request are always welcome.

    window.plugins.sqlDB.copyDbFromStorage(dbname, location, source, deleteolddb, success, error);

Here -

dbname -> Is the name of the database you want to copy. The dbname can be filename (without extensions) or filename.db or filename.sqlite. The plugin will look for and copy the file according to the filename provided here. And the same file name should be used while opening the database via SQLitePlugin.

location -> You can pass three integer arguments here (Use 0 for Android)-

       (for ios only)
       location = 0; // (Disable iCloud Backup) If set will copy the database to Library/LocalDatabase. The database will not be synced by the iCloud Backup.
       or
       location = 1; // If set will copy the database to Library folder instead of Documents folder.
       or
       location = 2; // It will copy the database in the default SQLite Database directory. This is the default location for database

source -> Source File location like /sdcard/mydb/db.db. Please provide a valid existing location and the dbname should be present in the path.

deleteolddb -> A boolean value if set to true, will delete the existing db from the local app database folder before copying the new db. Please provide proper boolean value true or false;

success -> function will be called if the db is copied sucessfully.

error -> function will be called if the there is some problem in copying the db or the file already exists on the location.

Copy Database To Device Storage

This is an untested version. Let me know if you have any suggestions. Also Pull Request are always welcome.

    window.plugins.sqlDB.copyDbToStorage(dbname, location, destination, overwrite, success, error);

Here -

dbname -> Is the name of the database you want to copy. The dbname can be filename (without extensions) or filename.db or filename.sqlite. The plugin will look for and copy the file according to the filename provided here. And the same file name should be used while opening the database via SQLitePlugin.

location -> You can pass three integer arguments here (Use 0 for Android)-

   (for ios only)
   location = 0; // (Disable iCloud Backup) If set will copy the database to Library/LocalDatabase. The database will not be synced by the iCloud Backup.
   or
   location = 1; // If set will copy the database to Library folder instead of Documents folder.
   or
   location = 2; // It will copy the database in the default SQLite Database directory. This is the default location for database

destination -> Destination File location like /sdcard/mydb/ Please provide a valid existing location and "/" should be present at the end of the path. Do not append db name in the path.

overwrite -> if set to true, then will replace the file at the destination. Otherwise will throw an error, if destination file already exists.

success -> function will be called if the db is copied sucessfully.

error -> function will be called if the there is some problem in copying the db or the file already exists on the location.

Remove

This method allows you to remove the database from the apps default database storage location.

    window.plugins.sqlDB.remove(dbname, location, success,error);

Here -

dbname -> Is the name of the database you want to remove. If the database file is having any extension, please provide that also.

location -> The integer value for the location of database, see the copy method for options.

success -> function will be called if the db is removed sucessfully.

error -> function will be called if the there is some problem in removing the db or the file doesn't exists on the default database storage location.

###Example Usage

In your JavaScript or HTML use the following method -

function dbcopy()
{
        //Database filename to be copied is demo.db

        //location = 0, will copy the db to default SQLite Database Directory, /Library/LocalDatabase (Disable iCloud Backup)
        window.plugins.sqlDB.copy("demo.db", 0, copysuccess,copyerror);

        or

        //location = 1, will copy the database to /Library folder
        window.plugins.sqlDB.copy("demo.db", 1, copysuccess,copyerror);

        or

        //location = 2, will copy the database to /Documents folder 
        window.plugins.sqlDB.copy("demo.db", 2, copysuccess,copyerror);

}

function removeDB()
{
      var location = 1;
      window.plugins.sqlDB.remove("demo.db", location, rmsuccess,rmerror);  
}

function copysuccess()
{
        //open db and run your queries
         db = window.sqlitePlugin.openDatabase({name: "demo.db"});.
}

function copyerror(e)
{
        //db already exists or problem in copying the db file. Check the Log.
        console.log("Error Code = "+JSON.stringify(e));
        //e.code = 516 => if db exists
}