git.fiddlerwoaroof.com
Browse code

chore(deps): cleanup outdated deps

Edward Langley authored on 26/03/2022 07:10:02
Showing 7 changed files
... ...
@@ -1,4 +1,4 @@
1 1
 {
2 2
   "presets": ["@babel/env"],
3
-  "plugins": ["@babel/plugin-proposal-object-rest-spread"]
3
+  "plugins": []
4 4
 }
... ...
@@ -14,7 +14,6 @@
14 14
         "@babel/plugin-proposal-object-rest-spread": "^7.10.4",
15 15
         "@babel/preset-env": "^7.10.4",
16 16
         "@types/jest": "^27.0.3",
17
-        "babel-core": "^7.0.0-bridge.0",
18 17
         "eslint": "^8.4.1",
19 18
         "eslint-plugin-react": "^7.20.3",
20 19
         "jest": "^27.0.4",
... ...
@@ -2800,15 +2799,6 @@
2800 2799
       "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
2801 2800
       "dev": true
2802 2801
     },
2803
-    "node_modules/babel-core": {
2804
-      "version": "7.0.0-bridge.0",
2805
-      "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz",
2806
-      "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==",
2807
-      "dev": true,
2808
-      "peerDependencies": {
2809
-        "@babel/core": "^7.0.0-0"
2810
-      }
2811
-    },
2812 2802
     "node_modules/babel-jest": {
2813 2803
       "version": "27.5.1",
2814 2804
       "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz",
... ...
@@ -10470,13 +10460,6 @@
10470 10460
       "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
10471 10461
       "dev": true
10472 10462
     },
10473
-    "babel-core": {
10474
-      "version": "7.0.0-bridge.0",
10475
-      "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz",
10476
-      "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==",
10477
-      "dev": true,
10478
-      "requires": {}
10479
-    },
10480 10463
     "babel-jest": {
10481 10464
       "version": "27.5.1",
10482 10465
       "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz",
... ...
@@ -7,13 +7,13 @@
7 7
   "repository": "https://github.com/fiddlerwoaroof/js-generic-functions",
8 8
   "homepage": "https://fiddlerwoaroof.github.io/js-generic-functions/",
9 9
   "main": "dist/genfuns.js",
10
+  "dependencies": {},
10 11
   "devDependencies": {
11 12
     "@babel/cli": "^7.10.4",
12 13
     "@babel/core": "^7.10.4",
13 14
     "@babel/plugin-proposal-object-rest-spread": "^7.10.4",
14 15
     "@babel/preset-env": "^7.10.4",
15 16
     "@types/jest": "^27.0.3",
16
-    "babel-core": "^7.0.0-bridge.0",
17 17
     "eslint": "^8.4.1",
18 18
     "eslint-plugin-react": "^7.20.3",
19 19
     "jest": "^27.0.4",
... ...
@@ -1,7 +1,6 @@
1 1
 {
2 2
   "presets": ["@babel/env", "@babel/preset-react"],
3 3
   "plugins": [
4
-    "@babel/plugin-transform-react-jsx",
5
-    "@babel/plugin-proposal-object-rest-spread"
4
+    "@babel/plugin-transform-react-jsx"
6 5
   ]
7 6
 }
... ...
@@ -9,26 +9,23 @@
9 9
       "version": "1.0.7",
10 10
       "license": "ISC",
11 11
       "dependencies": {
12
+        "ramda": "*",
12 13
         "react": "^17.0.2",
13 14
         "react-dom": "^17.0.2"
14 15
       },
15 16
       "devDependencies": {
16 17
         "@babel/cli": "^7.17.6",
17 18
         "@babel/core": "^7.17.7",
18
-        "@babel/plugin-proposal-object-rest-spread": "^7.17.3",
19 19
         "@babel/plugin-transform-react-jsx": "^7.17.3",
20 20
         "@babel/preset-env": "^7.16.11",
21 21
         "@babel/preset-react": "^7.16.7",
22
-        "babel-core": "^7.0.0-bridge.0",
22
+        "@rollup/plugin-babel": "^5.3.1",
23
+        "@rollup/plugin-commonjs": "^21.0.2",
24
+        "@rollup/plugin-node-resolve": "^13.1.3",
25
+        "@rollup/plugin-replace": "^4.0.0",
23 26
         "eslint-plugin-react": "^7.29.4",
24 27
         "npm": "^8.5.5",
25
-        "ramda": "*",
26 28
         "rollup": "^2.70.1",
27
-        "rollup-plugin-babel": "^4.4.0",
28
-        "rollup-plugin-commonjs": "^10.0.0",
29
-        "rollup-plugin-livereload": "^2.0.5",
30
-        "rollup-plugin-node-resolve": "^5.0.0",
31
-        "rollup-plugin-replace": "^2.0.0",
32 29
         "rollup-plugin-serve": "^1.1.0"
33 30
       }
34 31
     },
... ...
@@ -1821,6 +1818,127 @@
1821 1818
       "dev": true,
1822 1819
       "optional": true
1823 1820
     },
