@reach/machine
Advanced tools
Comparing version 0.14.0 to 0.15.0
import * as React from "react"; | ||
import { assign, createMachine, interpret, InterpreterStatus } from "@xstate/fsm"; | ||
import type { DistributiveOmit } from "@reach/utils"; | ||
import type { DistributiveOmit } from "@reach/utils/types"; | ||
import type { EventObject as MachineEvent, StateMachine, Typestate } from "@xstate/fsm"; | ||
@@ -5,0 +5,0 @@ /** |
@@ -7,3 +7,4 @@ 'use strict'; | ||
var fsm = require('@xstate/fsm'); | ||
var utils = require('@reach/utils'); | ||
var typeCheck = require('@reach/utils/type-check'); | ||
var useConstant = require('@reach/utils/use-constant'); | ||
@@ -62,3 +63,3 @@ function _extends() { | ||
var machineRef = React.useRef(initialMachine); | ||
var service = utils.useConstant(function () { | ||
var service = useConstant.useConstant(function () { | ||
return fsm.interpret(machineRef.current).start(); | ||
@@ -82,3 +83,3 @@ }); | ||
var send = React.useCallback(function (rawEvent) { | ||
var event = utils.isString(rawEvent) ? { | ||
var event = typeCheck.isString(rawEvent) ? { | ||
type: rawEvent | ||
@@ -167,3 +168,3 @@ } : rawEvent; | ||
function useCreateMachine(machineDefinition, options) { | ||
return utils.useConstant(function () { | ||
return useConstant.useConstant(function () { | ||
return fsm.createMachine(machineDefinition, options); | ||
@@ -170,0 +171,0 @@ }); |
@@ -7,3 +7,4 @@ 'use strict'; | ||
var fsm = require('@xstate/fsm'); | ||
var utils = require('@reach/utils'); | ||
var typeCheck = require('@reach/utils/type-check'); | ||
var useConstant = require('@reach/utils/use-constant'); | ||
@@ -62,3 +63,3 @@ function _extends() { | ||
var machineRef = React.useRef(initialMachine); | ||
var service = utils.useConstant(function () { | ||
var service = useConstant.useConstant(function () { | ||
return fsm.interpret(machineRef.current).start(); | ||
@@ -82,3 +83,3 @@ }); | ||
var send = React.useCallback(function (rawEvent) { | ||
var event = utils.isString(rawEvent) ? { | ||
var event = typeCheck.isString(rawEvent) ? { | ||
type: rawEvent | ||
@@ -152,3 +153,3 @@ } : rawEvent; | ||
function useCreateMachine(machineDefinition, options) { | ||
return utils.useConstant(function () { | ||
return useConstant.useConstant(function () { | ||
return fsm.createMachine(machineDefinition, options); | ||
@@ -155,0 +156,0 @@ }); |
import { useRef, useState, useCallback, useEffect, useMemo } from 'react'; | ||
import { interpret, createMachine } from '@xstate/fsm'; | ||
export { InterpreterStatus, assign, createMachine, interpret } from '@xstate/fsm'; | ||
import { useConstant, isString } from '@reach/utils'; | ||
import { isString } from '@reach/utils/type-check'; | ||
import { useConstant } from '@reach/utils/use-constant'; | ||
@@ -6,0 +7,0 @@ function _extends() { |
{ | ||
"name": "@reach/machine", | ||
"version": "0.14.0", | ||
"version": "0.15.0", | ||
"description": "State machine utilities for the Reach UI library.", | ||
"author": "React Training <hello@reacttraining.com>", | ||
"license": "MIT", | ||
"sideEffects": false, | ||
"sideEffects": [ | ||
"*.css" | ||
], | ||
"repository": { | ||
@@ -14,3 +16,3 @@ "type": "git", | ||
"dependencies": { | ||
"@reach/utils": "0.14.0", | ||
"@reach/utils": "0.15.0", | ||
"@xstate/fsm": "1.4.0", | ||
@@ -20,4 +22,4 @@ "tslib": "^2.1.0" | ||
"devDependencies": { | ||
"react": "^17.0.1", | ||
"react-dom": "^17.0.1" | ||
"react": "^17.0.2", | ||
"react-dom": "^17.0.2" | ||
}, | ||
@@ -39,3 +41,3 @@ "peerDependencies": { | ||
], | ||
"gitHead": "80f6ca5f8d25a10887e2bd34d60094402b9bc0a7" | ||
"gitHead": "1449650359c119c1afe25973aa7584e09e2c88bc" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
25305
573
+ Added@reach/utils@0.15.0(transitive)
+ Addedtiny-warning@1.0.3(transitive)
- Removed@reach/utils@0.14.0(transitive)
- Removed@types/warning@3.0.3(transitive)
- Removedwarning@4.0.3(transitive)
Updated@reach/utils@0.15.0