wx-to-tt-no-launch
Version:
transform wx micro app to bytedance micro app
56 lines (47 loc) • 1.56 kB
JavaScript
const path = require('path');
const { program } = require('commander');
const chalk = require('chalk');
const pkg = require('../package.json');
const { wx2tt } = require('../dist/index');
const extraHelpInfo = `Specific usage:
${chalk.cyan('wx2tt')} ${chalk.cyan('-i')} ${chalk.green(
'<input-directory>'
)} ${chalk.cyan('-o')} ${chalk.green('<output-directory>')}
or:
${chalk.cyan('wx2tt')} ${chalk.cyan('-i')} ${chalk.green(
'<input-file>'
)} ${chalk.cyan('-o')} ${chalk.green('<output-directory>')}
For example:
${chalk.cyan('wx2tt')} ${chalk.cyan('-i')} ${chalk.green(
'./wxProjects/demo'
)} ${chalk.cyan('-o')} ${chalk.green('./ttProjects/demo')}
${chalk.cyan('wx2tt')} ${chalk.cyan('-i')} ${chalk.green(
'./wxProjects/demo.js'
)} ${chalk.cyan('-o')} ${chalk.green('./ttProjects')}
If you have any problems, do not hesitate to post at the forum:
${chalk.cyan('https://forum.microapp.bytedance.com/mini-app')}
`;
program
.version(pkg.version)
.description(pkg.description)
.requiredOption('-i, --input <type>', 'Input path or file of compiled code.')
.requiredOption('-o, --output <type>', 'Output path of compiled code.');
program.on('--help', () => {
console.log('');
console.log(extraHelpInfo);
});
program.parse(process.argv);
const opts = program.opts();
const options = {
src: '',
dist: '',
type: 'wx2tt',
};
options.src = path.resolve(opts.input);
options.dist = path.resolve(opts.output);
wx2tt(options, (err, logs) => {
if (err) {
console.log('err: ', err);
}
});