1821
+    "node_modules/@rollup/plugin-babel": {
1822
+      "version": "5.3.1",
1823
+      "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz",
1824
+      "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==",
1825
+      "dev": true,
1826
+      "dependencies": {
1827
+        "@babel/helper-module-imports": "^7.10.4",
1828
+        "@rollup/pluginutils": "^3.1.0"
1829
+      },
1830
+      "engines": {
1831
+        "node": ">= 10.0.0"
1832
+      },
1833
+      "peerDependencies": {
1834
+        "@babel/core": "^7.0.0",
1835
+        "@types/babel__core": "^7.1.9",
1836
+        "rollup": "^1.20.0||^2.0.0"
1837
+      },
1838
+      "peerDependenciesMeta": {
1839
+        "@types/babel__core": {
1840
+          "optional": true
1841
+        }
1842
+      }
1843
+    },
1844
+    "node_modules/@rollup/plugin-commonjs": {
1845
+      "version": "21.0.2",
1846
+      "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.0.2.tgz",
1847
+      "integrity": "sha512-d/OmjaLVO4j/aQX69bwpWPpbvI3TJkQuxoAk7BH8ew1PyoMBLTOuvJTjzG8oEoW7drIIqB0KCJtfFLu/2GClWg==",
1848
+      "dev": true,
1849
+      "dependencies": {
1850
+        "@rollup/pluginutils": "^3.1.0",
1851
+        "commondir": "^1.0.1",
1852
+        "estree-walker": "^2.0.1",
1853
+        "glob": "^7.1.6",
1854
+        "is-reference": "^1.2.1",
1855
+        "magic-string": "^0.25.7",
1856
+        "resolve": "^1.17.0"
1857
+      },
1858
+      "engines": {
1859
+        "node": ">= 8.0.0"
1860
+      },
1861
+      "peerDependencies": {
1862
+        "rollup": "^2.38.3"
1863
+      }
1864
+    },
1865
+    "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": {
1866
+      "version": "2.0.2",
1867
+      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
1868
+      "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
1869
+      "dev": true
1870
+    },
1871
+    "node_modules/@rollup/plugin-node-resolve": {
1872
+      "version": "13.1.3",
1873
+      "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.1.3.tgz",
1874
+      "integrity": "sha512-BdxNk+LtmElRo5d06MGY4zoepyrXX1tkzX2hrnPEZ53k78GuOMWLqmJDGIIOPwVRIFZrLQOo+Yr6KtCuLIA0AQ==",
1875
+      "dev": true,
1876
+      "dependencies": {
1877
+        "@rollup/pluginutils": "^3.1.0",
1878
+        "@types/resolve": "1.17.1",
1879
+        "builtin-modules": "^3.1.0",
1880
+        "deepmerge": "^4.2.2",
1881
+        "is-module": "^1.0.0",
1882
+        "resolve": "^1.19.0"
1883
+      },
1884
+      "engines": {
1885
+        "node": ">= 10.0.0"
1886
+      },
1887
+      "peerDependencies": {
1888
+        "rollup": "^2.42.0"
1889
+      }
1890
+    },
1891
+    "node_modules/@rollup/plugin-node-resolve/node_modules/@types/resolve": {
1892
+      "version": "1.17.1",
1893
+      "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
1894
+      "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
1895
+      "dev": true,
1896
+      "dependencies": {
1897
+        "@types/node": "*"
1898
+      }
1899
+    },
1900
+    "node_modules/@rollup/plugin-replace": {
1901
+      "version": "4.0.0",
1902
+      "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz",
1903
+      "integrity": "sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==",
1904
+      "dev": true,
1905
+      "dependencies": {
1906
+        "@rollup/pluginutils": "^3.1.0",
1907
+        "magic-string": "^0.25.7"
1908
+      },
1909
+      "peerDependencies": {
1910
+        "rollup": "^1.20.0 || ^2.0.0"
1911
+      }
1912
+    },
1913
+    "node_modules/@rollup/pluginutils": {
1914
+      "version": "3.1.0",
1915
+      "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
1916
+      "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
1917
+      "dev": true,
1918
+      "dependencies": {
1919
+        "@types/estree": "0.0.39",
1920
+        "estree-walker": "^1.0.1",
1921
+        "picomatch": "^2.2.2"
1922
+      },
1923
+      "engines": {
1924
+        "node": ">= 8.0.0"
1925
+      },
1926
+      "peerDependencies": {
1927
+        "rollup": "^1.20.0||^2.0.0"
1928
+      }
1929
+    },
1930
+    "node_modules/@rollup/pluginutils/node_modules/@types/estree": {
1931
+      "version": "0.0.39",
1932
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
1933
+      "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
1934
+      "dev": true
1935
+    },
1936
+    "node_modules/@rollup/pluginutils/node_modules/estree-walker": {
1937
+      "version": "1.0.1",
1938
+      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
1939
+      "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
1940
+      "dev": true
1941
+    },
1824 1942
     "node_modules/@types/estree": {
1825 1943
       "version": "0.0.51",
1826 1944
       "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
... ...
@@ -1833,15 +1951,6 @@
1833 1951
       "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==",
1834 1952
       "dev": true
1835 1953
     },
