Fix formatting and update linter.
This commit is contained in:
parent
e8dc16ad7d
commit
51a58fc322
@ -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",
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
|
@ -9,4 +9,4 @@ export {
|
|||||||
PortfolioProvider,
|
PortfolioProvider,
|
||||||
Quote,
|
Quote,
|
||||||
QuoteProvider
|
QuoteProvider
|
||||||
}
|
};
|
||||||
|
@ -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();
|
||||||
});
|
});
|
||||||
});
|
});
|
Loading…
x
Reference in New Issue
Block a user