An utility that helps debugging and packaging HTML5-based extensions for Adobe Creative Cloud applications.
This is an attempt to build a tool with all the capabilities of grunt-cep (and more!), but completely decoupled from Grunt and its conventions/ecosystem. Please refer to the Usage Example section below for a quick overview of the tool.
The project is in its early days. Most of the features of grunt-cep are already ported over, but might still be unstable/not completely working.
Next steps:
Config file:
// cepy.js
module.exports = {
builds: {
'example-build': {
source: 'example-src',
products: ['photoshop'],
families: ['cc2015.5'],
bundle: {
id: 'com.acme.awesomebundle',
}
extensions: [{
id: 'com.acme.awesomebundle.extension1',
name 'Example Extension 1',
mainPath: 'extension-1/index.html',
},
{
id: 'com.acme.awesomebundle.extension2',
name 'Example Extension 2',
mainPath: 'extension-2/index.html',
}]
}
},
packaging: {
output: 'release/my-awesome-bundle.zxp',
certificate: {
owner: 'acme',
password: 'some password',
file: 'distrib/acme-certificate.p12',
}
}
};
From the command line:
# cepy.js will be automatically loaded when running the tool
# use the --config <path> switch to select a custom config file path
# generate manifest/debug files for the 'example-build' build
cepy decorate --debug example-build
# or
# launch the 'example-build' build in debug mode
cepy launch --debug example-build
# or
# package all the builds in release mode (won't generate .debug file) to an output .ZXP file
cepy pack
From code:
const cepy = require('cepy'),
config = require('./cepy.js');
const compiler = cepy(config);
// launch the 'example-build' build in debug mode
compiler.launch('example-build', { debug: true });
// or
// package all the builds in an output .ZXP file
compiler.pack();
Feedback and pull requests are extremely welcome!
Copyright © 2016-2017 Francesco Camarlinghi
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Version | Tag | Published |
---|---|---|
0.2.2 | latest | 2yrs ago |