1836
-    "node_modules/@types/resolve": {
1837
-      "version": "0.0.8",
1838
-      "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz",
1839
-      "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==",
1840
-      "dev": true,
1841
-      "dependencies": {
1842
-        "@types/node": "*"
1843
-      }
1844
-    },
1845 1954
     "node_modules/acorn": {
1846 1955
       "version": "8.7.0",
1847 1956
       "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
... ...
@@ -1909,6 +2018,7 @@
1909 2018
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
1910 2019
       "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
1911 2020
       "dev": true,
2021
+      "optional": true,
1912 2022
       "dependencies": {
1913 2023
         "normalize-path": "^3.0.0",
1914 2024
         "picomatch": "^2.0.4"
... ...
@@ -1960,15 +2070,6 @@
1960 2070
         "url": "https://github.com/sponsors/ljharb"
1961 2071
       }
1962 2072
     },
1963
-    "node_modules/babel-core": {
1964
-      "version": "7.0.0-bridge.0",
1965
-      "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz",
1966
-      "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==",
1967
-      "dev": true,
1968
-      "peerDependencies": {
1969
-        "@babel/core": "^7.0.0-0"
1970
-      }
1971
-    },
1972 2073
     "node_modules/babel-plugin-dynamic-import-node": {
1973 2074
       "version": "2.3.3",
1974 2075
       "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
... ...
@@ -2028,6 +2129,7 @@
2028 2129
       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
2029 2130
       "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
2030 2131
       "dev": true,
2132
+      "optional": true,
2031 2133
       "engines": {
2032 2134
         "node": ">=8"
2033 2135
       }
... ...
@@ -2047,6 +2149,7 @@
2047 2149
       "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2048 2150
       "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2049 2151
       "dev": true,
2152
+      "optional": true,
2050 2153
       "dependencies": {
2051 2154
         "fill-range": "^7.0.1"
2052 2155
       },
... ...
@@ -2159,6 +2262,7 @@
2159 2262
           "url": "https://paulmillr.com/funding/"
2160 2263
         }
2161 2264
       ],
2265
+      "optional": true,
2162 2266
       "dependencies": {
2163 2267
         "anymatch": "~3.1.2",
2164 2268
         "braces": "~3.0.2",
... ...
@@ -2199,6 +2303,12 @@
2199 2303
         "node": ">= 6"
2200 2304
       }
2201 2305
     },
2306
+    "node_modules/commondir": {
2307
+      "version": "1.0.1",
2308
+      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
2309
+      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
2310
+      "dev": true
2311
+    },
2202 2312
     "node_modules/concat-map": {
2203 2313
       "version": "0.0.1",
2204 2314
       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
... ...
@@ -2276,6 +2386,15 @@
2276 2386
       "dev": true,
2277 2387
       "peer": true
2278 2388
     },
2389
+    "node_modules/deepmerge": {
2390
+      "version": "4.2.2",
2391
+      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
2392
+      "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
2393
+      "dev": true,
2394
+      "engines": {
2395
+        "node": ">=0.10.0"
2396
+      }
2397
+    },
2279 2398
     "node_modules/define-properties": {
2280 2399
       "version": "1.1.3",
2281 2400
       "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
... ...
@@ -2703,12 +2822,6 @@
2703 2822
         "node": ">=4.0"
2704 2823
       }
2705 2824
     },
2706
-    "node_modules/estree-walker": {
2707
-      "version": "0.6.1",
2708
-      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
2709
-      "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
2710
-      "dev": true
2711
-    },
2712 2825
     "node_modules/esutils": {
2713 2826
       "version": "2.0.3",
2714 2827
       "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
... ...
@@ -2757,6 +2870,7 @@
2757 2870
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2758 2871
       "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2759 2872
       "dev": true,
2873
+      "optional": true,
2760 2874
       "dependencies": {
2761 2875
         "to-regex-range": "^5.0.1"
2762 2876
       },
... ...
@@ -2888,6 +3002,7 @@
2888 3002
       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2889 3003
       "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2890 3004
       "dev": true,
3005
+      "optional": true,
2891 3006
       "dependencies": {
2892 3007
         "is-glob": "^4.0.1"
2893 3008
       },
... ...
@@ -3045,6 +3160,7 @@
3045 3160
       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
3046 3161
       "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
3047 3162
       "dev": true,
3163
+      "optional": true,
3048 3164
       "dependencies": {
3049 3165
         "binary-extensions": "^2.0.0"
3050 3166
       },
... ...
@@ -3151,6 +3267,7 @@
3151 3267
       "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
3152 3268
       "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
3153 3269
       "dev": true,
3270
+      "optional": true,
3154 3271
       "engines": {
3155 3272
         "node": ">=0.12.0"
3156 3273
       }
... ...
@@ -3339,30 +3456,6 @@
3339 3456
         "node": ">= 0.8.0"
3340 3457
       }
3341 3458
     },
