rollup improvements

This commit is contained in:
Haas Rene
2020-07-20 17:11:44 +02:00
parent 0b55c965e0
commit 118aaf0d32
36 changed files with 238 additions and 399 deletions
+20 -20
View File
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<coverage generated="1595096677332" clover="3.2.0">
<project timestamp="1595096677332" name="All files">
<coverage generated="1595257697964" clover="3.2.0">
<project timestamp="1595257697964" name="All files">
<metrics statements="324" coveredstatements="307" conditionals="204" coveredconditionals="192" methods="79" coveredmethods="72" elements="607" coveredelements="571" complexity="0" loc="324" ncloc="324" packages="5" files="18" classes="18"/>
<package name="src">
<metrics statements="33" coveredstatements="33" conditionals="1" coveredconditionals="1" methods="6" coveredmethods="6"/>
<file name="instances.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\instances.ts">
<file name="instances.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\instances.ts">
<metrics statements="19" coveredstatements="19" conditionals="1" coveredconditionals="1" methods="6" coveredmethods="6"/>
<line num="1" count="1" type="stmt"/>
<line num="2" count="1" type="stmt"/>
@@ -26,7 +26,7 @@
<line num="48" count="1" type="stmt"/>
<line num="51" count="2" type="stmt"/>
</file>
<file name="options.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\options.ts">
<file name="options.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\options.ts">
<metrics statements="14" coveredstatements="14" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
<line num="5" count="1" type="stmt"/>
<line num="6" count="1" type="stmt"/>
@@ -46,7 +46,7 @@
</package>
<package name="src.core.compatibility">
<metrics statements="49" coveredstatements="49" conditionals="14" coveredconditionals="14" methods="10" coveredmethods="10"/>
<file name="vendors.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\core\compatibility\vendors.ts">
<file name="vendors.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\core\compatibility\vendors.ts">
<metrics statements="49" coveredstatements="49" conditionals="14" coveredconditionals="14" methods="10" coveredmethods="10"/>
<line num="4" count="1" type="stmt"/>
<line num="5" count="20" type="stmt"/>
@@ -101,7 +101,7 @@
</package>
<package name="src.core.dom">
<metrics statements="124" coveredstatements="107" conditionals="79" coveredconditionals="67" methods="36" coveredmethods="29"/>
<file name="attributes.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\core\dom\attributes.ts">
<file name="attributes.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\core\dom\attributes.ts">
<metrics statements="18" coveredstatements="18" conditionals="8" coveredconditionals="8" methods="5" coveredmethods="5"/>
<line num="8" count="4" type="stmt"/>
<line num="9" count="7" type="cond" truecount="2" falsecount="0"/>
@@ -122,7 +122,7 @@
<line num="52" count="3" type="stmt"/>
<line num="53" count="2" type="stmt"/>
</file>
<file name="classes.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\core\dom\classes.ts">
<file name="classes.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\core\dom\classes.ts">
<metrics statements="19" coveredstatements="19" conditionals="10" coveredconditionals="10" methods="4" coveredmethods="4"/>
<line num="3" count="4" type="stmt"/>
<line num="10" count="4" type="stmt"/>
@@ -144,7 +144,7 @@
<line num="54" count="2" type="stmt"/>
<line num="57" count="2" type="stmt"/>
</file>
<file name="create.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\core\dom\create.ts">
<file name="create.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\core\dom\create.ts">
<metrics statements="6" coveredstatements="6" conditionals="0" coveredconditionals="0" methods="3" coveredmethods="3"/>
<line num="5" count="4" type="stmt"/>
<line num="6" count="204" type="stmt"/>
@@ -153,10 +153,10 @@
<line num="11" count="3" type="stmt"/>
<line num="13" count="9" type="stmt"/>
</file>
<file name="index.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\core\dom\index.ts">
<file name="index.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\core\dom\index.ts">
<metrics statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
</file>
<file name="manipulation.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\core\dom\manipulation.ts">
<file name="manipulation.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\core\dom\manipulation.ts">
<metrics statements="28" coveredstatements="28" conditionals="24" coveredconditionals="24" methods="8" coveredmethods="8"/>
<line num="13" count="4" type="stmt"/>
<line num="14" count="24" type="cond" truecount="2" falsecount="0"/>
@@ -187,7 +187,7 @@
<line num="88" count="20" type="cond" truecount="2" falsecount="0"/>
<line num="89" count="15" type="stmt"/>
</file>
<file name="offset.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\core\dom\offset.ts">
<file name="offset.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\core\dom\offset.ts">
<metrics statements="5" coveredstatements="2" conditionals="0" coveredconditionals="0" methods="2" coveredmethods="0"/>
<line num="1" count="3" type="stmt"/>
<line num="2" count="0" type="stmt"/>
@@ -195,7 +195,7 @@
<line num="9" count="3" type="stmt"/>
<line num="10" count="0" type="stmt"/>
</file>
<file name="style.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\core\dom\style.ts">
<file name="style.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\core\dom\style.ts">
<metrics statements="19" coveredstatements="5" conditionals="12" coveredconditionals="0" methods="5" coveredmethods="0"/>
<line num="5" count="3" type="stmt"/>
<line num="21" count="3" type="stmt"/>
@@ -217,7 +217,7 @@
<line num="59" count="3" type="stmt"/>
<line num="60" count="0" type="stmt"/>
</file>
<file name="traversal.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\core\dom\traversal.ts">
<file name="traversal.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\core\dom\traversal.ts">
<metrics statements="29" coveredstatements="29" conditionals="25" coveredconditionals="25" methods="9" coveredmethods="9"/>
<line num="3" count="4" type="stmt"/>
<line num="4" count="4" type="cond" truecount="3" falsecount="0"/>
@@ -252,10 +252,10 @@
</package>
<package name="src.core.options">
<metrics statements="53" coveredstatements="53" conditionals="39" coveredconditionals="39" methods="10" coveredmethods="10"/>
<file name="index.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\core\options\index.ts">
<file name="index.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\core\options\index.ts">
<metrics statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
</file>
<file name="transformation.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\core\options\transformation.ts">
<file name="transformation.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\core\options\transformation.ts">
<metrics statements="6" coveredstatements="6" conditionals="3" coveredconditionals="3" methods="2" coveredmethods="2"/>
<line num="13" count="16" type="stmt"/>
<line num="15" count="16" type="stmt"/>
@@ -264,7 +264,7 @@
<line num="20" count="90" type="cond" truecount="2" falsecount="0"/>
<line num="25" count="16" type="stmt"/>
</file>
<file name="validation.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\core\options\validation.ts">
<file name="validation.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\core\options\validation.ts">
<metrics statements="47" coveredstatements="47" conditionals="36" coveredconditionals="36" methods="8" coveredmethods="8"/>
<line num="5" count="3" type="stmt"/>
<line num="10" count="3" type="stmt"/>
@@ -317,7 +317,7 @@
</package>
<package name="src.core.utils">
<metrics statements="65" coveredstatements="65" conditionals="71" coveredconditionals="71" methods="17" coveredmethods="17"/>
<file name="arrays.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\core\utils\arrays.ts">
<file name="arrays.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\core\utils\arrays.ts">
<metrics statements="12" coveredstatements="12" conditionals="8" coveredconditionals="8" methods="2" coveredmethods="2"/>
<line num="19" count="694" type="stmt"/>
<line num="21" count="694" type="cond" truecount="2" falsecount="0"/>
@@ -332,7 +332,7 @@
<line num="42" count="9" type="stmt"/>
<line num="43" count="418" type="stmt"/>
</file>
<file name="extend.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\core\utils\extend.ts">
<file name="extend.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\core\utils\extend.ts">
<metrics statements="21" coveredstatements="21" conditionals="26" coveredconditionals="26" methods="2" coveredmethods="2"/>
<line num="11" count="180" type="stmt"/>
<line num="14" count="180" type="cond" truecount="5" falsecount="0"/>
@@ -356,10 +356,10 @@
<line num="51" count="504" type="stmt"/>
<line num="58" count="180" type="stmt"/>
</file>
<file name="index.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\core\utils\index.ts">
<file name="index.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\core\utils\index.ts">
<metrics statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
</file>
<file name="types.ts" path="D:\Github\OverlayScrollbars\packages\overlayscrollbars\src\core\utils\types.ts">
<file name="types.ts" path="C:\Git\OverlayScrollbars\packages\overlayscrollbars\src\core\utils\types.ts">
<metrics statements="32" coveredstatements="32" conditionals="37" coveredconditionals="37" methods="13" coveredmethods="13"/>
<line num="3" count="11" type="stmt"/>
<line num="4" count="576" type="cond" truecount="2" falsecount="0"/>
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -155,7 +155,7 @@
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="prettify.js"></script>
@@ -95,7 +95,7 @@
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -361,7 +361,7 @@ export const jsAPI: (name: string) =&gt; any = (name) =&gt; {
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -223,7 +223,7 @@ export const val: (elm: HTMLInputElement, value?: string) =&gt; string | void =
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -238,7 +238,7 @@ export const conditionalClass: (elm: Element, className: string, condition: bool
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -103,7 +103,7 @@ export const createDOM: (html: string) =&gt; ReadonlyArray&lt;Node&gt; = (html)
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
+1 -1
View File
@@ -200,7 +200,7 @@
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -82,7 +82,7 @@ export * from 'core/dom/traversal';</pre></td></tr></table></pre>
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -334,7 +334,7 @@ export const removeElements: (nodes: NodeCollection) =&gt; void = (nodes) =&gt;
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -103,7 +103,7 @@ export const position = <span class="fstat-no" title="function not covered" >(e<
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -250,7 +250,7 @@ export const show: (elm: HTMLElement) =&gt; void = <span class="fstat-no" title=
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -217,7 +217,7 @@ export const parent: (elm: Node | null) =&gt; Node | null = (elm) =&gt; elm ? el
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -125,7 +125,7 @@
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -67,7 +67,7 @@ export * from 'core/options/transformation';</pre></td></tr></table></pre>
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -142,7 +142,7 @@ export function transform&lt;T extends Required&lt;T&gt;&gt;(optionsWithOptionsT
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -556,7 +556,7 @@ type OptionsTemplateTypesDictionary = {
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -193,7 +193,7 @@ export const indexOf: &lt;T = any&gt;(arr: Array&lt;T&gt;, item: T, fromIndex?:
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -238,7 +238,7 @@ export function extend&lt;T, U, V, W, X, Y, Z&gt;(target: T, object1?: U, object
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -140,7 +140,7 @@
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -70,7 +70,7 @@ export * from 'core/utils/types';</pre></td></tr></table></pre>
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
@@ -349,7 +349,7 @@ export function isEmptyObject(obj: any): boolean {
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../../../prettify.js"></script>
+1 -1
View File
@@ -110,7 +110,7 @@
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../prettify.js"></script>
+1 -1
View File
@@ -217,7 +217,7 @@ export const allInstances: () =&gt; ReadonlyMap&lt;Element, any&gt; = () =&gt; {
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../prettify.js"></script>
+1 -1
View File
@@ -310,7 +310,7 @@ export const defaultOptions: OverlayScrollbars.Options = transform(defaultOption
<div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank">istanbul</a>
at Sat Jul 18 2020 20:24:37 GMT+0200 (GMT+02:00)
at Mon Jul 20 2020 17:08:17 GMT+0200 (GMT+02:00)
</div>
</div>
<script src="../prettify.js"></script>
+26 -27
View File
@@ -1,29 +1,28 @@
{
"private": true,
"workspaces": [
"packages/*"
],
"devDependencies": {
"@babel/core": "^7.9.6",
"@babel/node": "^7.10.5",
"@babel/plugin-transform-modules-commonjs": "^7.9.6",
"@babel/preset-env": "^7.9.6",
"@babel/preset-typescript": "^7.9.0",
"@rollup/plugin-babel": "^5.1.0",
"@rollup/plugin-commonjs": "^14.0.0",
"@rollup/plugin-node-resolve": "^8.4.0",
"@rollup/plugin-typescript": "^5.0.2",
"@types/jest": "^25.2.3",
"babel-jest": "^26.0.1",
"jest": "^26.0.1",
"rollup": "^2.22.1",
"rollup-plugin-terser": "^6.1.0",
"rollup-plugin-typescript2": "^0.27.1",
"tslib": "^2.0.0",
"typescript": "^3.9.3"
},
"scripts": {
"test": "jest --coverage",
"build": "npx webpack --env.project=overlayscrollbars"
}
"private": true,
"workspaces": [
"packages/*"
],
"devDependencies": {
"@babel/core": "^7.9.6",
"@babel/node": "^7.10.5",
"@babel/preset-env": "^7.9.6",
"@babel/preset-typescript": "^7.9.0",
"@rollup/plugin-babel": "^5.1.0",
"@rollup/plugin-commonjs": "^14.0.0",
"@rollup/plugin-node-resolve": "^8.4.0",
"@rollup/plugin-typescript": "^5.0.2",
"@types/jest": "^25.2.3",
"babel-jest": "^26.0.1",
"jest": "^26.0.1",
"rollup": "^2.22.1",
"rollup-plugin-terser": "^6.1.0",
"rollup-plugin-typescript2": "^0.27.1",
"tslib": "^2.0.0",
"typescript": "^3.9.3"
},
"scripts": {
"test": "jest --coverage",
"build": "npx webpack --env.project=overlayscrollbars"
}
}
@@ -0,0 +1,10 @@
{
"minVersions": true,
"umd": {
"name": "OverlayScrollbars",
"globals": {
"jquery": "jQuery"
}
},
"esm": {}
}
@@ -1,75 +0,0 @@
import j from 'jquery';
function isNumber(obj) {
return typeof obj === 'number';
}
function isFunction(obj) {
return typeof obj === 'function';
}
function isArray(obj) {
return Array.isArray(obj);
}
function isArrayLike(obj) {
const length = !!obj && obj.length;
return isArray(obj) || !isFunction(obj) && isNumber(length) && length > -1 && length % 1 == 0;
}
function each(source, callback) {
let i = 0;
if (isArrayLike(source)) {
for (; i < source.length; i++) {
if (callback(source[i], i, source) === false) break;
}
} else if (source) {
for (i in source) {
if (callback(source[i], i, source) === false) break;
}
}
return source;
}
const contents = elm => {
return elm ? Array.from(elm.childNodes) : [];
};
const removeElements = nodes => {
if (isArrayLike(nodes)) {
each(Array.from(nodes), e => removeElements(e));
} else if (nodes) {
const parentNode = nodes.parentNode;
if (parentNode) parentNode.removeChild(nodes);
}
};
const createDiv = () => {
return document.createElement('div');
};
const createDOM = html => {
const elm = createDiv();
elm.innerHTML = html.trim();
return each(contents(elm), elm => removeElements(elm));
};
const abc = {
a: 1,
b: 1,
c: 1
};
var index = () => {
const {
a,
b,
c
} = abc;
return [createDOM(" <div class=\"os-host\"> <div class=\"os-resize-observer-host\"></div> <div class=\"os-padding\"> <div class=\"os-viewport\"> <div class=\"os-content\"> fdfhdfgh </div> </div> </div> <div class=\"os-scrollbar os-scrollbar-horizontal\"> <div class=\"os-scrollbar-track\"> <div class=\"os-scrollbar-handle\"></div> </div> </div> <div class=\"os-scrollbar os-scrollbar-vertical\"> <div class=\"os-scrollbar-track\"> <div class=\"os-scrollbar-handle\"></div> </div> </div> <div class=\"os-scrollbar-corner\"></div> </div>"), j('div'), a, b, c];
};
export default index;
//# sourceMappingURL=overlayscrollbars.esm.js.map
File diff suppressed because one or more lines are too long
-100
View File
@@ -1,100 +0,0 @@
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define("OverlayScrollbars", ["exports", "jquery"], factory);
} else if (typeof exports !== "undefined") {
factory(exports, require("jquery"));
} else {
var mod = {
exports: {}
};
factory(mod.exports, global.jQuery);
global.OverlayScrollbars = mod.exports;
}
})(typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : this, function (_exports, _jquery) {
"use strict";
Object.defineProperty(_exports, "__esModule", {
value: true
});
_exports.default = void 0;
_jquery = _interopRequireDefault(_jquery);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function isNumber(obj) {
return typeof obj === 'number';
}
function isFunction(obj) {
return typeof obj === 'function';
}
function isArray(obj) {
return Array.isArray(obj);
}
function isArrayLike(obj) {
var length = !!obj && obj.length;
return isArray(obj) || !isFunction(obj) && isNumber(length) && length > -1 && length % 1 == 0;
}
function each(source, callback) {
var i = 0;
if (isArrayLike(source)) {
for (; i < source.length; i++) {
if (callback(source[i], i, source) === false) break;
}
} else if (source) {
for (i in source) {
if (callback(source[i], i, source) === false) break;
}
}
return source;
}
var contents = function contents(elm) {
return elm ? Array.from(elm.childNodes) : [];
};
var removeElements = function removeElements(nodes) {
if (isArrayLike(nodes)) {
each(Array.from(nodes), function (e) {
return removeElements(e);
});
} else if (nodes) {
var parentNode = nodes.parentNode;
if (parentNode) parentNode.removeChild(nodes);
}
};
var createDiv = function createDiv() {
return document.createElement('div');
};
var createDOM = function createDOM(html) {
var elm = createDiv();
elm.innerHTML = html.trim();
return each(contents(elm), function (elm) {
return removeElements(elm);
});
};
var abc = {
a: 1,
b: 1,
c: 1
};
var index = function index() {
var a = abc.a,
b = abc.b,
c = abc.c;
return [createDOM(" <div class=\"os-host\"> <div class=\"os-resize-observer-host\"></div> <div class=\"os-padding\"> <div class=\"os-viewport\"> <div class=\"os-content\"> fdfhdfgh </div> </div> </div> <div class=\"os-scrollbar os-scrollbar-horizontal\"> <div class=\"os-scrollbar-track\"> <div class=\"os-scrollbar-handle\"></div> </div> </div> <div class=\"os-scrollbar os-scrollbar-vertical\"> <div class=\"os-scrollbar-track\"> <div class=\"os-scrollbar-handle\"></div> </div> </div> <div class=\"os-scrollbar-corner\"></div> </div>"), (0, _jquery.default)('div'), a, b, c];
};
var _default = index;
_exports.default = _default;
});
//# sourceMappingURL=overlayscrollbars.js.map
File diff suppressed because one or more lines are too long
-5
View File
@@ -17,11 +17,6 @@
"resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz",
"integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==",
"dev": true
},
"jquery": {
"version": "3.5.1",
"resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz",
"integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg=="
}
}
}
+1 -1
View File
@@ -8,4 +8,4 @@
"devDependencies": {
"@types/jquery": "^3.5.0"
}
}
}
@@ -1,18 +0,0 @@
const name = 'OverlayScrollbars';
const exports = 'default';
export default [
{
name,
exports,
format: 'umd',
sourcemap: true,
},
{
name,
exports,
format: 'es',
sourcemap: true,
},
];
+139 -109
View File
@@ -1,118 +1,148 @@
import path from 'path';
import commonjs from '@rollup/plugin-commonjs';
import resolve from '@rollup/plugin-node-resolve';
import typescript from 'rollup-plugin-typescript2';
import path from "path";
import commonjs from "@rollup/plugin-commonjs";
import resolve from "@rollup/plugin-node-resolve";
import typescript from "rollup-plugin-typescript2";
import { terser } from "rollup-plugin-terser";
import { getBabelOutputPlugin } from '@rollup/plugin-babel';
import { getBabelOutputPlugin } from "@rollup/plugin-babel";
const projectRootPath = './packages';
const projectSrcDirectory = './src';
const projectDistDirectory = './dist';
const projectTypesDirectory = './types';
const projectEntry = 'index.ts';
const projectRootPath = "./packages";
const projectSrcDirectory = "./src";
const projectDistDirectory = "./dist";
const projectTypesDirectory = "./types";
const projectEntry = "index.ts";
const umdTargets = {
ie: "11",
};
const esmTargets = {
chrome: "51",
firefox: "54",
safari: "11",
};
export default async (config) => {
const {
'config-project': project,
'config-src': src = projectSrcDirectory,
'config-dist': dist = projectDistDirectory,
'config-types': types = projectTypesDirectory,
'config-entry': entry = projectEntry,
} = config;
const {
"config-project": project,
"config-src": src = projectSrcDirectory,
"config-dist": dist = projectDistDirectory,
"config-types": types = projectTypesDirectory,
"config-entry": entry = projectEntry,
} = config;
const projectPath = path.resolve(__dirname, projectRootPath, project);
const srcPath = path.resolve(projectPath, src);
const distPath = path.resolve(projectPath, dist);
const typesPath = path.resolve(projectPath, types);
const entryPath = path.resolve(srcPath, entry);
const projectPath = path.resolve(__dirname, projectRootPath, project);
const srcPath = path.resolve(projectPath, src);
const distPath = path.resolve(projectPath, dist);
const typesPath = path.resolve(projectPath, types);
const entryPath = path.resolve(srcPath, entry);
const packageJSONPath = path.resolve(projectPath, 'package.json');
const tsconfigJSONPath = path.resolve(projectPath, 'tsconfig.json');
const nodeModulesPath = path.resolve(projectPath, 'node_modules');
const packageJSONPath = path.resolve(projectPath, "package.json");
const tsconfigJSONPath = path.resolve(projectPath, "tsconfig.json");
const nodeModulesPath = path.resolve(projectPath, "node_modules");
const buildConfigPath = path.resolve(projectPath, "build.config.json");
const { devDependencies = {}, peerDependencies = {} } = await import(packageJSONPath);
const { minVersions, umd, esm } = await import(buildConfigPath);
const { devDependencies = {}, peerDependencies = {} } = await import(
packageJSONPath
);
return {
input: entryPath,
output: [
{
name: "OverlayScrollbars",
format: 'esm',
file: path.resolve(distPath, `${project}.js`),
sourcemap: true,
exports: 'default',
plugins: [getBabelOutputPlugin({
presets: [['@babel/preset-env', {
modules: 'umd',
targets: {
ie: "11"
}
const umdOutputBabelConfig = {
allowAllFormats: true,
presets: [
[
"@babel/preset-env",
{
//modules: "umd",
targets: umdTargets,
exclude: ["@babel/plugin-transform-typeof-symbol"],
},
],
],
/*
* for umd transforms with babel.
* problem: browser global is OverlayScrollbars.default
*
* moduleId: umd.name,
* plugins: [
* "add-module-exports",
* [
* "@babel/plugin-transform-modules-umd",
* {
* globals: umd.globals,
* },
* ],
* ],
*/
};
}]],
plugins: [["@babel/plugin-transform-modules-umd", {
globals: {
"jquery": "jQuery"
}
}]],
moduleId: "OverlayScrollbars"
})]
},
{
name: "OverlayScrollbars",
format: 'esm',
file: path.resolve(distPath, `${project}.esm.js`),
sourcemap: true,
exports: 'default',
plugins: [getBabelOutputPlugin({
presets: [['@babel/preset-env', {
targets: {
chrome: "51",
firefox: "54",
safari: "11"
}
}]],
})]
},
/*
{
name: "OverlayScrollbars",
format: 'esm',
file: path.resolve(distPath, `${project}.esm.min.js`),
sourcemap: false,
exports: 'default',
plugins: [getBabelOutputPlugin({ presets: ['@babel/preset-env', { modules: 'umd' }] }), terser(),],
}
*/
],
external: [
...Object.keys(devDependencies),
...Object.keys(peerDependencies)
],
plugins: [
resolve({
extensions: ['.ts', '.tsx', '.js', 'jsx'],
customResolveOptions: {
moduleDirectory: [
srcPath,
nodeModulesPath,
path.resolve(__dirname, 'node_modules'),
],
}
}),
commonjs(),
typescript({
check: true,
useTsconfigDeclarationDir: true,
tsconfig: tsconfigJSONPath,
tsconfigOverride: {
compilerOptions: {
target: 'es6',
sourceMap: true,
declaration: true,
declarationDir: typesPath,
},
}
}),
]
}
};
const esmOutputBabelConfig = {
presets: [
[
"@babel/preset-env",
{
targets: esmTargets,
},
],
],
};
const mainOutputArray = [
{
format: "umd",
name: umd.name,
globals: umd.globals,
file: path.resolve(distPath, `${project}.js`),
sourcemap: umd.sourcemap || true,
plugins: [getBabelOutputPlugin(umdOutputBabelConfig)],
},
{
format: "esm",
file: path.resolve(distPath, `${project}.esm.js`),
sourcemap: esm.sourcemap || true,
plugins: [getBabelOutputPlugin(esmOutputBabelConfig)],
},
];
return {
input: entryPath,
output: mainOutputArray.concat(
minVersions
? mainOutputArray.map((outputObj) => ({
...outputObj,
file: outputObj.file.replace(".js", ".min.js"),
sourcemap: false,
plugins: [...(outputObj.plugins || []), terser()],
}))
: []
),
external: [
...Object.keys(devDependencies),
...Object.keys(peerDependencies),
],
plugins: [
resolve({
extensions: [".ts", ".tsx", ".js", "jsx"],
customResolveOptions: {
moduleDirectory: [
srcPath,
nodeModulesPath,
path.resolve(__dirname, "node_modules"),
],
},
}),
commonjs(),
typescript({
check: true,
useTsconfigDeclarationDir: true,
tsconfig: tsconfigJSONPath,
tsconfigOverride: {
compilerOptions: {
target: "es6",
sourceMap: true,
declaration: true,
declarationDir: typesPath,
},
},
}),
],
};
};