Răsfoiți Sursa

chore(docs)

Ryan Chandler 5 ani în urmă
părinte
comite
3e5523830f
8 a modificat fișierele cu 30 adăugiri și 6 ștergeri
  1. 25 1
      README.md
  2. 1 1
      dist/spruce.js
  3. 0 0
      dist/spruce.js.map
  4. 1 1
      dist/spruce.module.js
  5. 0 0
      dist/spruce.module.js.map
  6. 1 1
      dist/spruce.umd.js
  7. 0 0
      dist/spruce.umd.js.map
  8. 2 2
      src/observable.js

+ 25 - 1
README.md

@@ -4,4 +4,28 @@
 
 
 # 🌲 Spruce
 # 🌲 Spruce
 
 
-A lightweight state management layer for Alpine.js
+A lightweight state management layer for Alpine.js
+
+## Installation
+
+Include the following `<script>` tag in the `<head>` of your document:
+
+```html
+<script src="/path/to/spruce.js">
+```
+
+> **Important**: This must be added **before** loading Alpine.js when using CDN links.
+
+### Manual
+
+If you wish to include Spruce with your own bundle:
+
+```bash
+yarn add @ryangjchandler/spruce
+```
+
+Then add the following to your script:
+
+```javascript
+import Spruce from '@ryangjchandler/spruce'
+```

+ 1 - 1
dist/spruce.js

@@ -1,2 +1,2 @@
-var t={stores:{},subscribers:[],start:function(){try{var t=this;return Promise.resolve(new Promise(function(t){"loading"==document.readyState?document.addEventListener("DOMContentLoaded",t):t()})).then(function(){var e,r;document.querySelectorAll("[x-subscribe]").forEach(function(t){t.setAttribute("x-init",function(t){var e="$store = Spruce.subscribe($el)";return t.hasAttribute("x-init")&&(e=e+"; "+t.getAttribute("x-init")),e}(t)),t.removeAttribute("x-subscribe")}),t.stores=(e=t.stores,r=function(e,r){t.updateSubscribers(e,r)},Object.keys(e).forEach(function(t){Object.getPrototypeOf(e[t])===Object.prototype&&(e[t]=create(e[t],r))}),new Proxy(e,{set:function(t,e,n){return"object"==typeof n&&(n=create(n,r)),r(e,t[e]=n),!0}}))})}catch(t){return Promise.reject(t)}},store:function(t,e){void 0===e&&(e={}),this.stores[t]||(this.stores[t]=e)},subscribe:function(t){return this.subscribers.push(t),this.stores},updateSubscribers:function(t,e){this.subscribers.forEach(function(r){void 0!==r.__x&&(r.__x.$data.spruce=[t,e])})}},e=window.deferLoadingAlpine||function(t){t()};window.deferLoadingAlpine=function(r){window.Spruce=t,window.Spruce.start(),e(r)},module.exports=t;
+var t=function(e,r){return Object.keys(e).forEach(function(n){Object.getPrototypeOf(e[n])===Object.prototype&&(e[n]=t(e[n],r))}),new Proxy(e,{set:function(e,n,i){return"object"==typeof i&&(i=t(i,r)),r(n,e[n]=i),!0}})},e={stores:{},subscribers:[],start:function(){try{var e=this;return Promise.resolve(new Promise(function(t){"loading"==document.readyState?document.addEventListener("DOMContentLoaded",t):t()})).then(function(){document.querySelectorAll("[x-subscribe]").forEach(function(t){t.setAttribute("x-init",function(t){var e="$store = Spruce.subscribe($el)";return t.hasAttribute("x-init")&&(e=e+"; "+t.getAttribute("x-init")),e}(t)),t.removeAttribute("x-subscribe")}),e.stores=t(e.stores,function(t,r){e.updateSubscribers(t,r)})})}catch(t){return Promise.reject(t)}},store:function(t,e){void 0===e&&(e={}),this.stores[t]||(this.stores[t]=e)},subscribe:function(t){return this.subscribers.push(t),this.stores},updateSubscribers:function(t,e){this.subscribers.forEach(function(r){void 0!==r.__x&&(r.__x.$data.spruce=[t,e])})}},r=window.deferLoadingAlpine||function(t){t()};window.deferLoadingAlpine=function(t){window.Spruce=e,window.Spruce.start(),r(t)},module.exports=e;
 //# sourceMappingURL=spruce.js.map
 //# sourceMappingURL=spruce.js.map

