preact-signals

Preact Signals: Supercharge your React/Preact development! Unleash the power of reactive programming with hooks, components, a TanStack query adapter, and more. Code smarter, not harder

MIT License

Downloads
9.5K
Stars
65
Committers
4

Bot releases are visible (Hide)

preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] 11 months ago

Patch Changes

  • 03679a4: Moved deps for integrations to dependencies
preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] 11 months ago

Patch Changes

  • f15ddca: Altered babel plugin, altered some tricky behaviours
  • 078119f: Fixed recursive rendering problems
preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] 11 months ago

Patch Changes

  • 0dc8789: Fixed sourcemaps
  • Updated dependencies [f15ddca]
  • Updated dependencies [078119f]
preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] 11 months ago

Patch Changes

preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] 11 months ago

Patch Changes

  • 1090bd6: Package init
preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] 12 months ago

Patch Changes

  • 342a376: Added information about usage with vanillajs
preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] 12 months ago

Patch Changes

preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] about 1 year ago

Patch Changes

  • f33edb4: Bumped react-fast-hoc to 0.3.2
preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] about 1 year ago

Patch Changes

preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] about 1 year ago

Minor Changes

  • ce2bbb9: Removed implementation of JSX binding for # @preact-signals/utils. From know # @preact-signals/utils has Signal in prototype chain.

    console.log($(() => 10) instanceof Signal); // true
    

    It actually compatible with signal in most cases, but it has not value, only callback for calculation.

preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] about 1 year ago

Patch Changes

preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] about 1 year ago

Minor Changes

  • 53f9f36: @preact/signals-react-transform support added

  • 5320526: Creates signal that linked to value passed to hook, with unwrapping of signals to avoid .value.value

    // always linked to value passed to hook
    const s1 = useLinkedSignal(Math.random() > 0.5 ? 1 : 0);
    // 0 | 1
    console.log(s1.peek());
    
    const s2 = useLinkedSignal(Math.random() > 0.5 ? signal(true) : false);
    // false | true
    console.log(s2.peek());
    
    // deeply unwrapping
    const s3 = useLinkedSignal(signal(signal(signal(false))));
    // false
    console.log(s3.peek());
    
preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] about 1 year ago

Minor Changes

  • 53f9f36: @preact/signals-react-transform support added

Patch Changes

  • Updated dependencies [53f9f36]
  • Updated dependencies [5320526]
preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] about 1 year ago

Minor Changes

Patch Changes

  • 037bd2f: Documented new functionality with deep reactivity
  • Updated dependencies [50befb5]
  • Updated dependencies [979002c]
preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] about 1 year ago

Patch Changes

  • 50befb5: Added information to README about using in library
  • 979002c: Added transitive dependecies and homepages
preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] about 1 year ago

Minor Changes

  • 979002c: Added transitive dependecies and homepages

Patch Changes

  • 44f5f31: Fixed accident subscriptions to signals which callbacks like queryFn provided in options can read
  • Updated dependencies [037bd2f]
  • Updated dependencies [0579c7d]
  • Updated dependencies [50befb5]
  • Updated dependencies [979002c]
preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] about 1 year ago

Minor Changes

  • 4f2712c: Added signal prop to resource fetcher info. AbortSignal will be aborted after resource dispose

  • 5cca167: Resource reimplemented using untracked and flat-store

  • da9f104: - resource hooks started to work with React.StrictMode

    • exported For and Computed components from @preact-signals/utils/components
  • 854821c: Added options to reaction utility.
    The memoize property is false by default, but can be turned on, that will memoize deps function

    // will only reexecute reaction if deps result actually changed
    reaction(
      () => {
        sig.value;
        return sig2.value;
      },
      () => {},
      {
        memoize: true,
      }
    );
    
  • 049bb15: flat-store: all getters provided to flat store is automaticly converts to computeds

  • e803c73: - fixed flat-store hooks bindings

    • implemented typesafe createFlatStoreOfSignals

    This function wraps provided signals and value to flat store. You can pass computed's too and it will be readonly field

    const [store, setStore] = createFlatStoreOfSignals({
      a: 1,
      b: 2,
      c: signal(10),
      d: computed(() => 10),
    });
    
    // ok
    setStore({
      a: 10,
      b: 11,
      c: 12,
    });
    
    setStore({
      // type error and throws
      d: 10,
    });
    
    • implemented useFlatStoreOfSignals hook binding
  • 049bb15: Alloweded to return dispose function from reaction

Patch Changes

  • 28bae03: Fixed typescript typings of exports entries
preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] about 1 year ago

Patch Changes

  • Updated dependencies [4f2712c]
  • Updated dependencies [5cca167]
  • Updated dependencies [28bae03]
  • Updated dependencies [da9f104]
  • Updated dependencies [854821c]
  • Updated dependencies [049bb15]
  • Updated dependencies [e803c73]
  • Updated dependencies [049bb15]
preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] about 1 year ago

Minor Changes

  • 7b13f17: Exported resource from root

Patch Changes

  • 859edeb: Fixed no resource resetting
  • 74255e3: Added info about react strict mode
preact-signals - @preact-signals/[email protected]

Published by github-actions[bot] about 1 year ago

Patch Changes

  • Updated dependencies [7b13f17]
  • Updated dependencies [859edeb]
  • Updated dependencies [74255e3]