<?xml version='1.0' encoding='utf-8'?>
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
        id="@unvired/cordova-plugin-unvired-electron-db"
        version="0.0.52"
        xmlns:android="http://schemas.android.com/apk/res/android">
    <name>Unvired DB</name>
    <description>Unvired DB Native Support for Cordova</description>
    <license>UNLICENSED</license>
    <keywords>cordova, unvired, db, native</keywords>
    <js-module name="UnviredDB" src="www/unvired-db.js">
        <clobbers target="UnviredDB" />
    </js-module>
    <platform name="electron">
        <framework src="src/electron" />
    </platform>
    <platform name="ios">
        <config-file target="config.xml" parent="/*">
            <feature name="UnviredDB">
                <param name="ios-package" value="UnviredDB"/>
            </feature>
        </config-file>
        <source-file src="src/ios/UnviredDB.h" />
        <source-file src="src/ios/UnviredDB.m" />
        <source-file src="src/ios/sqlite3.h" />
        <source-file src="src/ios/sqlite3.c" />
        <hook type="after_prepare" src="hooks/update-c-flags.js"/>
    </platform>
    <!-- android -->
    <platform name="android">
        <config-file target="res/xml/config.xml" parent="/*">
            <feature name="UnviredDB">
                <param name="android-package" value="com.unvired.dbplugin.DBPlugin"/>
            </feature>
        </config-file>

        <config-file target="AndroidManifest.xml" parent="application">
            <provider
                android:name="androidx.core.content.FileProvider"
                android:authorities="${applicationId}.provider"
                android:exported="false"
                android:grantUriPermissions="true">
                <meta-data
                    android:name="android.support.FILE_PROVIDER_PATHS"
                    android:resource="@xml/file_provider_paths"/>
            </provider>
        </config-file>

        <source-file src="src/android/DBPlugin.java" target-dir="app/src/main/java/com/unvired/dbplugin/"/>
        <source-file src="src/android/xml/file_provider_paths.xml" target-dir="res/xml" />

        <!-- AndroidX dependencies -->
        <framework src="androidx.core:core:1.9.0"/>
        <framework src="androidx.sqlite:sqlite:2.6.2"/>
        <framework src="net.zetetic:sqlcipher-android:4.15.0@aar"/>    
    </platform>
    <platform name="browser">
        <config-file target="config.xml" parent="/*">
            <feature name="UnviredDB">
                <param name="browser-package" value="UnviredDB" />
            </feature>
        </config-file>
        <js-module src="src/browser/DbPluginProxy.js" name="DbPluginProxy">
            <runs />
        </js-module>
        <asset src="src/browser/sql.js" target="../../../src/assets/js/sql.js"/>
        <asset src="src/browser/unvired-db-worker.js" target="../../../src/assets/js/unvired-db-worker.js"/>
        <asset src="src/browser/src_index_worker_js.unvired-db-worker.js" target="../../../src/assets/js/src_index_worker_js.unvired-db-worker.js"/>
        <asset src="src/browser/vendors-node_modules_comlink_dist_esm_comlink_mjs.unvired-db-worker.js" target="../../../src/assets/js/vendors-node_modules_comlink_dist_esm_comlink_mjs.unvired-db-worker.js"/>
        <asset src="src/browser/sql-wasm.wasm" target="../../../src/assets/js/sql-wasm.wasm"/>

    </platform>
</plugin>
