Webpack 2 plugin to package IBM Jazz Extension into a valid update-site format. This is a required step to package client-side extensions built with webpack.
The plug-in is published on npm
, so running the following installation command is sufficient to get started using this plug-in
npm install --save-dev jazz-update-site-webpack-plugin
This plug-in requires a valid webpack configuration. In order to use the plugin, modify your webpack configuration based on this example. Please note that you have to place the plug-in after (almost) any other plug-in, as it packs the final plug-in code into a publishable package.
const packageJson = require('./package.json');
...
plugins: [
...
// place other plug-ins here
...
new JazzUpdateSitePlugin({
// Jazz application type, e.g. ccm, rm, qm, ...
appType: 'ccm',
// identifier of the project, will be used for JAR and folder names
projectId: 'com.example.my.project',
// the path to subtract from 'acceptGlobPattern' while creating the ZIP file
pluginBasePath: 'subFolder/',
// the files to be copied to the plugin
acceptGlobPattern: [
'subFolder/resources/**',
'subFolder/META-INF/**',
'subFolder/plugin.xml',
'subFolder/deployment-properties.ini',
],
// project meta information, in this example directly read from package.json file
projectInfo: {
author: packageJson.author,
copyright: packageJson.copyright,
description: packageJson.description,
license: packageJson.license,
version: packageJson.version,
},
}),
],
...
You are using this plug-in in your project? Add your project to this list, either via pull request or by dropping me a line.
Please use the Issue Tracker of this repository to report issues or suggest enhancements.
Pull requests are very welcome.
This project is published under the MIT
license. See LICENSE
for more information.
Copyright (c) Lukas Steiger. All rights reserved.