3342
-    "node_modules/livereload": {
3343
-      "version": "0.9.3",
3344
-      "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz",
3345
-      "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==",
3346
-      "dev": true,
3347
-      "dependencies": {
3348
-        "chokidar": "^3.5.0",
3349
-        "livereload-js": "^3.3.1",
3350
-        "opts": ">= 1.2.0",
3351
-        "ws": "^7.4.3"
3352
-      },
3353
-      "bin": {
3354
-        "livereload": "bin/livereload.js"
3355
-      },
3356
-      "engines": {
3357
-        "node": ">=8.0.0"
3358
-      }
3359
-    },
3360
-    "node_modules/livereload-js": {
3361
-      "version": "3.3.3",
3362
-      "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.3.tgz",
3363
-      "integrity": "sha512-a7Jipme3XIBIryJluWP5LQrEAvhobDPyScBe+q+MYwxBiMT2Ck7msy4tAdF8TAa33FMdJqX4guP81Yhiu6BkmQ==",
3364
-      "dev": true
3365
-    },
3366 3459
     "node_modules/lodash.debounce": {
3367 3460
       "version": "4.0.8",
3368 3461
       "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
... ...
@@ -3472,6 +3565,7 @@
3472 3565
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
3473 3566
       "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
3474 3567
       "dev": true,
3568
+      "optional": true,
3475 3569
       "engines": {
3476 3570
         "node": ">=0.10.0"
3477 3571
       }
... ...
@@ -5992,12 +6086,6 @@
5992 6086
         "node": ">= 0.8.0"
5993 6087
       }
5994 6088
     },
5995
-    "node_modules/opts": {
5996
-      "version": "2.0.2",
5997
-      "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz",
5998
-      "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==",
5999
-      "dev": true
6000
-    },
6001 6089
     "node_modules/parent-module": {
6002 6090
       "version": "1.0.1",
6003 6091
       "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
... ...
@@ -6098,7 +6186,6 @@
6098 6186
       "version": "0.28.0",
6099 6187
       "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.28.0.tgz",
6100 6188
       "integrity": "sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==",
6101
-      "dev": true,
6102 6189
       "funding": {
6103 6190
         "type": "opencollective",
6104 6191
         "url": "https://opencollective.com/ramda"
... ...
@@ -6140,6 +6227,7 @@
6140 6227
       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
6141 6228
       "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
6142 6229
       "dev": true,
6230
+      "optional": true,
6143 6231
       "dependencies": {
6144 6232
         "picomatch": "^2.2.1"
6145 6233
       },
... ...
@@ -6311,78 +6399,6 @@
6311 6399
         "fsevents": "~2.3.2"
6312 6400
       }
6313 6401
     },
6314
-    "node_modules/rollup-plugin-babel": {
6315
-      "version": "4.4.0",
6316
-      "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz",
6317
-      "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==",
6318
-      "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.",
6319
-      "dev": true,
6320
-      "dependencies": {
6321
-        "@babel/helper-module-imports": "^7.0.0",
6322
-        "rollup-pluginutils": "^2.8.1"
6323
-      },
6324
-      "peerDependencies": {
6325
-        "@babel/core": "7 || ^7.0.0-rc.2",
6326
-        "rollup": ">=0.60.0 <3"
6327
-      }
6328
-    },
6329
-    "node_modules/rollup-plugin-commonjs": {
6330
-      "version": "10.1.0",
6331
-      "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz",
6332
-      "integrity": "sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q==",
6333
-      "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-commonjs.",
6334
-      "dev": true,
6335
-      "dependencies": {
6336
-        "estree-walker": "^0.6.1",
6337
-        "is-reference": "^1.1.2",
6338
-        "magic-string": "^0.25.2",
6339
-        "resolve": "^1.11.0",
6340
-        "rollup-pluginutils": "^2.8.1"
6341
-      },
6342
-      "peerDependencies": {
6343
-        "rollup": ">=1.12.0"
6344
-      }
6345
-    },
6346
-    "node_modules/rollup-plugin-livereload": {
6347
-      "version": "2.0.5",
6348
-      "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.5.tgz",
6349
-      "integrity": "sha512-vqQZ/UQowTW7VoiKEM5ouNW90wE5/GZLfdWuR0ELxyKOJUIaj+uismPZZaICU4DnWPVjnpCDDxEqwU7pcKY/PA==",
6350
-      "dev": true,
6351
-      "dependencies": {
6352
-        "livereload": "^0.9.1"
6353
-      },
6354
-      "engines": {
6355
-        "node": ">=8.3"
6356
-      }
6357
-    },
6358
-    "node_modules/rollup-plugin-node-resolve": {
6359
-      "version": "5.2.0",
6360
-      "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz",
6361
-      "integrity": "sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==",
6362
-      "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-node-resolve.",
6363
-      "dev": true,
6364
-      "dependencies": {
6365
-        "@types/resolve": "0.0.8",
6366
-        "builtin-modules": "^3.1.0",
6367
-        "is-module": "^1.0.0",
6368
-        "resolve": "^1.11.1",
6369
-        "rollup-pluginutils": "^2.8.1"
6370
-      },
6371
-      "peerDependencies": {
6372
-        "rollup": ">=1.11.0"
6373
-      }
6374
-    },
6375
-    "node_modules/rollup-plugin-replace": {
6376
-      "version": "2.2.0",
6377
-      "resolved": "https://registry.npmjs.org/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz",
6378
-      "integrity": "sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA==",
6379
-      "deprecated": "This module has moved and is now available at @rollup/plugin-replace. Please update your dependencies. This version is no longer maintained.",
6380
-      "dev": true,
6381
-      "dependencies": {
6382
-        "magic-string": "^0.25.2",
6383
-        "rollup-pluginutils": "^2.6.0"
6384
-      }
6385
-    },
6386 6402
     "node_modules/rollup-plugin-serve": {
6387 6403
       "version": "1.1.0",
6388 6404
       "resolved": "https://registry.npmjs.org/rollup-plugin-serve/-/rollup-plugin-serve-1.1.0.tgz",
... ...
@@ -6393,15 +6409,6 @@
6393 6409
         "opener": "1"
6394 6410
       }
