- 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>
30 lines
700 B
JavaScript
30 lines
700 B
JavaScript
'use strict';
|
|
|
|
var path = require('path');
|
|
|
|
var homedir = require('homedir-polyfill');
|
|
var isAbsolute = require('is-absolute');
|
|
var removeTrailingSep = require('remove-trailing-separator');
|
|
|
|
function replaceHomedir(filepath, replacement) {
|
|
if (typeof filepath !== 'string') {
|
|
throw new Error('Path for replace-homedir must be a string.');
|
|
}
|
|
|
|
if (!isAbsolute(filepath)) {
|
|
return filepath;
|
|
}
|
|
|
|
var home = removeTrailingSep(homedir());
|
|
var lookupHome = home + path.sep;
|
|
var lookupPath = removeTrailingSep(filepath) + path.sep;
|
|
|
|
if (lookupPath.indexOf(lookupHome) !== 0) {
|
|
return filepath;
|
|
}
|
|
|
|
return filepath.replace(home, replacement);
|
|
}
|
|
|
|
module.exports = replaceHomedir;
|