0.2.1 • Published 4 years ago

@derrickorama/capacitor-zip v0.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Only unzip and Capacitor 2.x (for now)

This plugin only supports Capacitor v2.x. I have plans to update this in the future, but for my own purposes I need to support v2 first. I also only need the unzip feature at the moment.

Installation

Install with NPM:

npm install @derrickorama/capacitor-zip

Add the plugin to your MainActivity.java (example below):

package com.company.app;

import android.os.Bundle;
import com.getcapacitor.BridgeActivity;
import com.getcapacitor.Plugin;
import java.util.ArrayList;

import com.derrickorama.capacitorzip.CapacitorZip;

public class MainActivity extends BridgeActivity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    this.init(savedInstanceState, new ArrayList<Class<? extends Plugin>>() {{
      add(CapacitorZip.class);
    }});
  }
}

Then sync:

npx cap sync

Usage

import '@derrickorama/capacitor-zip';
import { FilesystemDirectory, Plugins } from '@capacitor/core';

const { CapacitorZip } = Plugins;

const unZip = async () => {
  const { path, directory } = await CapacitorZip.unZip({
    sourcePath: 'path/filename.zip',
    sourceDirectory: FilesystemDirectory.Data,
    destinationPath: 'path',
    destinationDirectory: FilesystemDirectory.Data,
  });
  
  // will save zip file content to: /<data_directory>/path/
};