6395 6411
     },
6396
-    "node_modules/rollup-pluginutils": {
6397
-      "version": "2.8.2",
6398
-      "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz",
6399
-      "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==",
6400
-      "dev": true,
6401
-      "dependencies": {
6402
-        "estree-walker": "^0.6.1"
6403
-      }
6404
-    },
6405 6412
     "node_modules/safe-buffer": {
6406 6413
       "version": "5.1.2",
6407 6414
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
... ...
@@ -6603,6 +6610,7 @@
6603 6610
       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
6604 6611
       "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
6605 6612
       "dev": true,
6613
+      "optional": true,
6606 6614
       "dependencies": {
6607 6615
         "is-number": "^7.0.0"
6608 6616
       },
... ...
@@ -6755,27 +6763,6 @@
6755 6763
       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
6756 6764
       "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
6757 6765
       "dev": true
6758
-    },
6759
-    "node_modules/ws": {
6760
-      "version": "7.5.7",
6761
-      "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz",
6762
-      "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==",
6763
-      "dev": true,
6764
-      "engines": {
6765
-        "node": ">=8.3.0"
6766
-      },
6767
-      "peerDependencies": {
6768
-        "bufferutil": "^4.0.1",
6769
-        "utf-8-validate": "^5.0.2"
6770
-      },
6771
-      "peerDependenciesMeta": {
6772
-        "bufferutil": {
6773
-          "optional": true
6774
-        },
6775
-        "utf-8-validate": {
6776
-          "optional": true
6777
-        }
6778
-      }
6779 6766
     }
6780 6767
   },
6781 6768
   "dependencies": {
... ...
@@ -8029,6 +8016,99 @@
8029 8016
       "dev": true,
8030 8017
       "optional": true
8031 8018
     },
8019
+    "@rollup/plugin-babel": {
8020
+      "version": "5.3.1",
8021
+      "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz",
8022
+      "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==",
8023
+      "dev": true,
8024
+      "requires": {
8025
+        "@babel/helper-module-imports": "^7.10.4",
8026
+        "@rollup/pluginutils": "^3.1.0"
8027
+      }
8028
+    },
8029
+    "@rollup/plugin-commonjs": {
8030
+      "version": "21.0.2",
8031
+      "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.0.2.tgz",
8032
+      "integrity": "sha512-d/OmjaLVO4j/aQX69bwpWPpbvI3TJkQuxoAk7BH8ew1PyoMBLTOuvJTjzG8oEoW7drIIqB0KCJtfFLu/2GClWg==",
8033
+      "dev": true,
8034
+      "requires": {
8035
+        "@rollup/pluginutils": "^3.1.0",
8036
+        "commondir": "^1.0.1",
8037
+        "estree-walker": "^2.0.1",
8038
+        "glob": "^7.1.6",
8039
+        "is-reference": "^1.2.1",
8040
+        "magic-string": "^0.25.7",
8041
+        "resolve": "^1.17.0"
8042
+      },
8043
+      "dependencies": {
8044
+        "estree-walker": {
8045
+          "version": "2.0.2",
8046
+          "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
8047
+          "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
8048
+          "dev": true
8049
+        }
8050
+      }
8051
+    },
8052
+    "@rollup/plugin-node-resolve": {
8053
+      "version": "13.1.3",
8054
+      "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.1.3.tgz",
8055
+      "integrity": "sha512-BdxNk+LtmElRo5d06MGY4zoepyrXX1tkzX2hrnPEZ53k78GuOMWLqmJDGIIOPwVRIFZrLQOo+Yr6KtCuLIA0AQ==",
8056
+      "dev": true,
8057
+      "requires": {
8058
+        "@rollup/pluginutils": "^3.1.0",
8059
+        "@types/resolve": "1.17.1",
8060
+        "builtin-modules": "^3.1.0",
8061
+        "deepmerge": "^4.2.2",
8062
+        "is-module": "^1.0.0",
8063
+        "resolve": "^1.19.0"
8064
+      },
8065
+      "dependencies": {
8066
+        "@types/resolve": {
8067
+          "version": "1.17.1",
8068
+          "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
8069
+          "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
8070
+          "dev": true,
8071
+          "requires": {
8072
+            "@types/node": "*"
8073
+          }
8074
+        }
8075
+      }
8076
+    },
8077
+    "@rollup/plugin-replace": {
8078
+      "version": "4.0.0",
8079
+      "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz",
8080
+      "integrity": "sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==",
8081
+      "dev": true,
8082
+      "requires": {
8083
+        "@rollup/pluginutils": "^3.1.0",
8084
+        "magic-string": "^0.25.7"
8085
+      }
8086
+    },
8087
+    "@rollup/pluginutils": {
8088
+      "version": "3.1.0",
8089
+      "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
8090
+      "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
8091
+      "dev": true,
8092
+      "requires": {
8093
+        "@types/estree": "0.0.39",
8094
+        "estree-walker": "^1.0.1",
8095
+        "picomatch": "^2.2.2"
8096
+      },
8097
+      "dependencies": {
8098
+        "@types/estree": {
8099
+          "version": "0.0.39",
8100
+          "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
8101
+          "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
8102
+          "dev": true
8103
+        },
8104
+        "estree-walker": {
8105
+          "version": "1.0.1",
8106
+          "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
8107
+          "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
8108
+          "dev": true
8109
+        }
8110
+      }
8111
+    },
8032 8112
     "@types/estree": {
8033 8113
       "version": "0.0.51",
8034 8114
       "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
... ...
@@ -8041,15 +8121,6 @@
8041 8121
       "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==",
8042 8122
       "dev": true
8043 8123
     },
