New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

kea

Package Overview
Dependencies
Maintainers
1
Versions
233
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

kea - npm Package Compare versions

Comparing version 2.5.6 to 2.5.7

4

CHANGELOG.md

@@ -5,2 +5,6 @@ # Change Log

## 2.5.7 - 2022-01-20
- `useMountedLogic` now returns the built logic with the right type.
## 2.5.6 - 2021-10-21

@@ -7,0 +11,0 @@

2

lib/index.d.ts

@@ -302,3 +302,3 @@ import { AnyAction, Reducer, Middleware, compose, StoreEnhancer, Store, Action } from 'redux';

declare function useActions<L extends BuiltLogic | LogicWrapper>(logic: L): L['actions'];
declare function useMountedLogic(logic: BuiltLogic | LogicWrapper): BuiltLogic;
declare function useMountedLogic<L extends Logic = Logic>(logic: BuiltLogic<L> | LogicWrapper<L>): BuiltLogic<L>;

@@ -305,0 +305,0 @@ declare type BindPropsProps = {

@@ -1,2 +0,2 @@

import { LogicInput, LogicWrapper, BuiltLogic } from '../types';
import { LogicInput, LogicWrapper, BuiltLogic, Logic } from '../types';
export declare function useKea(input: LogicInput, deps?: never[]): LogicWrapper;

@@ -7,2 +7,2 @@ export declare function useValues<L extends BuiltLogic | LogicWrapper>(logic: L): L['values'];

export declare function isWrapper(toBeDetermined: BuiltLogic | LogicWrapper): toBeDetermined is LogicWrapper;
export declare function useMountedLogic(logic: BuiltLogic | LogicWrapper): BuiltLogic;
export declare function useMountedLogic<L extends Logic = Logic>(logic: BuiltLogic<L> | LogicWrapper<L>): BuiltLogic<L>;
{
"name": "kea",
"version": "2.5.6",
"version": "2.5.7",
"description": "Smart front-end architecture",

@@ -5,0 +5,0 @@ "author": "Marius Andra",

@@ -5,3 +5,3 @@ import { useMemo, useEffect, useRef, useContext, createContext } from 'react'

import { kea } from '../kea/kea'
import { LogicInput, LogicWrapper, BuiltLogic } from '../types'
import { LogicInput, LogicWrapper, BuiltLogic, Logic } from '../types'
import { getContext } from '../context'

@@ -54,3 +54,3 @@

export function useMountedLogic(logic: BuiltLogic | LogicWrapper): BuiltLogic {
export function useMountedLogic<L extends Logic = Logic>(logic: BuiltLogic<L> | LogicWrapper<L>): BuiltLogic<L> {
const builtLogicContext = isWrapper(logic) ? getContext().react.contexts.get(logic as LogicWrapper) : null

@@ -74,3 +74,3 @@ const defaultBuiltLogic = useContext(builtLogicContext || blankContext)

useEffect(function useMountedLogicEffect () {
useEffect(function useMountedLogicEffect() {
// React Fast Refresh calls `useMountedLogicEffectCleanup` followed directly by `useMountedLogicEffect`.

@@ -90,3 +90,3 @@ // Thus if we're here and there's still no `unmount.current`, it's because we just refreshed.

return builtLogic
return builtLogic as BuiltLogic<L>
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc