Package Exports
- mip-extension-optimizer
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (mip-extension-optimizer) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
mip-extension-optimizer
MIP Extension Optimizer
CLI
install
Install with npm i -g
$ npm i -g mip-extension-optimizeruse
Call mip-extension-optimise command to optimise MIP extensions.
format
mip-extension-optimise <extensions-path> [-o output-path] [extension, extension ...]example
$ mip-extension-optimise mip-extensions/src -o mip-extensions-dist
$ mip-extension-optimise mip-extensions/src -o mip-extensions-dist mip-fixedAPI
This package provides some APIs for MIP extension infomation.
import
$ npm i mip-extension-optimizer --saveload all extensions from directory
var extOptimizer = require('mip-extension-optimizer');
extOptimizer.load('/your/extensions/root/directory').then(
function (extensions) {
extensions.forEach(function (extension) {
// extension.info has some data from package.json and README.md, such as:
// ================
// extension.info.name (parse from package.json)
// extension.info.version (parse from package.json)
// extension.info.props (parse from README.md)
// extension.info.examples (parse from README.md)
// extension.info.deps (parse from README.md)
});
}
);load single extension
var extOptimizer = require('mip-extension-optimizer');
var extension = new extOptimizer.Extension('/your/extension/directory');
// extension.info has some data from package.json and README.md, such as:
// ================
// extension.info.name (parse from package.json)
// extension.info.version (parse from package.json)
// extension.info.props (parse from README.md)
// extension.info.examples (parse from README.md)
// extension.info.deps (parse from README.md)use build result in program
var extOptimizer = require('mip-extension-optimizer');
var extension = new extOptimizer.Extension('/your/extension/directory');
var builder = extension.createBuilder();
builder.process().then(function () {
// get all files of extension, and traverse
var files = getFiles();
files.forEach(function (file) {
// ...
});
// get file by path (relative)
var file = builder.getFile('extension-name/main.js');
// get file content
file.getData();
});