8044
-    "@types/resolve": {
8045
-      "version": "0.0.8",
8046
-      "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz",
8047
-      "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==",
8048
-      "dev": true,
8049
-      "requires": {
8050
-        "@types/node": "*"
8051
-      }
8052
-    },
8053 8124
     "acorn": {
8054 8125
       "version": "8.7.0",
8055 8126
       "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
... ...
@@ -8099,6 +8170,7 @@
8099 8170
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
8100 8171
       "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
8101 8172
       "dev": true,
8173
+      "optional": true,
8102 8174
       "requires": {
8103 8175
         "normalize-path": "^3.0.0",
8104 8176
         "picomatch": "^2.0.4"
... ...
@@ -8135,13 +8207,6 @@
8135 8207
         "es-abstract": "^1.19.0"
8136 8208
       }
8137 8209
     },
8138
-    "babel-core": {
8139
-      "version": "7.0.0-bridge.0",
8140
-      "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz",
8141
-      "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==",
8142
-      "dev": true,
8143
-      "requires": {}
8144
-    },
8145 8210
     "babel-plugin-dynamic-import-node": {
8146 8211
       "version": "2.3.3",
8147 8212
       "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
... ...
@@ -8191,7 +8256,8 @@
8191 8256
       "version": "2.2.0",
8192 8257
       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
8193 8258
       "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
8194
-      "dev": true
8259
+      "dev": true,
8260
+      "optional": true
8195 8261
     },
8196 8262
     "brace-expansion": {
8197 8263
       "version": "1.1.11",
... ...
@@ -8208,6 +8274,7 @@
8208 8274
       "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
8209 8275
       "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
8210 8276
       "dev": true,
8277
+      "optional": true,
8211 8278
       "requires": {
8212 8279
         "fill-range": "^7.0.1"
8213 8280
       }
... ...
@@ -8270,6 +8337,7 @@
8270 8337
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
8271 8338
       "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
8272 8339
       "dev": true,
8340
+      "optional": true,
8273 8341
       "requires": {
8274 8342
         "anymatch": "~3.1.2",
8275 8343
         "braces": "~3.0.2",
... ...
@@ -8302,6 +8370,12 @@
8302 8370
       "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
8303 8371
       "dev": true
8304 8372
     },
8373
+    "commondir": {
8374
+      "version": "1.0.1",
8375
+      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
8376
+      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
8377
+      "dev": true
8378
+    },
8305 8379
     "concat-map": {
8306 8380
       "version": "0.0.1",
8307 8381
       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
... ...
@@ -8363,6 +8437,12 @@
8363 8437
       "dev": true,
8364 8438
       "peer": true
8365 8439
     },
8440
+    "deepmerge": {
8441
+      "version": "4.2.2",
8442
+      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
8443
+      "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
8444
+      "dev": true
8445
+    },
8366 8446
     "define-properties": {
8367 8447
       "version": "1.1.3",
8368 8448
       "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
... ...
@@ -8685,12 +8765,6 @@
8685 8765
       "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
8686 8766
       "dev": true
8687 8767
     },
8688
-    "estree-walker": {
8689
-      "version": "0.6.1",
8690
-      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
8691
-      "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
8692
-      "dev": true
8693
-    },
8694 8768
     "esutils": {
8695 8769
       "version": "2.0.3",
8696 8770
       "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
... ...
@@ -8733,6 +8807,7 @@
8733 8807
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
8734 8808
       "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
8735 8809
       "dev": true,
8810
+      "optional": true,
8736 8811
       "requires": {
8737 8812
         "to-regex-range": "^5.0.1"
8738 8813
       }
... ...
@@ -8833,6 +8908,7 @@
8833 8908
       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
8834 8909
       "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
8835 8910
       "dev": true,
8911
+      "optional": true,
8836 8912
       "requires": {
8837 8913
         "is-glob": "^4.0.1"
8838 8914
       }
... ...
@@ -8945,6 +9021,7 @@
8945 9021
       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
8946 9022
       "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
8947 9023
       "dev": true,
9024
+      "optional": true,
8948 9025
       "requires": {
8949 9026
         "binary-extensions": "^2.0.0"
8950 9027
       }
... ...
@@ -9014,7 +9091,8 @@
9014 9091
       "version": "7.0.0",
9015 9092
       "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
9016 9093
       "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
9017
-      "dev": true
9094
+      "dev": true,
9095
+      "optional": true
9018 9096
     },
9019 9097
     "is-number-object": {
9020 9098
       "version": "1.0.6",
... ...
@@ -9149,24 +9227,6 @@
9149 9227
         "type-check": "~0.4.0"
9150 9228
       }
9151 9229
     },
