From 52d6a289b0fd9467b274da1e776c78883e5372c3 Mon Sep 17 00:00:00 2001
From: JounQin
Date: Tue, 21 Jul 2020 13:59:17 +0800
Subject: [PATCH] feat: implement native ES module support via rollup
close #298
---
.gitignore | 2 +
lib/ElementQueries.d.ts | 14 ++
lib/ElementQueries.js | 546 ++++++++++++++++++++++++++++++++++++++++
lib/ResizeSensor.d.ts | 36 +++
lib/ResizeSensor.js | 388 ++++++++++++++++++++++++++++
lib/index.js | 4 +
package.json | 11 +-
rollup.config.js | 30 +++
tests/esm.html | 22 ++
9 files changed, 1047 insertions(+), 6 deletions(-)
create mode 100644 lib/ElementQueries.d.ts
create mode 100644 lib/ElementQueries.js
create mode 100644 lib/ResizeSensor.d.ts
create mode 100644 lib/ResizeSensor.js
create mode 100644 lib/index.js
create mode 100644 rollup.config.js
create mode 100644 tests/esm.html
diff --git a/.gitignore b/.gitignore
index c2658d7..ea0b6b7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,3 @@
node_modules/
+yarn.lock
+package-lock.json
diff --git a/lib/ElementQueries.d.ts b/lib/ElementQueries.d.ts
new file mode 100644
index 0000000..00c5d93
--- /dev/null
+++ b/lib/ElementQueries.d.ts
@@ -0,0 +1,14 @@
+export declare class ElementQueries {
+ /**
+ * Attaches to DOMLoadContent
+ */
+ static listen(): void;
+
+ /**
+ * Parses all available CSS and attach ResizeSensor to those elements which have rules attached.
+ * Make sure this is called after 'load' event, because CSS files are not ready when domReady is fired.
+ */
+ static init(): void;
+}
+
+export default ElementQueries;
diff --git a/lib/ElementQueries.js b/lib/ElementQueries.js
new file mode 100644
index 0000000..79ceade
--- /dev/null
+++ b/lib/ElementQueries.js
@@ -0,0 +1,546 @@
+import ResizeSensor from './ResizeSensor.js';
+
+var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
+
+function createCommonjsModule(fn, basedir, module) {
+ return module = {
+ path: basedir,
+ exports: {},
+ require: function (path, base) {
+ return commonjsRequire(path, (base === undefined || base === null) ? module.path : base);
+ }
+ }, fn(module, module.exports), module.exports;
+}
+
+function commonjsRequire () {
+ throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs');
+}
+
+var ElementQueries = createCommonjsModule(function (module, exports) {
+
+/**
+ * Copyright Marc J. Schmidt. See the LICENSE file at the top-level
+ * directory of this distribution and at
+ * https://github.com/marcj/css-element-queries/blob/master/LICENSE.
+ */
+(function (root, factory) {
+ {
+ module.exports = factory(ResizeSensor);
+ }
+}(typeof window !== 'undefined' ? window : commonjsGlobal, function (ResizeSensor) {
+
+ /**
+ *
+ * @type {Function}
+ * @constructor
+ */
+ var ElementQueries = function () {
+ //
+
+
+
+
+
+