Fix formatting and update linter.

This commit is contained in:
Carter Bertolini 2023-10-24 16:55:11 -04:00
parent e8dc16ad7d
commit 51a58fc322
6 changed files with 156 additions and 170 deletions

View File

@ -99,6 +99,7 @@ module.exports = {
"prefer-spread": "error", "prefer-spread": "error",
"prefer-template": "error", "prefer-template": "error",
"quote-props": ["error", "as-needed"], "quote-props": ["error", "as-needed"],
"semi": ["error", "always"],
"radix": "error", "radix": "error",
"require-await": "error", "require-await": "error",
"require-unicode-regexp": "error", "require-unicode-regexp": "error",

View File

@ -1,9 +1,9 @@
import Alpaca from '@alpacahq/alpaca-trade-api' import Alpaca from '@alpacahq/alpaca-trade-api';
import { AlpacaPortfolioProvider } from './portfolio' import { AlpacaPortfolioProvider } from './portfolio';
import { AlpacaQuoteProvider } from './quote' import { AlpacaQuoteProvider } from './quote';
import { Exchange } from '../interface/exchange' import { Exchange } from '../interface/exchange';
import { PortfolioProvider } from '../interface/portfolio' import { PortfolioProvider } from '../interface/portfolio';
import { QuoteProvider } from '../interface/quote' import { QuoteProvider } from '../interface/quote';
/** /**
* Exchange implementation for Alpaca. * Exchange implementation for Alpaca.

View File

@ -1,4 +1,4 @@
import Alpaca from '@alpacahq/alpaca-trade-api' import Alpaca from '@alpacahq/alpaca-trade-api';
import { PortfolioProvider, Portfolio, Position } from '../interface/portfolio'; import { PortfolioProvider, Portfolio, Position } from '../interface/portfolio';
/** /**
@ -50,7 +50,7 @@ export class AlpacaPortfolioProvider implements PortfolioProvider {
); );
})); }));
}); });
} };
/** /**
* Creates a new AlpacaPortfolioProvider instance. * Creates a new AlpacaPortfolioProvider instance.

View File

@ -1,4 +1,4 @@
import Alpaca from '@alpacahq/alpaca-trade-api' import Alpaca from '@alpacahq/alpaca-trade-api';
import { QuoteProvider, Quote } from '../interface/quote'; import { QuoteProvider, Quote } from '../interface/quote';
/** /**
@ -27,8 +27,8 @@ export class AlpacaQuoteProvider implements QuoteProvider {
); );
}).catch((err) => { }).catch((err) => {
return err; return err;
}) });
} };
/** /**
* Creates a new AlpacaQuoteProvider instance. * Creates a new AlpacaQuoteProvider instance.

View File

@ -9,4 +9,4 @@ export {
PortfolioProvider, PortfolioProvider,
Quote, Quote,
QuoteProvider QuoteProvider
} };

View File

@ -1,34 +1,19 @@
import { describe, expect, test } from '@jest/globals'; import { describe, expect, test } from '@jest/globals';
import 'dotenv/config' import 'dotenv/config';
import { AlpacaExchange } from '../src/alpaca/exchange' import { AlpacaExchange } from '../src/alpaca/exchange';
import { createLogger, transports, format } from "winston";
const logger = createLogger({
transports: [new transports.Console()],
format: format.combine(
format.colorize(),
format.timestamp(),
format.printf(({ timestamp, level, message, service }) => {
return `[${timestamp}] ${service} ${level}: ${message}`;
})
),
defaultMeta: {
service: "AlpacaTest",
},
});
describe('Alpaca Tests', () => { describe('Alpaca Tests', () => {
test('portfolio fetch', () => { test('portfolio fetch', () => {
expect(process.env.ALPACA_API_KEY).toBeDefined(); expect(process.env.ALPACA_API_KEY).toBeDefined();
expect(process.env.ALPACA_SECRET_KEY).toBeDefined(); expect(process.env.ALPACA_SECRET_KEY).toBeDefined();
let exchange = new AlpacaExchange(process.env.ALPACA_API_KEY!, process.env.ALPACA_SECRET_KEY!, true); const exchange = new AlpacaExchange(process.env.ALPACA_API_KEY!, process.env.ALPACA_SECRET_KEY!, true);
expect(exchange.portfolioProvider.fetchPortfolio()).resolves; expect(exchange.portfolioProvider.fetchPortfolio()).resolves.toBeDefined();
}); });
test('quote fetch', async () => { test('quote fetch', () => {
expect(process.env.ALPACA_API_KEY).toBeDefined(); expect(process.env.ALPACA_API_KEY).toBeDefined();
expect(process.env.ALPACA_SECRET_KEY).toBeDefined(); expect(process.env.ALPACA_SECRET_KEY).toBeDefined();
let exchange = new AlpacaExchange(process.env.ALPACA_API_KEY!, process.env.ALPACA_SECRET_KEY!, true); const exchange = new AlpacaExchange(process.env.ALPACA_API_KEY!, process.env.ALPACA_SECRET_KEY!, true);
expect(exchange.quoteProvider.fetchQuote("AAPL")).resolves; expect(exchange.quoteProvider.fetchQuote("AAPL")).resolves.toBeDefined();
}); });
}); });