9152
-    "livereload": {
9153
-      "version": "0.9.3",
9154
-      "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz",
9155
-      "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==",
9156
-      "dev": true,
9157
-      "requires": {
9158
-        "chokidar": "^3.5.0",
9159
-        "livereload-js": "^3.3.1",
9160
-        "opts": ">= 1.2.0",
9161
-        "ws": "^7.4.3"
9162
-      }
9163
-    },
9164
-    "livereload-js": {
9165
-      "version": "3.3.3",
9166
-      "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.3.tgz",
9167
-      "integrity": "sha512-a7Jipme3XIBIryJluWP5LQrEAvhobDPyScBe+q+MYwxBiMT2Ck7msy4tAdF8TAa33FMdJqX4guP81Yhiu6BkmQ==",
9168
-      "dev": true
9169
-    },
9170 9230
     "lodash.debounce": {
9171 9231
       "version": "4.0.8",
9172 9232
       "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
... ...
@@ -9259,7 +9319,8 @@
9259 9319
       "version": "3.0.0",
9260 9320
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
9261 9321
       "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
9262
-      "dev": true
9322
+      "dev": true,
9323
+      "optional": true
9263 9324
     },
9264 9325
     "npm": {
9265 9326
       "version": "8.5.5",
... ...
@@ -11035,12 +11096,6 @@
11035 11096
         "word-wrap": "^1.2.3"
11036 11097
       }
11037 11098
     },
11038
-    "opts": {
11039
-      "version": "2.0.2",
11040
-      "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz",
11041
-      "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==",
11042
-      "dev": true
11043
-    },
11044 11099
     "parent-module": {
11045 11100
       "version": "1.0.1",
11046 11101
       "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
... ...
@@ -11116,8 +11171,7 @@
11116 11171
     "ramda": {
11117 11172
       "version": "0.28.0",
11118 11173
       "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.28.0.tgz",
11119
-      "integrity": "sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==",
11120
-      "dev": true
11174
+      "integrity": "sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA=="
11121 11175
     },
11122 11176
     "react": {
11123 11177
       "version": "17.0.2",
... ...
@@ -11149,6 +11203,7 @@
11149 11203
       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
11150 11204
       "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
11151 11205
       "dev": true,
11206
+      "optional": true,
11152 11207
       "requires": {
11153 11208
         "picomatch": "^2.2.1"
11154 11209
       }
... ...
@@ -11274,61 +11329,6 @@
11274 11329
         "fsevents": "~2.3.2"
11275 11330
       }
11276 11331
     },
11277
-    "rollup-plugin-babel": {
11278
-      "version": "4.4.0",
11279
-      "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz",
11280
-      "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==",
11281
-      "dev": true,
11282
-      "requires": {
11283
-        "@babel/helper-module-imports": "^7.0.0",
11284
-        "rollup-pluginutils": "^2.8.1"
11285
-      }
11286
-    },
11287
-    "rollup-plugin-commonjs": {
11288
-      "version": "10.1.0",
11289
-      "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz",
11290
-      "integrity": "sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q==",
11291
-      "dev": true,
11292
-      "requires": {
11293
-        "estree-walker": "^0.6.1",
11294
-        "is-reference": "^1.1.2",
11295
-        "magic-string": "^0.25.2",
11296
-        "resolve": "^1.11.0",
11297
-        "rollup-pluginutils": "^2.8.1"
11298
-      }
11299
-    },
11300
-    "rollup-plugin-livereload": {
11301
-      "version": "2.0.5",
11302
-      "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.5.tgz",
11303
-      "integrity": "sha512-vqQZ/UQowTW7VoiKEM5ouNW90wE5/GZLfdWuR0ELxyKOJUIaj+uismPZZaICU4DnWPVjnpCDDxEqwU7pcKY/PA==",
11304
-      "dev": true,
11305
-      "requires": {
11306
-        "livereload": "^0.9.1"
11307
-      }
11308
-    },
11309
-    "rollup-plugin-node-resolve": {
11310
-      "version": "5.2.0",
11311
-      "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz",
11312
-      "integrity": "sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==",
11313
-      "dev": true,
11314
-      "requires": {
11315
-        "@types/resolve": "0.0.8",
11316
-        "builtin-modules": "^3.1.0",
11317
-        "is-module": "^1.0.0",
11318
-        "resolve": "^1.11.1",
11319
-        "rollup-pluginutils": "^2.8.1"
11320
-      }
11321
-    },
11322
-    "rollup-plugin-replace": {
11323
-      "version": "2.2.0",
11324
-      "resolved": "https://registry.npmjs.org/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz",
11325
-      "integrity": "sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA==",
11326
-      "dev": true,
11327
-      "requires": {
11328
-        "magic-string": "^0.25.2",
11329
-        "rollup-pluginutils": "^2.6.0"
11330
-      }
11331
-    },
11332 11332
     "rollup-plugin-serve": {
11333 11333
       "version": "1.1.0",
11334 11334
       "resolved": "https://registry.npmjs.org/rollup-plugin-serve/-/rollup-plugin-serve-1.1.0.tgz",
... ...
@@ -11339,15 +11339,6 @@
11339 11339
         "opener": "1"
11340 11340
       }
