- Add Strike API credentials configuration - Implement Strike node with 9 resources (Account, Balance, Currency Exchange, Deposit, Invoice, Payment, Payment Method, Payout, Rates) - Add comprehensive operation descriptions for all resources - Include CLAUDE.MD documentation - Set up build configuration with TypeScript, ESLint, and Prettier 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
45 lines
956 B
JavaScript
Executable File
45 lines
956 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
var recast = require("recast");
|
|
var types = recast.types;
|
|
var n = types.namedTypes;
|
|
var b = types.builders;
|
|
|
|
require("recast").run(function(ast, callback) {
|
|
recast.visit(ast, {
|
|
visitIfStatement: function(path) {
|
|
var stmt = path.node;
|
|
stmt.consequent = fix(stmt.consequent);
|
|
|
|
var alt = stmt.alternate;
|
|
if (!n.IfStatement.check(alt)) {
|
|
stmt.alternate = fix(alt);
|
|
}
|
|
|
|
this.traverse(path);
|
|
},
|
|
|
|
visitWhileStatement: visitLoop,
|
|
visitForStatement: visitLoop,
|
|
visitForInStatement: visitLoop
|
|
});
|
|
|
|
callback(ast);
|
|
});
|
|
|
|
function visitLoop(path) {
|
|
var loop = path.node;
|
|
loop.body = fix(loop.body);
|
|
this.traverse(path);
|
|
}
|
|
|
|
function fix(clause) {
|
|
if (clause) {
|
|
if (!n.BlockStatement.check(clause)) {
|
|
clause = b.blockStatement([clause]);
|
|
}
|
|
}
|
|
|
|
return clause;
|
|
}
|