uselotus / lotus

File .deepsource.toml not found in the default branch of the repository root. Please refer to the docs.

Consider using let or const instead of var JS-0239
Anti-pattern
Major
9 occurrences in this check
Unexpected var, use let or const instead.
 84  );
 85
 86  const runBacktest = () => {
 87    var singlesubscription: Substitution[]; 88    if (currentPlan && replacementPlan) {
 89      submitSubstitution();
 90    } else if (substitutions.length === 0) {
Unexpected var, use let or const instead.
284
285    var valid_granularities: string[] = [];
286    if (currentMetric) {
287      for (var i = 0; i < all_proration_granularity.length; i++) {288        if (currentMetric.granularity === all_proration_granularity[i]) {
289          valid_granularities.push(all_proration_granularity[i]);
290          break;
Unexpected var, use let or const instead.
282      (metric) => metric.billable_metric_name === form.getFieldValue("metric")
283    );
284
285    var valid_granularities: string[] = [];286    if (currentMetric) {
287      for (var i = 0; i < all_proration_granularity.length; i++) {
288        if (currentMetric.granularity === all_proration_granularity[i]) {
Unexpected var, use let or const instead.
 36
 37const validateTiers = (tiers: Tier[]) => {
 38  var currentStart = 0;
 39  var currentEnd: number | undefined; 40  const arr2: boolean[] = tiers.map((tier, index) => {
 41    if (index === 0) {
 42      if (tier.range_end !== undefined && tier.range_start >= tier.range_end) {
Unexpected var, use let or const instead.
 35type ColumnTypes = Exclude<EditableTableProps["columns"], undefined>;
 36
 37const validateTiers = (tiers: Tier[]) => {
 38  var currentStart = 0; 39  var currentEnd: number | undefined;
 40  const arr2: boolean[] = tiers.map((tier, index) => {
 41    if (index === 0) {
Unexpected var, use let or const instead.
 36const MetricTable: FC<Props> = ({ metricArray }) => {
 37  const formRef = useRef<ProFormInstance>();
 38  const [currentMetric, setCurrentMetric] = useState<MetricType | null>();
 39  var filters: any[]; 40
 41  const mergeFilters = (
 42    numeric_filters: any[] | undefined,
Unexpected var, use let or const instead.
 18  };
 19  useEffect(() => {
 20    const newgraphdata = cost_data.per_day.map((day: any) => {
 21      var result_list = day.cost_data.map((metric: any) => { 22        return { 23          date: day.date, 24          amount: metric.cost, 25          metric: metric.metric.billable_metric_name, 26          type: "cost", 27        }; 28      }); 29
 30      result_list.push({
 31        date: day.date,
Unexpected var, use let or const instead.
 39  }, [cost_data]);
 40
 41  const onSwitch = (key: string) => {
 42    var start_date; 43    var end_date = dayjs().format("YYYY-MM-DD");
 44
 45    switch (key) {
Unexpected var, use let or const instead.
 40
 41  const onSwitch = (key: string) => {
 42    var start_date;
 43    var end_date = dayjs().format("YYYY-MM-DD"); 44
 45    switch (key) {
 46      case "1":