11341 11341
     },
11342
-    "rollup-pluginutils": {
11343
-      "version": "2.8.2",
11344
-      "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz",
11345
-      "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==",
11346
-      "dev": true,
11347
-      "requires": {
11348
-        "estree-walker": "^0.6.1"
11349
-      }
11350
-    },
11351 11342
     "safe-buffer": {
11352 11343
       "version": "5.1.2",
11353 11344
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
... ...
@@ -11501,6 +11492,7 @@
11501 11492
       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
11502 11493
       "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
11503 11494
       "dev": true,
11495
+      "optional": true,
11504 11496
       "requires": {
11505 11497
         "is-number": "^7.0.0"
11506 11498
       }
... ...
@@ -11614,13 +11606,6 @@
11614 11606
       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
11615 11607
       "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
11616 11608
       "dev": true
11617
-    },
11618
-    "ws": {
11619
-      "version": "7.5.7",
11620
-      "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz",
11621
-      "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==",
11622
-      "dev": true,
11623
-      "requires": {}
11624 11609
     }
11625 11610
   }
11626 11611
 }
... ...
@@ -1,30 +1,27 @@
1 1
 {
2 2
   "author": "Ed L",
3
-  "license": "ISC",
4
-  "name": "react-demo",
5
-  "version": "1.0.7",
6
-  "description": "A CLOS-inspired implementation of generic functions",
7 3
   "dependencies": {
4
+    "ramda": "*",
8 5
     "react": "^17.0.2",
9 6
     "react-dom": "^17.0.2"
10 7
   },
8
+  "description": "A CLOS-inspired implementation of generic functions",
11 9
   "devDependencies": {
12 10
     "@babel/cli": "^7.17.6",
13 11
     "@babel/core": "^7.17.7",
14
-    "@babel/plugin-proposal-object-rest-spread": "^7.17.3",
15 12
     "@babel/plugin-transform-react-jsx": "^7.17.3",
16 13
     "@babel/preset-env": "^7.16.11",
17 14
     "@babel/preset-react": "^7.16.7",
18
-    "babel-core": "^7.0.0-bridge.0",
15
+    "@rollup/plugin-babel": "^5.3.1",
16
+    "@rollup/plugin-commonjs": "^21.0.2",
17
+    "@rollup/plugin-node-resolve": "^13.1.3",
18
+    "@rollup/plugin-replace": "^4.0.0",
19 19
     "eslint-plugin-react": "^7.29.4",
20 20
     "npm": "^8.5.5",
21
-    "ramda": "*",
22 21
     "rollup": "^2.70.1",
23
-    "rollup-plugin-babel": "^4.4.0",
24
-    "rollup-plugin-commonjs": "^10.0.0",
25
-    "rollup-plugin-livereload": "^2.0.5",
26
-    "rollup-plugin-node-resolve": "^5.0.0",
27
-    "rollup-plugin-replace": "^2.0.0",
28 22
     "rollup-plugin-serve": "^1.1.0"
29
-  }
23
+  },
24
+  "license": "ISC",
25
+  "name": "react-demo",
26
+  "version": "1.0.7"
30 27
 }
... ...
@@ -1,22 +1,22 @@
1
-import babel from "rollup-plugin-babel";
2
-import npm_resolve from "rollup-plugin-node-resolve";
3
-import commonjs from "rollup-plugin-commonjs";
4
-import replace from "rollup-plugin-replace";
5
-import livereload from "rollup-plugin-livereload";
1
+import { babel } from "@rollup/plugin-babel";
2
+import { nodeResolve } from "@rollup/plugin-node-resolve";
3
+import commonjs from "@rollup/plugin-commonjs";
4
+import replace from "@rollup/plugin-replace";
6 5
 
7 6
 export default {
8 7
   input: "main.js",
9 8
   output: {
10 9
     file: "dist/main.o.js",
11
-    browser: true,
12 10
     sourcemap: true,
13 11
     format: "iife",
14 12
   },
15 13
   plugins: [
16
-    //livereload({watch: 'dist'}),
17
-    replace({ "process.env.NODE_ENV": JSON.stringify("development") }),
18
-    babel({ exclude: "node_modules/**" }),
19
-    npm_resolve({ module: true, jsnext: true, main: true, browser: true }),
14
+    replace({
15
+      "process.env.NODE_ENV": JSON.stringify("development"),
16
+      preventAssignment: true,
17
+    }),
18
+    babel({ exclude: "node_modules/**", babelHelpers: "bundled" }),
19
+    nodeResolve({ browser: true }),
20 20
     commonjs(),
21 21
   ],
22 22
 };