Fișier diff suprimat deoarece este prea mare
+ 0 - 0
dist/spruce.js.map


+ 1 - 1
dist/spruce.module.js

@@ -1,2 +1,2 @@
-var t={stores:{},subscribers:[],start:function(){try{var t=this;return Promise.resolve(new Promise(function(t){"loading"==document.readyState?document.addEventListener("DOMContentLoaded",t):t()})).then(function(){var e,r;document.querySelectorAll("[x-subscribe]").forEach(function(t){t.setAttribute("x-init",function(t){var e="$store = Spruce.subscribe($el)";return t.hasAttribute("x-init")&&(e=e+"; "+t.getAttribute("x-init")),e}(t)),t.removeAttribute("x-subscribe")}),t.stores=(e=t.stores,r=function(e,r){t.updateSubscribers(e,r)},Object.keys(e).forEach(function(t){Object.getPrototypeOf(e[t])===Object.prototype&&(e[t]=create(e[t],r))}),new Proxy(e,{set:function(t,e,n){return"object"==typeof n&&(n=create(n,r)),r(e,t[e]=n),!0}}))})}catch(t){return Promise.reject(t)}},store:function(t,e){void 0===e&&(e={}),this.stores[t]||(this.stores[t]=e)},subscribe:function(t){return this.subscribers.push(t),this.stores},updateSubscribers:function(t,e){this.subscribers.forEach(function(r){void 0!==r.__x&&(r.__x.$data.spruce=[t,e])})}},e=window.deferLoadingAlpine||function(t){t()};window.deferLoadingAlpine=function(r){window.Spruce=t,window.Spruce.start(),e(r)};export default t;
+var t=function(e,r){return Object.keys(e).forEach(function(n){Object.getPrototypeOf(e[n])===Object.prototype&&(e[n]=t(e[n],r))}),new Proxy(e,{set:function(e,n,i){return"object"==typeof i&&(i=t(i,r)),r(n,e[n]=i),!0}})},e={stores:{},subscribers:[],start:function(){try{var e=this;return Promise.resolve(new Promise(function(t){"loading"==document.readyState?document.addEventListener("DOMContentLoaded",t):t()})).then(function(){document.querySelectorAll("[x-subscribe]").forEach(function(t){t.setAttribute("x-init",function(t){var e="$store = Spruce.subscribe($el)";return t.hasAttribute("x-init")&&(e=e+"; "+t.getAttribute("x-init")),e}(t)),t.removeAttribute("x-subscribe")}),e.stores=t(e.stores,function(t,r){e.updateSubscribers(t,r)})})}catch(t){return Promise.reject(t)}},store:function(t,e){void 0===e&&(e={}),this.stores[t]||(this.stores[t]=e)},subscribe:function(t){return this.subscribers.push(t),this.stores},updateSubscribers:function(t,e){this.subscribers.forEach(function(r){void 0!==r.__x&&(r.__x.$data.spruce=[t,e])})}},r=window.deferLoadingAlpine||function(t){t()};window.deferLoadingAlpine=function(t){window.Spruce=e,window.Spruce.start(),r(t)};export default e;
 //# sourceMappingURL=spruce.module.js.map
 //# sourceMappingURL=spruce.module.js.map

Fișier diff suprimat deoarece este prea mare
+ 0 - 0
dist/spruce.module.js.map


+ 1 - 1
dist/spruce.umd.js

