Skip to content

Commit f71d9cc

Browse files
committed
more modularization of the code to prepare for better testing
1 parent 2725b2e commit f71d9cc

28 files changed

+534
-331
lines changed

.eslintrc.cjs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,17 @@ module.exports = {
22
root: true,
33
env: { browser: true, es2020: true },
44
extends: [
5-
"eslint:recommended",
6-
"plugin:@typescript-eslint/recommended",
7-
"plugin:react-hooks/recommended",
5+
'eslint:recommended',
6+
'plugin:@typescript-eslint/recommended',
7+
'plugin:react-hooks/recommended',
8+
'eslint-config-prettier',
89
],
9-
ignorePatterns: ["dist", ".eslintrc.cjs"],
10-
parser: "@typescript-eslint/parser",
11-
plugins: ["react-refresh"],
10+
ignorePatterns: ['dist', '.eslintrc.cjs'],
11+
parser: '@typescript-eslint/parser',
12+
plugins: ['react-refresh'],
1213
rules: {
13-
"react-refresh/only-export-components": [
14-
"warn",
14+
'react-refresh/only-export-components': [
15+
'warn',
1516
{ allowConstantExport: true },
1617
],
1718
},

.prettierrc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"editor.defaultFormatter": "esbenp.prettier-vscode",
3+
"printWidth": 150,
4+
"workbench.startupEditor": "none",
5+
"singleQuote": true,
6+
"semi": true,
7+
"trailingComma": "none"
8+
}

dist/config.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { IScrollTrackerObject } from "./types";
1+
import { IScrollTrackerObject } from './types';
22
export declare const defaultConfig: {
33
resizeThrottle: number;
44
trigger: string;

dist/functions/childrenAsMethod.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
import { IScrollDataChildren } from "../types";
1+
import { IScrollDataChildren } from '../types';
22
export declare const childrenAsMethod: ({ scrollData, children }: IScrollDataChildren) => any;

dist/functions/elementVisibility.d.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,36 @@
11
import { IScrollDataBase, IScrollTrackerSettingsProperties } from '../types';
2+
export declare const calcOffset: ({ mode, scrollData, elementScrollHeight, offsetTop, offsetBottom }: {
3+
mode: string;
4+
scrollData: IScrollDataBase;
5+
elementScrollHeight: number;
6+
offsetTop?: IScrollTrackerSettingsProperties | undefined;
7+
offsetBottom?: IScrollTrackerSettingsProperties | undefined;
8+
}) => number;
9+
export declare const calcDurationInPx: ({ heightDuration, duration }: {
10+
heightDuration: number;
11+
duration: IScrollTrackerSettingsProperties;
12+
}) => number;
13+
export declare const calcHeightDurationAndElementOffset: ({ duration, elementScrollHeight, elementOffsetTopRelativeToContainer, trigger, scrollData }: {
14+
duration: IScrollTrackerSettingsProperties;
15+
elementScrollHeight: number;
16+
elementOffsetTopRelativeToContainer: number;
17+
trigger: string;
18+
scrollData: IScrollDataBase;
19+
}) => {
20+
heightDuration: number;
21+
elementOffset: number;
22+
};
23+
export declare const calcElementVisibilityReturn: ({ elementOffset, offsetTopVal, durationInPx, offsetBottomVal, scrollData }: {
24+
elementOffset: number;
25+
offsetTopVal: number;
26+
durationInPx: number;
27+
offsetBottomVal: number;
28+
scrollData: IScrollDataBase;
29+
}) => {
30+
progress: number;
31+
start: number;
32+
end: number;
33+
};
234
declare const elementVisibility: (el: HTMLElement, scrollData: IScrollDataBase, trigger: string, offsetTop: IScrollTrackerSettingsProperties | undefined, offsetBottom: IScrollTrackerSettingsProperties | undefined, duration: IScrollTrackerSettingsProperties) => {
335
progress: number;
436
scrollData: IScrollDataBase;

dist/functions/elementVisibility.test.d.ts

Whitespace-only changes.

dist/functions/onScroll.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { Dispatch } from "react";
2-
import { TScrollingElement, TTimeout } from "../types";
1+
import { Dispatch } from 'react';
2+
import { TScrollingElement, TTimeout } from '../types';
33
export declare const onScroll: ({ timeout, setProgress, scrollElement, containerHeight }: {
44
timeout: TTimeout;
55
setProgress: Dispatch<number>;

dist/index.d.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ScrollTracker } from "./scroll-trackers/ScrollTracker";
2-
import { ScrollTrackerDocument } from "./scroll-trackers/ScrollTrackerDocument";
3-
import { ScrollTrackerCustom } from "./scroll-trackers/ScrollTrackerCustom";
1+
import { ScrollTracker } from './scroll-trackers/ScrollTracker';
2+
import { ScrollTrackerDocument } from './scroll-trackers/ScrollTrackerDocument';
3+
import { ScrollTrackerCustom } from './scroll-trackers/ScrollTrackerCustom';
44
export { ScrollTracker, ScrollTrackerDocument, ScrollTrackerCustom };

0 commit comments

Comments
 (0)