js-awe
Version:
Awesome js utils including - plan: An Asynchronous control flow with a functional taste - Chrono: record and visualize timelines in the console
97 lines (96 loc) • 2.81 kB
JavaScript
import { Table, Index } from '../table.js';
import { Text } from '../components/text.js';
import { Timeline } from '../components/timeline.js';
const timelineData = [
{
event: 'getHoldings',
intervals: [
{
start: new Date('2020-02-03T14:00:12.012Z'),
end: new Date('2020-02-03T14:00:12.215Z'),
//end: new Date("2020-02-03T14:00:13.215Z"),
},
{
start: new Date('2020-02-03T14:00:13.000Z'),
end: new Date('2020-02-03T14:00:13.215Z'),
},
],
},
{
event: 'getAccounts',
intervals: [
{
start: new Date('2020-02-03T14:00:12.290Z'),
end: new Date('2020-02-03T14:00:12.800'),
},
],
},
{
event: 'getCards',
intervals: [
{
start: new Date('2020-02-03T14:00:12.288Z'),
end: new Date('2020-02-03T14:00:13.100Z'),
},
],
},
];
const timeline = Table(timelineData);
// Columns will be painted in the same order that there were added with addColumn
console.log(timeline
.addColumn({ type: Text(), id: 'event', title: 'Events' })
.addColumn({ type: Timeline(), id: 'intervals' })
.addColumn({ type: Text(), id: 'event', title: 'Events2' })
.draw());
console.log(Table({
'2022-01-01': { a: 1, beespot: 2 },
'2022-01-02': { a: 3, beespot: 4 },
'2022-01-03': { a: 5, beespot: 6 },
})
.addColumn({ type: Text(), id: Index, title: 'The date that is the index' })
.addColumn({ type: Text(), id: 'a', title: 'This is a' })
.addColumn({ type: Text(), id: 'beespot', title: 'b' })
.draw());
console.log(Table([
{ a: 1, b: 2 },
{ a: 3, b: 443 },
{ a: 5, b: 6 },
])
.auto()
.draw());
console.log(Table(timelineData).auto().draw());
let semaforoAlcistaExample = [
{
symbol: 'DTY.L',
RIC: undefined,
name: 'Dignity PLC',
refIndex: 'T5700P',
refIndexDesc: 'EU Travel & Leisure',
close: '550.00',
stopLoss: '500.26',
},
{
symbol: 'PTEC.L',
RIC: 'PTEC.L',
name: 'Playtech',
refIndex: 'T5700P',
refIndexDesc: 'EU Travel & Leisure',
close: '573.50',
stopLoss: '541.65',
},
{
symbol: 'FPE.DE',
RIC: 'FPEG.DE',
name: 'Fuchs Petrolub AG',
refIndex: 'SX4P',
refIndexDesc: 'EU 600 Chemicals',
close: '32.35',
stopLoss: '29.75',
},
];
console.log(Table(semaforoAlcistaExample).auto().draw());
console.log(Table([]).auto().draw());
console.log(Table([{}]).auto().draw());
console.log(Table([undefined, { a: 2 }, { b: undefined }])
.auto()
.draw());