From 95678c8d75d980b30f8744586040792ba45710ec Mon Sep 17 00:00:00 2001 From: Rene Haas Date: Sat, 30 Jul 2022 20:43:46 +0200 Subject: [PATCH] further improve repo setup --- .eslintrc.js | 52 ++++++--- local/browser-testing/dist/Resize.js | 3 +- local/browser-testing/dist/Resize.js.map | 2 +- local/browser-testing/dist/Select.js | 2 +- local/browser-testing/dist/Select.js.map | 2 +- local/browser-testing/dist/TestResult.js | 2 +- local/browser-testing/dist/TestResult.js.map | 2 +- local/browser-testing/dist/Timeout.js | 6 +- local/browser-testing/dist/Timeout.js.map | 2 +- local/browser-testing/dist/index.d.ts | 7 +- local/browser-testing/dist/index.js | 7 +- local/browser-testing/dist/index.js.map | 2 +- .../dist/support/dom/style.d.ts | 4 +- .../dist/support/dom/style.js.map | 2 +- .../dist/support/utils/object.js | 1 + .../dist/support/utils/object.js.map | 2 +- local/browser-testing/package.json | 2 + local/browser-testing/src/Resize.ts | 1 + local/browser-testing/src/Timeout.ts | 5 +- local/browser-testing/src/index.ts | 7 +- .../browser-testing/src/support/dom/style.ts | 7 +- .../src/support/utils/object.ts | 1 + package-lock.json | 10 +- packages/overlayscrollbars/index.html | 13 --- .../overlayscrollbars/src/initialization.ts | 4 +- .../src/overlayscrollbars.ts | 3 +- .../src/support/dom/style.ts | 7 +- .../src/support/eventListeners.ts | 3 +- .../src/support/utils/lexicon.ts | 4 +- .../src/support/utils/object.ts | 2 +- .../structureSetup.elements.test.ts | 8 +- .../tests/jest/support/utils/function.test.ts | 7 +- .../observers/domObserver/index.browser.ts | 42 +++++-- .../observers/sizeObserver/index.browser.ts | 13 ++- .../trinsicObserver/index.browser.ts | 13 ++- .../structureSetup/nesting/index.browser.ts | 4 +- .../structureSetup/update/index.browser.ts | 20 ++-- packages/overlayscrollbars/tsconfig.json | 5 - packages/testing-browser/package.json | 5 - packages/testing-browser/src/Resize.ts | 107 ----------------- packages/testing-browser/src/Select.ts | 110 ------------------ packages/testing-browser/src/TestResult.ts | 33 ------ packages/testing-browser/src/Timeout.ts | 1 - packages/testing-browser/src/index.ts | 3 - packages/testing-browser/tsconfig.json | 6 - 45 files changed, 153 insertions(+), 391 deletions(-) delete mode 100644 packages/overlayscrollbars/index.html delete mode 100644 packages/testing-browser/package.json delete mode 100644 packages/testing-browser/src/Resize.ts delete mode 100644 packages/testing-browser/src/Select.ts delete mode 100644 packages/testing-browser/src/TestResult.ts delete mode 100644 packages/testing-browser/src/Timeout.ts delete mode 100644 packages/testing-browser/src/index.ts delete mode 100644 packages/testing-browser/tsconfig.json diff --git a/.eslintrc.js b/.eslintrc.js index 08ae24c..60630eb 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,12 +1,7 @@ const resolve = require('@local/config/resolve'); module.exports = { - extends: [ - 'plugin:@typescript-eslint/recommended', - 'plugin:react/recommended', - 'airbnb', - 'prettier', - ], + extends: ['airbnb', 'prettier'], env: { browser: true, es2020: true, @@ -53,18 +48,6 @@ module.exports = { ignore: [`^@/.*`], }, ], - '@typescript-eslint/ban-ts-comment': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/explicit-module-boundary-types': 'off', - '@typescript-eslint/no-var-requires': 'off', - '@typescript-eslint/no-this-alias': [ - 'error', - { - allowDestructuring: true, // Allow `const { props, state } = this`; false by default - allowedNames: ['self', '_self'], // Allow `const self = this`; `[]` by default - }, - ], 'import/extensions': [ 'off', 'ignorePackages', @@ -77,6 +60,38 @@ module.exports = { ], }, overrides: [ + { + files: ['*.ts', '*.tsx', '*.d.ts'], + extends: ['plugin:@typescript-eslint/recommended', 'plugin:react/recommended'], + parser: '@typescript-eslint/parser', + parserOptions: { + tsconfigRootDir: __dirname, + project: ['./packages/**/tsconfig.json', './local/**/tsconfig.json'], + }, + rules: { + 'no-shadow': 'off', + '@typescript-eslint/no-shadow': ['error'], + 'no-use-before-define': 'off', + '@typescript-eslint/no-use-before-define': ['error'], + 'no-redeclare': 'off', + '@typescript-eslint/no-redeclare': ['error', { ignoreDeclarationMerge: true }], + 'no-unused-vars': 'off', + '@typescript-eslint/no-unused-vars': ['error'], + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/unbound-method': 'off', + '@typescript-eslint/no-this-alias': [ + 'error', + { + allowDestructuring: true, // Allow `const { props, state } = this`; false by default + allowedNames: ['self', '_self'], // Allow `const self = this`; `[]` by default + }, + ], + }, + }, { files: ['*.test.*', '**/tests/**'], rules: { @@ -86,6 +101,7 @@ module.exports = { '@typescript-eslint/ban-ts-comment': 'off', '@typescript-eslint/no-empty-function': 'off', '@typescript-eslint/ban-types': 'off', + '@typescript-eslint/no-floating-promises': 'off', 'no-console': 'off', 'consistent-return': 'off', 'symbol-description': 'off', diff --git a/local/browser-testing/dist/Resize.js b/local/browser-testing/dist/Resize.js index 7ad4d41..2c30672 100644 --- a/local/browser-testing/dist/Resize.js +++ b/local/browser-testing/dist/Resize.js @@ -11,6 +11,7 @@ export const resize = (element) => { const resizeBtn = createDiv('resizeBtn'); appendChildren(element, resizeBtn); addClass(element, 'resizer'); + // eslint-disable-next-line @typescript-eslint/no-unused-vars let dragResizeBtn; let dragResizer; const onSelectStart = (event) => { @@ -69,4 +70,4 @@ export const resize = (element) => { }, }; }; -//# sourceMappingURL=Resize.js.map \ No newline at end of file +//# sourceMappingURL=resize.js.map \ No newline at end of file diff --git a/local/browser-testing/dist/Resize.js.map b/local/browser-testing/dist/Resize.js.map index a65ba22..022a355 100644 --- a/local/browser-testing/dist/Resize.js.map +++ b/local/browser-testing/dist/Resize.js.map @@ -1 +1 @@ -{"version":3,"file":"Resize.js","sourceRoot":"","sources":["../src/Resize.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"resize.js","sourceRoot":"","sources":["../src/resize.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/local/browser-testing/dist/Select.js b/local/browser-testing/dist/Select.js index 6f508ff..39582de 100644 --- a/local/browser-testing/dist/Select.js +++ b/local/browser-testing/dist/Select.js @@ -72,4 +72,4 @@ export const iterateSelect = async (select, options) => { } } }; -//# sourceMappingURL=Select.js.map \ No newline at end of file +//# sourceMappingURL=select.js.map \ No newline at end of file diff --git a/local/browser-testing/dist/Select.js.map b/local/browser-testing/dist/Select.js.map index 804e180..d17354a 100644 --- a/local/browser-testing/dist/Select.js.map +++ b/local/browser-testing/dist/Select.js.map @@ -1 +1 @@ -{"version":3,"file":"Select.js","sourceRoot":"","sources":["../src/Select.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"select.js","sourceRoot":"","sources":["../src/select.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/local/browser-testing/dist/TestResult.js b/local/browser-testing/dist/TestResult.js index 65085bc..a305046 100644 --- a/local/browser-testing/dist/TestResult.js +++ b/local/browser-testing/dist/TestResult.js @@ -27,4 +27,4 @@ export const waitForOrFailTest = (callback, options) => waitFor(callback, { return error; }, }); -//# sourceMappingURL=TestResult.js.map \ No newline at end of file +//# sourceMappingURL=testResult.js.map \ No newline at end of file diff --git a/local/browser-testing/dist/TestResult.js.map b/local/browser-testing/dist/TestResult.js.map index 0f6218b..d5371e5 100644 --- a/local/browser-testing/dist/TestResult.js.map +++ b/local/browser-testing/dist/TestResult.js.map @@ -1 +1 @@ -{"version":3,"file":"TestResult.js","sourceRoot":"","sources":["../src/TestResult.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAkB,MAAM,sBAAsB,CAAC;AAE/D,MAAM,gBAAgB,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;AAErE,MAAM,CAAC,MAAM,aAAa,GAAG,CAAC,MAAsB,EAAE,EAAE;IACtD,MAAM,GAAG,GAAG,gBAAgB,EAAE,CAAC;IAC/B,IAAI,GAAG,EAAE;QACP,IAAI,OAAO,MAAM,KAAK,SAAS,EAAE;YAC/B,IAAI,MAAM,EAAE;gBACV,IAAI,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,KAAK,QAAQ,EAAE;oBAC1C,OAAO;iBACR;aACF;YACD,GAAG,CAAC,YAAY,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;SACzD;aAAM;YACL,GAAG,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;SAC9B;KACF;AACH,CAAC,CAAC;AAEF,MAAM,CAAC,MAAM,UAAU,GAAG,GAAY,EAAE;IACtC,MAAM,GAAG,GAAG,gBAAgB,EAAE,CAAC;IAC/B,OAAO,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC;AAC9D,CAAC,CAAC;AAEF,MAAM,CAAC,MAAM,iBAAiB,GAAG,CAAI,QAA8B,EAAE,OAAwB,EAAE,EAAE,CAC/F,OAAO,CAAC,QAAQ,EAAE;IAChB,GAAG,OAAO;IACV,SAAS,CAAC,KAAY;QACpB,aAAa,CAAC,KAAK,CAAC,CAAC;QACrB,OAAO,KAAK,CAAC;IACf,CAAC;CACF,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"testResult.js","sourceRoot":"","sources":["../src/testResult.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAkB,MAAM,sBAAsB,CAAC;AAE/D,MAAM,gBAAgB,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;AAErE,MAAM,CAAC,MAAM,aAAa,GAAG,CAAC,MAAsB,EAAE,EAAE;IACtD,MAAM,GAAG,GAAG,gBAAgB,EAAE,CAAC;IAC/B,IAAI,GAAG,EAAE;QACP,IAAI,OAAO,MAAM,KAAK,SAAS,EAAE;YAC/B,IAAI,MAAM,EAAE;gBACV,IAAI,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,KAAK,QAAQ,EAAE;oBAC1C,OAAO;iBACR;aACF;YACD,GAAG,CAAC,YAAY,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;SACzD;aAAM;YACL,GAAG,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;SAC9B;KACF;AACH,CAAC,CAAC;AAEF,MAAM,CAAC,MAAM,UAAU,GAAG,GAAY,EAAE;IACtC,MAAM,GAAG,GAAG,gBAAgB,EAAE,CAAC;IAC/B,OAAO,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,YAAY,CAAC,OAAO,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC;AAC9D,CAAC,CAAC;AAEF,MAAM,CAAC,MAAM,iBAAiB,GAAG,CAAI,QAA8B,EAAE,OAAwB,EAAE,EAAE,CAC/F,OAAO,CAAC,QAAQ,EAAE;IAChB,GAAG,OAAO;IACV,SAAS,CAAC,KAAY;QACpB,aAAa,CAAC,KAAK,CAAC,CAAC;QACrB,OAAO,KAAK,CAAC;IACf,CAAC;CACF,CAAC,CAAC"} \ No newline at end of file diff --git a/local/browser-testing/dist/Timeout.js b/local/browser-testing/dist/Timeout.js index b0e67f1..c3a12a9 100644 --- a/local/browser-testing/dist/Timeout.js +++ b/local/browser-testing/dist/Timeout.js @@ -1,2 +1,4 @@ -export const timeout = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); -//# sourceMappingURL=Timeout.js.map \ No newline at end of file +export const timeout = (ms) => new Promise((resolve) => { + setTimeout(resolve, ms); +}); +//# sourceMappingURL=timeout.js.map \ No newline at end of file diff --git a/local/browser-testing/dist/Timeout.js.map b/local/browser-testing/dist/Timeout.js.map index fd5221d..a8864ff 100644 --- a/local/browser-testing/dist/Timeout.js.map +++ b/local/browser-testing/dist/Timeout.js.map @@ -1 +1 @@ -{"version":3,"file":"Timeout.js","sourceRoot":"","sources":["../src/Timeout.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,OAAO,GAAG,CAAC,EAAU,EAAE,EAAE,CAAC,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"timeout.js","sourceRoot":"","sources":["../src/timeout.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,OAAO,GAAG,CAAC,EAAU,EAAE,EAAE,CACpC,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;IACtB,UAAU,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;AAC1B,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/local/browser-testing/dist/index.d.ts b/local/browser-testing/dist/index.d.ts index 652a3ad..4468f70 100644 --- a/local/browser-testing/dist/index.d.ts +++ b/local/browser-testing/dist/index.d.ts @@ -1,3 +1,4 @@ -export * from './Select'; -export * from './TestResult'; -export * from './Timeout'; +export * from './select'; +export * from './testResult'; +export * from './timeout'; +export * from './resize'; diff --git a/local/browser-testing/dist/index.js b/local/browser-testing/dist/index.js index 45b3296..0c5df2e 100644 --- a/local/browser-testing/dist/index.js +++ b/local/browser-testing/dist/index.js @@ -1,4 +1,5 @@ -export * from './Select'; -export * from './TestResult'; -export * from './Timeout'; +export * from './select'; +export * from './testResult'; +export * from './timeout'; +export * from './resize'; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/local/browser-testing/dist/index.js.map b/local/browser-testing/dist/index.js.map index 37c2d48..fe3ff1d 100644 --- a/local/browser-testing/dist/index.js.map +++ b/local/browser-testing/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,UAAU,CAAC;AACzB,cAAc,cAAc,CAAC;AAC7B,cAAc,WAAW,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,UAAU,CAAC;AACzB,cAAc,cAAc,CAAC;AAC7B,cAAc,WAAW,CAAC;AAC1B,cAAc,UAAU,CAAC"} \ No newline at end of file diff --git a/local/browser-testing/dist/support/dom/style.d.ts b/local/browser-testing/dist/support/dom/style.d.ts index 65989b5..13d174c 100644 --- a/local/browser-testing/dist/support/dom/style.d.ts +++ b/local/browser-testing/dist/support/dom/style.d.ts @@ -13,8 +13,8 @@ declare type StyleObject = { * @param styles The styles which shall be set or read. */ export declare function style(elm: HTMLElement | false | null | undefined, styles: StyleObject): void; -export declare function style(elm: HTMLElement | false | null | undefined, styles: string): string; -export declare function style(elm: HTMLElement | false | null | undefined, styles: Array | string): { +export declare function style(elm: HTMLElement | false | null | undefined, styles: string): string; +export declare function style(elm: HTMLElement | false | null | undefined, styles: Array | string): { [key: string]: string; }; /** diff --git a/local/browser-testing/dist/support/dom/style.js.map b/local/browser-testing/dist/support/dom/style.js.map index 51687f9..6c96931 100644 --- a/local/browser-testing/dist/support/dom/style.js.map +++ b/local/browser-testing/dist/support/dom/style.js.map @@ -1 +1 @@ -{"version":3,"file":"style.js","sourceRoot":"","sources":["../../../src/support/dom/style.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"style.js","sourceRoot":"","sources":["../../../src/support/dom/style.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/local/browser-testing/dist/support/utils/object.js b/local/browser-testing/dist/support/utils/object.js index e48307e..a8b34e5 100644 --- a/local/browser-testing/dist/support/utils/object.js +++ b/local/browser-testing/dist/support/utils/object.js @@ -56,6 +56,7 @@ export const assignDeep = (target, object1, object2, object3, object4, object5, */ export const isEmptyObject = (obj) => { /* eslint-disable no-restricted-syntax, guard-for-in */ + // eslint-disable-next-line no-unreachable-loop for (const name in obj) return false; return true; diff --git a/local/browser-testing/dist/support/utils/object.js.map b/local/browser-testing/dist/support/utils/object.js.map index 7a1b35a..d412f7f 100644 --- a/local/browser-testing/dist/support/utils/object.js.map +++ b/local/browser-testing/dist/support/utils/object.js.map @@ -1 +1 @@ -{"version":3,"file":"object.js","sourceRoot":"","sources":["../../../src/support/utils/object.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,aAAa,EAAE,MAAM,EAAE,MAAM,SAAS,CAAC;AACrE,OAAO,EAAE,IAAI,EAAE,MAAM,SAAS,CAAC;AAE/B;;;;GAIG;AACH,MAAM,CAAC,MAAM,cAAc,GAAG,CAAC,GAAQ,EAAE,IAA8B,EAAW,EAAE,CAClF,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;AAElD;;;GAGG;AACH,MAAM,CAAC,MAAM,IAAI,GAAG,CAAC,GAAQ,EAAiB,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;AAwB/E,gEAAgE;AAChE,MAAM,CAAC,MAAM,UAAU,GAAe,CACpC,MAAS,EACT,OAAW,EACX,OAAW,EACX,OAAW,EACX,OAAW,EACX,OAAW,EACX,OAAW,EACgB,EAAE;IAC7B,MAAM,OAAO,GAAe,CAAC,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;IAEnF,2EAA2E;IAC3E,IAAI,CAAC,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE;QACzE,MAAM,GAAG,EAAO,CAAC;KAClB;IAED,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,EAAE,EAAE;QACvB,yBAAyB;QACzB,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE;YACzB,MAAM,IAAI,GAAQ,MAAM,CAAC,GAAG,CAAC,CAAC;YAE9B,qCAAqC;YACrC,4BAA4B;YAC5B,IAAI,MAAM,KAAK,IAAI,EAAE;gBACnB,OAAO,IAAI,CAAC;aACb;YAED,MAAM,WAAW,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;YAElC,mDAAmD;YACnD,IAAI,IAAI,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,WAAW,CAAC,EAAE;gBAChD,MAAM,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;gBACxB,IAAI,KAAK,GAAQ,GAAG,CAAC;gBAErB,0CAA0C;gBAC1C,IAAI,WAAW,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;oBAChC,KAAK,GAAG,EAAE,CAAC;iBACZ;qBAAM,IAAI,CAAC,WAAW,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,EAAE;oBAC9C,KAAK,GAAG,EAAE,CAAC;iBACZ;gBAED,0CAA0C;gBAC1C,MAAM,CAAC,GAAG,CAAC,GAAG,UAAU,CAAC,KAAK,EAAE,IAAI,CAAQ,CAAC;aAC9C;iBAAM;gBACL,MAAM,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC;aACpB;QACH,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,6BAA6B;IAC7B,OAAO,MAAa,CAAC;AACvB,CAAC,CAAC;AAEF;;;GAGG;AACH,MAAM,CAAC,MAAM,aAAa,GAAG,CAAC,GAAQ,EAAW,EAAE;IACjD,uDAAuD;IACvD,KAAK,MAAM,IAAI,IAAI,GAAG;QAAE,OAAO,KAAK,CAAC;IACrC,OAAO,IAAI,CAAC;IACZ,mBAAmB;AACrB,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"object.js","sourceRoot":"","sources":["../../../src/support/utils/object.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,aAAa,EAAE,MAAM,EAAE,MAAM,SAAS,CAAC;AACrE,OAAO,EAAE,IAAI,EAAE,MAAM,SAAS,CAAC;AAE/B;;;;GAIG;AACH,MAAM,CAAC,MAAM,cAAc,GAAG,CAAC,GAAQ,EAAE,IAA8B,EAAW,EAAE,CAClF,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;AAElD;;;GAGG;AACH,MAAM,CAAC,MAAM,IAAI,GAAG,CAAC,GAAQ,EAAiB,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;AAwB/E,gEAAgE;AAChE,MAAM,CAAC,MAAM,UAAU,GAAe,CACpC,MAAS,EACT,OAAW,EACX,OAAW,EACX,OAAW,EACX,OAAW,EACX,OAAW,EACX,OAAW,EACgB,EAAE;IAC7B,MAAM,OAAO,GAAe,CAAC,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;IAEnF,2EAA2E;IAC3E,IAAI,CAAC,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE;QACzE,MAAM,GAAG,EAAO,CAAC;KAClB;IAED,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,EAAE,EAAE;QACvB,yBAAyB;QACzB,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE;YACzB,MAAM,IAAI,GAAQ,MAAM,CAAC,GAAG,CAAC,CAAC;YAE9B,qCAAqC;YACrC,4BAA4B;YAC5B,IAAI,MAAM,KAAK,IAAI,EAAE;gBACnB,OAAO,IAAI,CAAC;aACb;YAED,MAAM,WAAW,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;YAElC,mDAAmD;YACnD,IAAI,IAAI,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,WAAW,CAAC,EAAE;gBAChD,MAAM,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;gBACxB,IAAI,KAAK,GAAQ,GAAG,CAAC;gBAErB,0CAA0C;gBAC1C,IAAI,WAAW,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;oBAChC,KAAK,GAAG,EAAE,CAAC;iBACZ;qBAAM,IAAI,CAAC,WAAW,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,EAAE;oBAC9C,KAAK,GAAG,EAAE,CAAC;iBACZ;gBAED,0CAA0C;gBAC1C,MAAM,CAAC,GAAG,CAAC,GAAG,UAAU,CAAC,KAAK,EAAE,IAAI,CAAQ,CAAC;aAC9C;iBAAM;gBACL,MAAM,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC;aACpB;QACH,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,6BAA6B;IAC7B,OAAO,MAAa,CAAC;AACvB,CAAC,CAAC;AAEF;;;GAGG;AACH,MAAM,CAAC,MAAM,aAAa,GAAG,CAAC,GAAQ,EAAW,EAAE;IACjD,uDAAuD;IACvD,+CAA+C;IAC/C,KAAK,MAAM,IAAI,IAAI,GAAG;QAAE,OAAO,KAAK,CAAC;IACrC,OAAO,IAAI,CAAC;IACZ,mBAAmB;AACrB,CAAC,CAAC"} \ No newline at end of file diff --git a/local/browser-testing/package.json b/local/browser-testing/package.json index 141507e..295dfad 100644 --- a/local/browser-testing/package.json +++ b/local/browser-testing/package.json @@ -2,6 +2,8 @@ "private": true, "name": "browser-testing", "version": "0.0.0", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", "scripts": { "postinstall": "tsc --project ./tsconfig.json" } diff --git a/local/browser-testing/src/Resize.ts b/local/browser-testing/src/Resize.ts index d8f13d6..745ab0d 100644 --- a/local/browser-testing/src/Resize.ts +++ b/local/browser-testing/src/Resize.ts @@ -27,6 +27,7 @@ export const resize = (element: HTMLElement) => { appendChildren(element, resizeBtn); addClass(element, 'resizer'); + // eslint-disable-next-line @typescript-eslint/no-unused-vars let dragResizeBtn: HTMLElement | undefined; let dragResizer: HTMLElement | undefined; diff --git a/local/browser-testing/src/Timeout.ts b/local/browser-testing/src/Timeout.ts index 367d172..f4bd59b 100644 --- a/local/browser-testing/src/Timeout.ts +++ b/local/browser-testing/src/Timeout.ts @@ -1 +1,4 @@ -export const timeout = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); +export const timeout = (ms: number) => + new Promise((resolve) => { + setTimeout(resolve, ms); + }); diff --git a/local/browser-testing/src/index.ts b/local/browser-testing/src/index.ts index 652a3ad..4468f70 100644 --- a/local/browser-testing/src/index.ts +++ b/local/browser-testing/src/index.ts @@ -1,3 +1,4 @@ -export * from './Select'; -export * from './TestResult'; -export * from './Timeout'; +export * from './select'; +export * from './testResult'; +export * from './timeout'; +export * from './resize'; diff --git a/local/browser-testing/src/support/dom/style.ts b/local/browser-testing/src/support/dom/style.ts index c78bed6..aa74f7b 100644 --- a/local/browser-testing/src/support/dom/style.ts +++ b/local/browser-testing/src/support/dom/style.ts @@ -67,11 +67,8 @@ export function style( elm: HTMLElement | false | null | undefined, styles: StyleObject ): void; -export function style( - elm: HTMLElement | false | null | undefined, - styles: string -): string; -export function style( +export function style(elm: HTMLElement | false | null | undefined, styles: string): string; +export function style( elm: HTMLElement | false | null | undefined, styles: Array | string ): { [key: string]: string }; diff --git a/local/browser-testing/src/support/utils/object.ts b/local/browser-testing/src/support/utils/object.ts index 7c55567..f143ac7 100644 --- a/local/browser-testing/src/support/utils/object.ts +++ b/local/browser-testing/src/support/utils/object.ts @@ -97,6 +97,7 @@ export const assignDeep: AssignDeep = ( */ export const isEmptyObject = (obj: any): boolean => { /* eslint-disable no-restricted-syntax, guard-for-in */ + // eslint-disable-next-line no-unreachable-loop for (const name in obj) return false; return true; /* eslint-enable */ diff --git a/package-lock.json b/package-lock.json index 2058812..d974987 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12500,10 +12500,6 @@ "node": ">=8" } }, - "node_modules/testing": { - "resolved": "packages/testing-browser", - "link": true - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -13269,7 +13265,8 @@ }, "packages/testing-browser": { "name": "testing", - "version": "0.0.0" + "version": "0.0.0", + "extraneous": true }, "packages/workspace-root": { "name": "package-root", @@ -22377,9 +22374,6 @@ "minimatch": "^3.0.4" } }, - "testing": { - "version": "file:packages/testing-browser" - }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", diff --git a/packages/overlayscrollbars/index.html b/packages/overlayscrollbars/index.html deleted file mode 100644 index 2f15a14..0000000 --- a/packages/overlayscrollbars/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - OverlayScrollbars - - - -
hi
- - - diff --git a/packages/overlayscrollbars/src/initialization.ts b/packages/overlayscrollbars/src/initialization.ts index 617bb6d..38a46c7 100644 --- a/packages/overlayscrollbars/src/initialization.ts +++ b/packages/overlayscrollbars/src/initialization.ts @@ -51,7 +51,7 @@ const resolveInitialization = (value: any, args: any): T => isFunction(value) ? value.apply(0, args) : value; const staticInitializationElement = >( - args: Parameters any>>, + args: Parameters any>>, fallbackStaticInitializationElement: FallbackInitializtationElement, defaultStaticInitializationElementStrategy: T, staticInitializationElementValue?: T @@ -67,7 +67,7 @@ const staticInitializationElement = > }; const dynamicInitializationElement = >( - args: Parameters any>>, + args: Parameters any>>, fallbackDynamicInitializationElement: FallbackInitializtationElement, defaultDynamicInitializationElementStrategy: T, dynamicInitializationElementValue?: T diff --git a/packages/overlayscrollbars/src/overlayscrollbars.ts b/packages/overlayscrollbars/src/overlayscrollbars.ts index fd84e1f..6b713d2 100644 --- a/packages/overlayscrollbars/src/overlayscrollbars.ts +++ b/packages/overlayscrollbars/src/overlayscrollbars.ts @@ -152,6 +152,7 @@ export interface OverlayScrollbars { * Height intrinsic detection use "content: true" init strategy - or open ticket for custom height intrinsic observer */ +// eslint-disable-next-line @typescript-eslint/no-redeclare export const OverlayScrollbars: OverlayScrollbarsStatic = ( target, options?, @@ -203,7 +204,7 @@ export const OverlayScrollbars: OverlayScrollbarsStatic = ( destroyed = true; - // eslint-disable-next-line no-use-before-define + // eslint-disable-next-line @typescript-eslint/no-use-before-define triggerEvent('destroyed', [instance, !!canceled]); removeEvent(); }; diff --git a/packages/overlayscrollbars/src/support/dom/style.ts b/packages/overlayscrollbars/src/support/dom/style.ts index 4162ac8..47beba2 100644 --- a/packages/overlayscrollbars/src/support/dom/style.ts +++ b/packages/overlayscrollbars/src/support/dom/style.ts @@ -62,11 +62,8 @@ export function style( elm: HTMLElement | false | null | undefined, styles: StyleObject ): void; -export function style( - elm: HTMLElement | false | null | undefined, - styles: string -): string; -export function style( +export function style(elm: HTMLElement | false | null | undefined, styles: string): string; +export function style( elm: HTMLElement | false | null | undefined, styles: Array | string ): { [key: string]: string }; diff --git a/packages/overlayscrollbars/src/support/eventListeners.ts b/packages/overlayscrollbars/src/support/eventListeners.ts index e0a5d93..3c3df31 100644 --- a/packages/overlayscrollbars/src/support/eventListeners.ts +++ b/packages/overlayscrollbars/src/support/eventListeners.ts @@ -21,6 +21,7 @@ const manageListener = >( export const createEventListenerHub = >( initialEventListeners?: InitialEventListeners ) => { + // eslint-disable-next-line @typescript-eslint/no-shadow type EventListener = ( ...args: EventMap[Name] ) => void; @@ -87,7 +88,7 @@ export const createEventListenerHub = >( each(from(eventSet), (event) => { if (args && !isEmptyArray(args)) { - (event as (...args: EventMap[keyof EventMap]) => void).apply(0, args as any); + (event as (...eventArgs: EventMap[keyof EventMap]) => void).apply(0, args as any); } else { (event as () => void)(); } diff --git a/packages/overlayscrollbars/src/support/utils/lexicon.ts b/packages/overlayscrollbars/src/support/utils/lexicon.ts index 779a725..372c1b1 100644 --- a/packages/overlayscrollbars/src/support/utils/lexicon.ts +++ b/packages/overlayscrollbars/src/support/utils/lexicon.ts @@ -9,9 +9,7 @@ interface GenericLexicon { _lt: T extends true ? 'l' : 't'; } -export interface Lexicon extends GenericLexicon { - // _inverted: Lexicon; -} +export type Lexicon = GenericLexicon export const getLexicon = (horizontal?: T): Lexicon => ({ diff --git a/packages/overlayscrollbars/src/support/utils/object.ts b/packages/overlayscrollbars/src/support/utils/object.ts index 9c05cc7..3e47973 100644 --- a/packages/overlayscrollbars/src/support/utils/object.ts +++ b/packages/overlayscrollbars/src/support/utils/object.ts @@ -96,7 +96,7 @@ export const assignDeep: AssignDeep = ( * @param obj The Object. */ export const isEmptyObject = (obj: any): boolean => { - /* eslint-disable no-restricted-syntax, guard-for-in */ + // eslint-disable-next-line no-restricted-syntax, no-unreachable-loop, guard-for-in for (const name in obj) return false; return true; /* eslint-enable */ diff --git a/packages/overlayscrollbars/tests/jest/setups/structureSetup/structureSetup.elements.test.ts b/packages/overlayscrollbars/tests/jest/setups/structureSetup/structureSetup.elements.test.ts index bb4621a..e9ce615 100644 --- a/packages/overlayscrollbars/tests/jest/setups/structureSetup/structureSetup.elements.test.ts +++ b/packages/overlayscrollbars/tests/jest/setups/structureSetup/structureSetup.elements.test.ts @@ -229,16 +229,16 @@ const assertCorrectSetupElements = ( strategy: StructureStaticInitializationElement | StructureDynamicInitializationElement, kind: 'padding' | 'viewport' | 'content' | 'host' ) => { - const input = isFunction(inputStrategy) ? inputStrategy(target) : inputStrategy; - if (input) { + const resolvedInputStrategy = isFunction(inputStrategy) ? inputStrategy(target) : inputStrategy; + if (resolvedInputStrategy) { if (!_viewportIsTarget) { expect(elm).toBeTruthy(); } } else { - if (input === false) { + if (resolvedInputStrategy === false) { expect(elm).toBeFalsy(); } - if (input === undefined) { + if (resolvedInputStrategy === undefined) { if (isStaticStrategy) { strategy = strategy as StructureStaticInitializationElement; const resultingStrategy = typeof strategy === 'function' ? strategy(target) : strategy; diff --git a/packages/overlayscrollbars/tests/jest/support/utils/function.test.ts b/packages/overlayscrollbars/tests/jest/support/utils/function.test.ts index 9fc089a..13a0f7e 100644 --- a/packages/overlayscrollbars/tests/jest/support/utils/function.test.ts +++ b/packages/overlayscrollbars/tests/jest/support/utils/function.test.ts @@ -11,7 +11,12 @@ jest.mock('support/compatibility/apis', () => { }); // eslint-disable-next-line no-return-await -const timeout = async (timeout = 100) => await new Promise((r) => setTimeout(r, timeout)); +const timeout = async (timeoutMs = 100) => { + const result = await new Promise((r) => { + setTimeout(r, timeoutMs); + }); + return result; +}; describe('function', () => { test('noop', () => { diff --git a/packages/overlayscrollbars/tests/playwright/observers/domObserver/index.browser.ts b/packages/overlayscrollbars/tests/playwright/observers/domObserver/index.browser.ts index 6b91d2b..e5507ff 100644 --- a/packages/overlayscrollbars/tests/playwright/observers/domObserver/index.browser.ts +++ b/packages/overlayscrollbars/tests/playwright/observers/domObserver/index.browser.ts @@ -1,9 +1,13 @@ import 'index.scss'; import './index.scss'; import should from 'should'; -import { generateSelectCallback, iterateSelect } from '@/testing-browser/Select'; -import { timeout } from '@/testing-browser/timeout'; -import { setTestResult, waitForOrFailTest } from '@/testing-browser/TestResult'; +import { + generateSelectCallback, + iterateSelect, + timeout, + setTestResult, + waitForOrFailTest, +} from '@local/browser-testing'; import { appendChildren, createDiv, @@ -302,8 +306,8 @@ const addRemoveElementsTest = async ( | DOMContentObserverResult[] | undefined; if (changeThrough && !isArray(changeThrough)) { - addChangeThrough = (changeThrough as SeparateChangeThrough).added; - removeChangeThrough = (changeThrough as SeparateChangeThrough).removed; + addChangeThrough = changeThrough.added; + removeChangeThrough = changeThrough.removed; } const addElm = async () => { @@ -685,12 +689,24 @@ const triggerBetweenSummaryChange = async () => { await triggerSummaryElemet(summaryBetween); }; -addRemoveTargetElms?.addEventListener('click', addRemoveTargetElmsFn); -addRemoveTargetContentElms?.addEventListener('click', addRemoveTargetContentElmsFn); -addRemoveTargetContentBetweenElms?.addEventListener('click', addRemoveTargetContentBetweenElmsFn); -addRemoveImgElms?.addEventListener('click', () => addRemoveImgElmsFn()); -addRemoveTransitionElms?.addEventListener('click', addRemoveTransitionElmsFn); -ignoreTargetChange?.addEventListener('click', ignoreTargetChangeFn); +addRemoveTargetElms?.addEventListener('click', () => { + addRemoveTargetElmsFn(); +}); +addRemoveTargetContentElms?.addEventListener('click', () => { + addRemoveTargetContentElmsFn(); +}); +addRemoveTargetContentBetweenElms?.addEventListener('click', () => { + addRemoveTargetContentBetweenElmsFn(); +}); +addRemoveImgElms?.addEventListener('click', () => { + addRemoveImgElmsFn(); +}); +addRemoveTransitionElms?.addEventListener('click', () => { + addRemoveTransitionElmsFn(); +}); +ignoreTargetChange?.addEventListener('click', () => { + ignoreTargetChangeFn(); +}); setTargetAttr?.addEventListener('change', attrChangeListener(targetElm)); setFilteredTargetAttr?.addEventListener('change', attrChangeListener(targetElm)); setContentAttr?.addEventListener('change', attrChangeListener(contentElmAttrChange)); @@ -743,6 +759,8 @@ const start = async () => { setTestResult(true); }; -startBtn?.addEventListener('click', start); +startBtn?.addEventListener('click', () => { + start(); +}); export { start }; diff --git a/packages/overlayscrollbars/tests/playwright/observers/sizeObserver/index.browser.ts b/packages/overlayscrollbars/tests/playwright/observers/sizeObserver/index.browser.ts index e5fa1b0..b242100 100644 --- a/packages/overlayscrollbars/tests/playwright/observers/sizeObserver/index.browser.ts +++ b/packages/overlayscrollbars/tests/playwright/observers/sizeObserver/index.browser.ts @@ -2,16 +2,17 @@ import 'index.scss'; import './index.scss'; import './handleEnvironment'; import should from 'should'; -import { hasDimensions, offsetSize, WH, style } from 'support'; -import { addPlugin, sizeObserverPlugin } from 'plugins'; -import { createSizeObserver } from 'observers/sizeObserver'; import { generateClassChangeSelectCallback, iterateSelect, selectOption, -} from '@/testing-browser/Select'; -import { setTestResult, waitForOrFailTest } from '@/testing-browser/TestResult'; -import { timeout } from '@/testing-browser/timeout'; + timeout, + setTestResult, + waitForOrFailTest, +} from '@local/browser-testing'; +import { hasDimensions, offsetSize, WH, style } from 'support'; +import { addPlugin, sizeObserverPlugin } from 'plugins'; +import { createSizeObserver } from 'observers/sizeObserver'; if (!window.ResizeObserver) { addPlugin(sizeObserverPlugin); diff --git a/packages/overlayscrollbars/tests/playwright/observers/trinsicObserver/index.browser.ts b/packages/overlayscrollbars/tests/playwright/observers/trinsicObserver/index.browser.ts index adce318..00646de 100644 --- a/packages/overlayscrollbars/tests/playwright/observers/trinsicObserver/index.browser.ts +++ b/packages/overlayscrollbars/tests/playwright/observers/trinsicObserver/index.browser.ts @@ -2,16 +2,17 @@ import 'index.scss'; import './index.scss'; import './handleEnvironment'; import should from 'should'; -import { offsetSize } from 'support'; -import { createTrinsicObserver } from 'observers/trinsicObserver'; -import { addPlugin, sizeObserverPlugin } from 'plugins'; import { generateClassChangeSelectCallback, iterateSelect, selectOption, -} from '@/testing-browser/Select'; -import { timeout } from '@/testing-browser/timeout'; -import { setTestResult, waitForOrFailTest } from '@/testing-browser/TestResult'; + timeout, + setTestResult, + waitForOrFailTest, +} from '@local/browser-testing'; +import { offsetSize } from 'support'; +import { createTrinsicObserver } from 'observers/trinsicObserver'; +import { addPlugin, sizeObserverPlugin } from 'plugins'; if (!window.ResizeObserver) { addPlugin(sizeObserverPlugin); diff --git a/packages/overlayscrollbars/tests/playwright/setups/structureSetup/nesting/index.browser.ts b/packages/overlayscrollbars/tests/playwright/setups/structureSetup/nesting/index.browser.ts index c825a8a..c22e559 100644 --- a/packages/overlayscrollbars/tests/playwright/setups/structureSetup/nesting/index.browser.ts +++ b/packages/overlayscrollbars/tests/playwright/setups/structureSetup/nesting/index.browser.ts @@ -1,10 +1,8 @@ import './index.scss'; import 'index.scss'; import should from 'should'; +import { timeout, setTestResult, waitForOrFailTest, resize } from '@local/browser-testing'; import { OverlayScrollbars } from 'overlayscrollbars'; -import { resize } from '@/testing-browser/Resize'; -import { timeout } from '@/testing-browser/timeout'; -import { setTestResult, waitForOrFailTest } from '@/testing-browser/TestResult'; import { addClass, each, isArray, removeAttr, style } from 'support'; import { addPlugin, scrollbarsHidingPlugin, sizeObserverPlugin } from 'plugins'; diff --git a/packages/overlayscrollbars/tests/playwright/setups/structureSetup/update/index.browser.ts b/packages/overlayscrollbars/tests/playwright/setups/structureSetup/update/index.browser.ts index 0f98cda..0841643 100644 --- a/packages/overlayscrollbars/tests/playwright/setups/structureSetup/update/index.browser.ts +++ b/packages/overlayscrollbars/tests/playwright/setups/structureSetup/update/index.browser.ts @@ -3,6 +3,14 @@ import './index.scss'; import './handleEnvironment'; import { OverlayScrollbars } from 'overlayscrollbars'; import should from 'should'; +import { + generateClassChangeSelectCallback, + iterateSelect, + resize, + timeout, + setTestResult, + waitForOrFailTest, +} from '@local/browser-testing'; import { assignDeep, clientSize, @@ -18,10 +26,6 @@ import { createDOM, hasClass, } from 'support'; -import { resize } from '@/testing-browser/Resize'; -import { setTestResult, waitForOrFailTest } from '@/testing-browser/TestResult'; -import { generateClassChangeSelectCallback, iterateSelect } from '@/testing-browser/Select'; -import { timeout } from '@/testing-browser/timeout'; import { Options } from 'options'; import { DeepPartial } from 'typings'; import { addPlugin, scrollbarsHidingPlugin, sizeObserverPlugin } from 'plugins'; @@ -97,9 +101,9 @@ const fixedDigitsOffset = 3; const startBtn: HTMLButtonElement | null = document.querySelector('#start'); const target: HTMLElement | null = document.querySelector('#target'); -const targetMetrics: HTMLElement | null = document.querySelector('#targetMetrics'); +const targetMetricsElement: HTMLElement | null = document.querySelector('#targetMetrics'); const comparison: HTMLElement | null = document.querySelector('#comparison'); -const comparisonMetrics: HTMLElement | null = document.querySelector('#comparisonMetrics'); +const comparisonMetricsElement: HTMLElement | null = document.querySelector('#comparisonMetrics'); const targetResize: HTMLElement | null = document.querySelector('#target .resize'); const comparisonResize: HTMLElement | null = document.querySelector('#comparison .resize'); const targetPercent: HTMLElement | null = document.querySelector('#target .percent'); @@ -213,9 +217,9 @@ const getMetrics = (elm: HTMLElement): Metrics => { }; if (elmIsTarget) { - targetMetrics!.textContent = JSON.stringify(results, null, 2); + targetMetricsElement!.textContent = JSON.stringify(results, null, 2); } else { - comparisonMetrics!.textContent = JSON.stringify(results, null, 2); + comparisonMetricsElement!.textContent = JSON.stringify(results, null, 2); } return results; diff --git a/packages/overlayscrollbars/tsconfig.json b/packages/overlayscrollbars/tsconfig.json index ea2a624..7d63bc7 100644 --- a/packages/overlayscrollbars/tsconfig.json +++ b/packages/overlayscrollbars/tsconfig.json @@ -2,10 +2,5 @@ "extends": "@local/tsconfig", "compilerOptions": { "baseUrl": "./src", - "paths": { - "@/playwright/rollup": ["../playwright.rollup"], - "@/testing-browser*": ["../../testing-browser/src*"], - "@/overlayscrollbars*": ["../../overlayscrollbars/src*"] - } } } diff --git a/packages/testing-browser/package.json b/packages/testing-browser/package.json deleted file mode 100644 index a6b056e..0000000 --- a/packages/testing-browser/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "private": true, - "name": "testing", - "version": "0.0.0" -} diff --git a/packages/testing-browser/src/Resize.ts b/packages/testing-browser/src/Resize.ts deleted file mode 100644 index 322275e..0000000 --- a/packages/testing-browser/src/Resize.ts +++ /dev/null @@ -1,107 +0,0 @@ -// @ts-ignore -import { - createDiv, - appendChildren, - parent, - style, - on, - off, - addClass, - WH, - XY, - clientSize, - each, -} from '@/overlayscrollbars/support'; - -type ResizeListener = (width: number, height: number) => void; - -export const resize = (element: HTMLElement) => { - const resizeListeners: ResizeListener[] = []; - const strMouseTouchDownEvent = 'mousedown touchstart'; - const strMouseTouchUpEvent = 'mouseup touchend'; - const strMouseTouchMoveEvent = 'mousemove touchmove'; - const strSelectStartEvent = 'selectstart'; - const dragStartSize: WH = { w: 0, h: 0 }; - const dragStartPosition: XY = { x: 0, y: 0 }; - const resizeBtn = createDiv('resizeBtn'); - appendChildren(element, resizeBtn); - addClass(element, 'resizer'); - - let dragResizeBtn: HTMLElement | undefined; - let dragResizer: HTMLElement | undefined; - - const onSelectStart = (event: Event) => { - event.preventDefault(); - return false; - }; - - const resizerResize = (event: MouseEvent | TouchEvent) => { - const isTouchEvent = (event as TouchEvent).touches !== undefined; - const mouseOffsetHolder = isTouchEvent - ? (event as TouchEvent).touches[0] - : (event as MouseEvent); - - const sizeStyle = { - width: dragStartSize.w + mouseOffsetHolder.pageX - dragStartPosition.x, - height: dragStartSize.h + mouseOffsetHolder.pageY - dragStartPosition.y, - }; - - style(dragResizer, sizeStyle); - - each(resizeListeners, (listener: ResizeListener) => { - if (listener) { - listener(sizeStyle.width, sizeStyle.height); - } - }); - - event.stopPropagation(); - }; - - const resizerResized = () => { - off(document, strSelectStartEvent, onSelectStart); - off(document, strMouseTouchMoveEvent, resizerResize); - off(document, strMouseTouchUpEvent, resizerResized); - - dragResizer = undefined; - dragResizeBtn = undefined; - }; - - on( - resizeBtn, - strMouseTouchDownEvent, - (event: MouseEvent | TouchEvent) => { - const { currentTarget } = event; - const correctButton = (event as MouseEvent).buttons === 1 || event.which === 1; - const isTouchEvent = (event as TouchEvent).touches !== undefined; - const mouseOffsetHolder = isTouchEvent - ? (event as TouchEvent).touches[0] - : (event as MouseEvent); - - if (correctButton || isTouchEvent) { - dragStartPosition.x = mouseOffsetHolder.pageX; - dragStartPosition.y = mouseOffsetHolder.pageY; - - dragResizeBtn = currentTarget as HTMLElement; - dragResizer = parent(currentTarget as HTMLElement) as HTMLElement; - - const cSize = clientSize(element); - dragStartSize.w = cSize.w; - dragStartSize.h = cSize.h; - - on(document, strSelectStartEvent, onSelectStart, { _passive: false }); - on(document, strMouseTouchMoveEvent, resizerResize, { _passive: false }); - on(document, strMouseTouchUpEvent, resizerResized, { _passive: false }); - - event.preventDefault(); - event.stopPropagation(); - } - }, - { _passive: false } - ); - - return { - addResizeListener(listener: ResizeListener) { - resizeListeners.push(listener); - }, - }; -}; diff --git a/packages/testing-browser/src/Select.ts b/packages/testing-browser/src/Select.ts deleted file mode 100644 index 9360823..0000000 --- a/packages/testing-browser/src/Select.ts +++ /dev/null @@ -1,110 +0,0 @@ -function isEvent(obj: any): obj is Event { - return obj instanceof Event || !!obj.target; -} - -// eslint-disable-next-line -const noop = (): T => { - return {} as T; -}; - -const getSelectOptions = (selectElement: HTMLSelectElement) => - Array.from(selectElement.options).map((option) => option.value); - -export const generateSelectCallback = - ( - targetElms: HTMLElement[] | HTMLElement | null, - callback: ( - targetAffectedElm: HTMLElement, - possibleValues: string[], - selectedValue: string - ) => any - ) => - (event: Event | HTMLSelectElement | null) => { - const target: HTMLSelectElement | null = isEvent(event) - ? (event.target as HTMLSelectElement) - : event; - if (target) { - const selectedOption = target.value; - const selectOptions = getSelectOptions(target); - const elmsArr = Array.isArray(targetElms) ? targetElms : [targetElms]; - - elmsArr.forEach((elm) => { - if (elm) { - callback(elm, selectOptions, selectedOption); - } - }); - } - }; - -export const generateClassChangeSelectCallback = (targetElms: HTMLElement[] | HTMLElement | null) => - generateSelectCallback(targetElms, (targetAffectedElm, possibleValues, selectedValue) => { - possibleValues.forEach((clazz) => targetAffectedElm.classList.remove(clazz)); - targetAffectedElm.classList.add(selectedValue); - }); - -export const selectOption = ( - select: HTMLSelectElement | null, - selectedOption: string | number -): boolean => { - if (!select) { - return false; - } - - const options = getSelectOptions(select); - const currValue = select.value; - - if (selectedOption === currValue) { - return false; - } - - if (typeof selectedOption === 'string' && options.includes(selectedOption)) { - select.value = selectedOption; - } else if ( - typeof selectedOption === 'number' && - options.length < selectedOption && - selectedOption > -1 - ) { - select.selectedIndex = selectedOption; - } - - let event; - if (typeof Event === 'function') { - event = new Event('change'); - } else { - event = document.createEvent('Event'); - event.initEvent('change', true, true); - } - select.dispatchEvent(event); - - return true; -}; - -export const iterateSelect = async ( - select: HTMLSelectElement | null, - options?: { - filter?: (value: string, index: number, array: string[]) => boolean; - beforeEach?: () => T | Promise; - check?: (input: T, selectedOptions: string) => void | Promise; - afterEach?: () => void | Promise; - } -) => { - if (select) { - const { beforeEach = noop, check = noop, afterEach = noop, filter } = options || {}; - const selectOptions = getSelectOptions(select); - const selectOptionsReversed = getSelectOptions(select).reverse(); - const iterateOptions = [...selectOptions, ...selectOptionsReversed].filter( - filter || (() => true) - ); - for (let i = 0; i < iterateOptions.length; i++) { - const option = iterateOptions[i]; - // eslint-disable-next-line - const beforeEachObj: T = await beforeEach(); - if (selectOption(select, option)) { - // eslint-disable-next-line - await check(beforeEachObj, option); - // eslint-disable-next-line - await afterEach(); - } - } - } -}; diff --git a/packages/testing-browser/src/TestResult.ts b/packages/testing-browser/src/TestResult.ts deleted file mode 100644 index ad9dfee..0000000 --- a/packages/testing-browser/src/TestResult.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { waitFor, waitForOptions } from '@testing-library/dom'; - -const getTestResultElm = () => document.getElementById('testResult'); - -export const setTestResult = (result: boolean | null) => { - const elm = getTestResultElm(); - if (elm) { - if (typeof result === 'boolean') { - if (result) { - if (elm.getAttribute('class') === 'failed') { - return; - } - } - elm.setAttribute('class', result ? 'passed' : 'failed'); - } else { - elm.removeAttribute('class'); - } - } -}; - -export const testPassed = (): boolean => { - const elm = getTestResultElm(); - return elm ? elm.getAttribute('class') === 'passed' : false; -}; - -export const waitForOrFailTest = (callback: () => T | Promise, options?: waitForOptions) => - waitFor(callback, { - ...options, - onTimeout(error: Error): Error { - setTestResult(false); - return error; - }, - }); diff --git a/packages/testing-browser/src/Timeout.ts b/packages/testing-browser/src/Timeout.ts deleted file mode 100644 index 367d172..0000000 --- a/packages/testing-browser/src/Timeout.ts +++ /dev/null @@ -1 +0,0 @@ -export const timeout = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); diff --git a/packages/testing-browser/src/index.ts b/packages/testing-browser/src/index.ts deleted file mode 100644 index c984b7f..0000000 --- a/packages/testing-browser/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from 'Select'; -export * from 'TestResult'; -export * from 'Timeout'; diff --git a/packages/testing-browser/tsconfig.json b/packages/testing-browser/tsconfig.json deleted file mode 100644 index d46e509..0000000 --- a/packages/testing-browser/tsconfig.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "@local/tsconfig", - "compilerOptions": { - "baseUrl": "./src/" - } -}