Bladeren bron

fix: check Alpine version and throw error

Ryan Chandler 4 jaren geleden
bovenliggende
commit
86c5dc3d7d
10 gewijzigde bestanden met toevoegingen van 10 en 3 verwijderingen
  1. 0 0
      dist/spruce.js
  2. 0 0
      dist/spruce.js.map
  3. 0 0
      dist/spruce.module.js
  4. 0 0
      dist/spruce.module.js.map
  5. 0 0
      dist/spruce.umd.js
  6. 0 0
      dist/spruce.umd.js.map
  7. 1 1
      examples/index.html
  8. 2 1
      package.json
  9. 2 1
      src/index.js
  10. 5 0
      yarn.lock

File diff suppressed because it is too large
+ 0 - 0
dist/spruce.js


File diff suppressed because it is too large
+ 0 - 0
dist/spruce.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/spruce.module.js


File diff suppressed because it is too large
+ 0 - 0
dist/spruce.module.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/spruce.umd.js


File diff suppressed because it is too large
+ 0 - 0
dist/spruce.umd.js.map


+ 1 - 1
examples/index.html

@@ -1,7 +1,7 @@
 <html>
     <head>
         <script src="../dist/spruce.umd.js"></script>
-        <script src="https://cdn.jsdelivr.net/gh/alpinejs/alpine@v2.x.x/dist/alpine.min.js"></script>
+        <script src="https://cdn.jsdelivr.net/gh/alpinejs/alpine@v2.6.x/dist/alpine.min.js"></script>
     </head>
     <body>
         <div x-data>

+ 2 - 1
package.json

@@ -32,6 +32,7 @@
         "jsdom-simulant": "^1.1.2",
         "microbundle": "^0.11.0",
         "observable-membrane": "^0.26.1",
-        "start-server-and-test": "^1.11.5"
+        "start-server-and-test": "^1.11.5",
+        "compare-versions": "3.6.0"
     }
 }

+ 2 - 1
src/index.js

@@ -1,5 +1,6 @@
 import { domReady, getMethods } from './utils'
 import { createObservable } from './observable'
+import compareVersions from 'compare-versions';
 
 const Spruce = {
     stores: {},
@@ -41,7 +42,7 @@ const Spruce = {
     },
 
     attach() {
-        if (!window.Alpine) {
+        if (!window.Alpine || ! compareVersions.compare(window.Alpine.version, '2.7.0', '>=')) {
             throw new Error('[Spruce] You must be using Alpine >= 2.5.0 to use Spruce.')
         }
 

+ 5 - 0
yarn.lock

@@ -2145,6 +2145,11 @@ common-tags@^1.8.0:
   resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937"
   integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==
 
+compare-versions@^3.6.0:
+  version "3.6.0"
+  resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62"
+  integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==
+
 component-emitter@^1.2.1:
   version "1.3.0"
   resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"

Some files were not shown because too many files changed in this diff