Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
module.exports = args => {
const options = Object.assign(
{ quote: "single" },
omit(args, ["_", "transform", "path"])
);
Runner.run(resolve(__dirname, "./transform.js"), args.path, options);
};
if (args && args.length > 0) {
console.error('Unrecognized subcommand');
return new Error('Unrecognized subcommand');
}
var conf = require('rc')('codemod', {
verbose: verbose,
paths: [process.cwd()],
babel: true
}, true);
if (generate) {
Generator.generate(generate);
} else if (test) {
console.log("Testing codemods...");
console.log((0, _child_process.execSync)('ls codemods').toString());
return Runner.run(__dirname + '/Codeshift.js', conf.paths, Object.assign({ dry: true }, conf));
} else if (dependencies) {
DependencyCrawler.run();
} else {
console.log("Running codemods...");
console.log((0, _child_process.execSync)('ls codemods').toString());
return Runner.run(__dirname + '/Codeshift.js', conf.paths, conf);
}
}
};
run (directory, options) {
const paths = typeof options.path === 'string' ? options.path.split(',') : options.path
const files = globby.sync(paths, { cwd: directory, realpath: true })
const codeOptions = {
path: files,
transform: fixedPath,
babel: true,
extensions: 'js',
runInBand: false,
silent: false,
parser: 'babel',
landscaper: options
}
return Runner.run(fixedPath, codeOptions.path, codeOptions)
.then(() => {
fs.unlinkSync(fixedPath)
})
}
}
run: ({run, generate, test, verbose, dependencies, args}) => {
if (args && args.length > 0) {
console.error('Unrecognized subcommand')
return new Error('Unrecognized subcommand')
}
var conf = require('rc')('codemod', {
verbose,
paths: [process.cwd()],
babel: true
}, true);
if (generate) {
Generator.generate(generate);
} else if (test) {
console.log("Testing codemods...");
console.log(execSync('ls codemods').toString());
return Runner.run(
__dirname + '/Codeshift.js',
conf.paths,
Object.assign({dry: true}, conf)
);
} else if (dependencies) {
DependencyCrawler.run()
} else {
console.log("Running codemods...");
console.log(execSync('ls codemods').toString());
return Runner.run(
__dirname + '/Codeshift.js',
conf.paths,
conf
);
}
}
if (generate) {
Generator.generate(generate);
} else if (test) {
console.log("Testing codemods...");
console.log(execSync('ls codemods').toString());
return Runner.run(
__dirname + '/Codeshift.js',
conf.paths,
Object.assign({dry: true}, conf)
);
} else if (dependencies) {
DependencyCrawler.run()
} else {
console.log("Running codemods...");
console.log(execSync('ls codemods').toString());
return Runner.run(
__dirname + '/Codeshift.js',
conf.paths,
conf
);
}
}
};
verbose: verbose,
paths: [process.cwd()],
babel: true
}, true);
if (generate) {
Generator.generate(generate);
} else if (test) {
console.log("Testing codemods...");
console.log((0, _child_process.execSync)('ls codemods').toString());
return Runner.run(__dirname + '/Codeshift.js', conf.paths, Object.assign({ dry: true }, conf));
} else if (dependencies) {
DependencyCrawler.run();
} else {
console.log("Running codemods...");
console.log((0, _child_process.execSync)('ls codemods').toString());
return Runner.run(__dirname + '/Codeshift.js', conf.paths, conf);
}
}
};
export default function importDeclarationCodemodRunner(
roots,
paths,
userOptions,
) {
const options = {
paths,
...DEFAULT_OPTIONS,
...userOptions,
};
const result = Runner.run(transform, roots, options);
return Promise.resolve(result);
}
export default function importDeclarationCodemodRunner(
roots,
paths,
userOptions,
) {
const options = {
paths,
...DEFAULT_OPTIONS,
...userOptions,
};
const result = Runner.run(transform, roots, options);
return Promise.resolve(result);
}
default: 'babel',
full: 'parser',
help: 'The parser to use for parsing your source files (babel | babylon | flow)'
},
version: {
flag: true,
help: 'print version and exit',
callback: function() {
return `migrate-preact-x: ${pkg.version}`
},
},
})
.parse();
const transformFile = path.resolve(__dirname + '/../lib/migrate-preact-x.js');
Runner.run(
transformFile,
opts.path,
Object.assign({}, opts,
{
transform: transformFile,
},
)
);