Skip to content

Commit 384decc

Browse files
authored
Merge pull request #75 from pfizer-opensource/build-changes
Build changes
2 parents fc29d1e + 41af796 commit 384decc

21 files changed

+85
-114
lines changed

package-lock.json

Lines changed: 24 additions & 48 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"name": "graphs-renderer",
33
"version": "1.0.0",
44
"description": "A library for rendering the graphs: CFD, Scatterplot and Histogram with d3.js",
5-
"main": "./src/index.js",
5+
"main": "./dist/graphs-renderer.js",
6+
"module": "./dist/graphs-renderer.js",
67
"type": "module",
78
"scripts": {
89
"build:dev": "webpack --mode development",
@@ -24,6 +25,7 @@
2425
"babel-loader": "^9.2.1",
2526
"d3": "^7.9.0",
2627
"imports-loader": "^4.0.1",
28+
"terser-webpack-plugin": "^5.3.11",
2729
"webpack": "^5.96.1",
2830
"webpack-cli": "^5.1.4"
2931
},

src/graphs/ObservationLoggingService.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
class ObservationLoggingService {
1+
export class ObservationLoggingService {
22
observationsByService = { data: { rows: [] } };
33
btoaToken = '';
44
serviceId = '';
@@ -68,5 +68,3 @@ class ObservationLoggingService {
6868
return observation;
6969
}
7070
}
71-
72-
export default ObservationLoggingService;

src/graphs/Renderer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import * as d3 from 'd3';
33
/**
44
* Represents a generic graphs renderer
55
*/
6-
export default class Renderer {
6+
export class Renderer {
77
margin = { top: 30, right: 40, bottom: 70, left: 40 };
88
width = 1040 - this.margin.left - this.margin.right;
99
height = 460 - this.margin.top - this.margin.bottom;

src/graphs/UIControlsRenderer.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { addDaysToDate, calculateDaysBetweenDates, readJsonFile } from '../utils/utils.js';
2-
import Renderer from './Renderer.js';
2+
import { Renderer } from './Renderer.js';
33
import * as d3 from 'd3';
44

55
/**
66
* Extends Renderer to manage UI controls the graphs
77
*/
8-
export default class UIControlsRenderer extends Renderer {
8+
export class UIControlsRenderer extends Renderer {
99
selectedTimeRange;
1010
preventEventLoop;
1111
chartName;

src/graphs/cfd/CFDGraph.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import * as d3 from 'd3';
33
/**
44
* Class representing a Cumulative Flow Diagram (CFD) Graph Data
55
*/
6-
class CFDGraph {
6+
export class CFDGraph {
77
/**
88
* Creates a new CFDGraph instance.
99
* @constructor
@@ -83,7 +83,7 @@ class CFDGraph {
8383
date: currentDate,
8484
};
8585
this.states.forEach((state, index) => {
86-
dataEntry[state] = this.#getNoOfTicketsInState(this.states[index], currentTimestamp);
86+
dataEntry[state] = this.getNoOfTicketsInState(this.states[index], currentTimestamp);
8787
});
8888
dataSet.push(dataEntry);
8989
}
@@ -100,14 +100,14 @@ class CFDGraph {
100100
* @param {number} timestamp - The timestamp at which to check the ticket state.
101101
* @returns {number} noOfTickets - The count of tickets in the specified state for the given timestamp.
102102
*/
103-
#getNoOfTicketsInState(state, timestamp) {
103+
getNoOfTicketsInState(state, timestamp) {
104104
return this.data.filter((d) => {
105105
if (!d[state]) {
106106
return false;
107107
}
108-
let nextState = this.#getNextState(state);
108+
let nextState = this.getNextState(state);
109109
while (nextState !== null && !d[nextState]) {
110-
nextState = this.#getNextState(nextState);
110+
nextState = this.getNextState(nextState);
111111
}
112112
if (!d[nextState]) {
113113
return d[state] <= timestamp;
@@ -123,10 +123,8 @@ class CFDGraph {
123123
* @param {string} state - The current state of the ticket.
124124
* @returns {string|null} nextState - The next state in the ticket lifecycle, or null if there is no next state.
125125
*/
126-
#getNextState(state) {
126+
getNextState(state) {
127127
const index = this.states.indexOf(state);
128128
return index >= 0 && index < this.states.length - 1 ? this.states[index + 1] : null;
129129
}
130130
}
131-
132-
export default CFDGraph;

src/graphs/cfd/CFDRenderer.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { calculateDaysBetweenDates, areDatesEqual, formatDateToLocalString } from '../../utils/utils.js';
2-
import UIControlsRenderer from '../UIControlsRenderer.js';
2+
import { UIControlsRenderer } from '../UIControlsRenderer.js';
33
import styles from '../tooltipStyles.module.css';
44
import * as d3 from 'd3';
55

66
/**
77
* Class representing a Cumulative Flow Diagram (CFD) graph renderer
88
*/
9-
class CFDRenderer extends UIControlsRenderer {
9+
export class CFDRenderer extends UIControlsRenderer {
1010
#colorPalette = ['#22c55e', '#bbf7d0', '#8b5cf6', '#ddd6fe', '#0ea5e9', '#bae6fd'];
1111
#statesColors;
1212
#leadTimeColor = 'yellow';
@@ -893,5 +893,3 @@ class CFDRenderer extends UIControlsRenderer {
893893

894894
//endregion
895895
}
896-
897-
export default CFDRenderer;

src/graphs/control-chart/ControlRenderer.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import ScatterplotRenderer from '../scatterplot/ScatterplotRenderer.js';
1+
import { ScatterplotRenderer } from '../scatterplot/ScatterplotRenderer.js';
22
import * as d3 from 'd3';
33

4-
class ControlRenderer extends ScatterplotRenderer {
4+
export class ControlRenderer extends ScatterplotRenderer {
55
color = '#0ea5e9';
66
timeScale = 'linear';
77
connectDots = false;
@@ -114,5 +114,3 @@ class ControlRenderer extends ScatterplotRenderer {
114114
this.displayObservationMarkers(this.observations);
115115
}
116116
}
117-
118-
export default ControlRenderer;

src/graphs/histogram/HistogramRenderer.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import Renderer from '../Renderer.js';
1+
import { Renderer } from '../Renderer.js';
22
import * as d3 from 'd3';
33

44
/**
55
* Class representing a Histogram graph renderer
66
*/
7-
class HistogramRenderer extends Renderer {
7+
export class HistogramRenderer extends Renderer {
88
#color = '#0ea5e9';
99
#padding = 3;
1010
#binnedData;
@@ -295,5 +295,3 @@ class HistogramRenderer extends Renderer {
295295

296296
//endregion
297297
}
298-
299-
export default HistogramRenderer;

src/graphs/moving-range/MovingRangeGraph.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
class MovingRangeGraph {
1+
export class MovingRangeGraph {
22
dataSet = [];
33

44
constructor(data) {
@@ -30,5 +30,3 @@ class MovingRangeGraph {
3030
return Math.ceil(filteredData.reduce((acc, curr) => acc + curr.leadTime, 0) / filteredData.length);
3131
}
3232
}
33-
34-
export default MovingRangeGraph;

0 commit comments

Comments
 (0)