UNPKG

jesse

Version:

An advanced cryptocurrency trading framework for TypeScript

26 lines 1.29 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const fs_extra_1 = __importDefault(require("fs-extra")); const to_pascal_case_1 = __importDefault(require("to-pascal-case")); const replaceTextInFile_1 = __importDefault(require("./../utilities/replaceTextInFile")); const tellUserFileExists_1 = __importDefault(require("./../utilities/tellUserFileExists")); function makeStrategy(strategyName, force) { let folderPath = `${process.env.jesse_path}/strategies/${to_pascal_case_1.default(strategyName)}`; tellUserFileExists_1.default(folderPath, 'strategy', force).then(valid => { if (valid) { try { fs_extra_1.default.copySync(`${process.env.jesse_path}/core/templates/ExampleStrategy`, `${folderPath}/`); replaceTextInFile_1.default(`${folderPath}/index.ts`, 'ExampleStrategy', to_pascal_case_1.default(strategyName)); console.info(`Strategy created at: ${folderPath}`); } catch (err) { console.error(err); } } }); } exports.default = makeStrategy; //# sourceMappingURL=makeStrategy.js.map