@@ -1,2 +1,2 @@
-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.spruce=t()}(this,function(){var e={stores:{},subscribers:[],start:function(){try{var e=this;return Promise.resolve(new Promise(function(e){"loading"==document.readyState?document.addEventListener("DOMContentLoaded",e):e()})).then(function(){var t,r;document.querySelectorAll("[x-subscribe]").forEach(function(e){e.setAttribute("x-init",function(e){var t="$store = Spruce.subscribe($el)";return e.hasAttribute("x-init")&&(t=t+"; "+e.getAttribute("x-init")),t}(e)),e.removeAttribute("x-subscribe")}),e.stores=(t=e.stores,r=function(t,r){e.updateSubscribers(t,r)},Object.keys(t).forEach(function(e){Object.getPrototypeOf(t[e])===Object.prototype&&(t[e]=create(t[e],r))}),new Proxy(t,{set:function(e,t,n){return"object"==typeof n&&(n=create(n,r)),r(t,e[t]=n),!0}}))})}catch(e){return Promise.reject(e)}},store:function(e,t){void 0===t&&(t={}),this.stores[e]||(this.stores[e]=t)},subscribe:function(e){return this.subscribers.push(e),this.stores},updateSubscribers:function(e,t){this.subscribers.forEach(function(r){void 0!==r.__x&&(r.__x.$data.spruce=[e,t])})}},t=window.deferLoadingAlpine||function(e){e()};return window.deferLoadingAlpine=function(r){window.Spruce=e,window.Spruce.start(),t(r)},e});
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.spruce=t()}(this,function(){var e=function(t,r){return Object.keys(t).forEach(function(n){Object.getPrototypeOf(t[n])===Object.prototype&&(t[n]=e(t[n],r))}),new Proxy(t,{set:function(t,n,o){return"object"==typeof o&&(o=e(o,r)),r(n,t[n]=o),!0}})},t={stores:{},subscribers:[],start:function(){try{var t=this;return Promise.resolve(new Promise(function(e){"loading"==document.readyState?document.addEventListener("DOMContentLoaded",e):e()})).then(function(){document.querySelectorAll("[x-subscribe]").forEach(function(e){e.setAttribute("x-init",function(e){var t="$store = Spruce.subscribe($el)";return e.hasAttribute("x-init")&&(t=t+"; "+e.getAttribute("x-init")),t}(e)),e.removeAttribute("x-subscribe")}),t.stores=e(t.stores,function(e,r){t.updateSubscribers(e,r)})})}catch(e){return Promise.reject(e)}},store:function(e,t){void 0===t&&(t={}),this.stores[e]||(this.stores[e]=t)},subscribe:function(e){return this.subscribers.push(e),this.stores},updateSubscribers:function(e,t){this.subscribers.forEach(function(r){void 0!==r.__x&&(r.__x.$data.spruce=[e,t])})}},r=window.deferLoadingAlpine||function(e){e()};return window.deferLoadingAlpine=function(e){window.Spruce=t,window.Spruce.start(),r(e)},t});
 //# sourceMappingURL=spruce.umd.js.map
 //# sourceMappingURL=spruce.umd.js.map

Fișier diff suprimat deoarece este prea mare
+ 0 - 0
dist/spruce.umd.js.map


+ 2 - 2
src/observable.js

@@ -1,14 +1,14 @@
 export const createObservable = (target, callback) => {
 export const createObservable = (target, callback) => {
     Object.keys(target).forEach(key => {
     Object.keys(target).forEach(key => {
         if (Object.getPrototypeOf(target[key]) === Object.prototype) {
         if (Object.getPrototypeOf(target[key]) === Object.prototype) {
-            target[key] = create(target[key], callback)
+            target[key] = createObservable(target[key], callback)
         }
         }
     })
     })
 
 
     return new Proxy(target, {
     return new Proxy(target, {
         set(target, key, value) {
         set(target, key, value) {
             if (typeof value === 'object') {
             if (typeof value === 'object') {
-                value = create(value, callback)
+                value = createObservable(value, callback)
             }
             }
 
 
             callback(key, target[key] = value)
             callback(key, target[key] = value)

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff