webext-buildtools-dir-reader-mw

1.0.18 • Public • Published

npm-publish

Introduction

webext-buildtools middleware builder for reading manifest file and packing Web Extension directory to zip file. Expected to be used to provide inputs for further builders.

If you need a complete solution for Web Extension build/deploy, go to webext-buildtools-integrated-builder repo.

To read what are webext-buildtools and builders go to webext-buildtools-builder-types repo.

Installation

npm install webext-buildtools-dir-reader-mw

Usage example

const DirReaderBuilder = require('webext-buildtools-dir-reader-mw').default;

const options = { zipOutPath: './out/ext.zip' };
const logMethod = console.log;
const builder = new DirReaderBuilder(options, logMethod);

builder.setInputDirPath('./ext_dir');

builder.requireZipFile();
builder.requireManifest();

const buildResult = await builder.build();

Options

Options object described in declarations/options.d.ts

See how to get logMethod for pretty output.

Inputs

  • setInputDirPath(...). Path to Web Extension directory

Outputs

zip

directory packed to zip

Required options: zipOutPath (for not temporary file)
Require methods: requireZipFile(), requireZipBuffer()
Assets:
const buffer = buildResult.getAssets().zipBuffer.getValue()
const zipFilePath = buildResult.getAssets().zipFile.getValue()

manifest

Object with parsed manifest file

Require methods: requireManifest()
Assets:
const manifestObj = buildResult.getAssets().manifest.getValue()

Package Sidebar

Install

npm i webext-buildtools-dir-reader-mw

Weekly Downloads

17

Version

1.0.18

License

MIT

Unpacked Size

18.9 kB

Total Files

18

Last publish

Collaborators

  • cardinalby