mirror of
https://github.com/hanzoai/next.js.git
synced 2026-09-24 17:00:51 +00:00
## Description This PR ensures that the default prettier config is used for examples and templates. This config is compatible with `prettier@3` as well (upgrading prettier is bigger change that can be a future PR). ## Changes - Updated `.prettierrc.json` in root with `"trailingComma": "es5"` (will be needed upgrading to prettier@3) - Added `examples/.prettierrc.json` with default config (this will change every example) - Added `packages/create-next-app/templates/.prettierrc.json` with default config (this will change every template) ## Related - Fixes #54402 - Closes #54409
27 lines
587 B
TypeScript
27 lines
587 B
TypeScript
import { createMachine, assign } from "xstate";
|
|
|
|
type CounterContext = {
|
|
count: number;
|
|
};
|
|
|
|
type CounterEvents = {
|
|
type: "INC" | "DEC" | "RESET";
|
|
};
|
|
|
|
export const counterMachine = createMachine<CounterContext, CounterEvents>({
|
|
predictableActionArguments: true,
|
|
initial: "active",
|
|
context: {
|
|
count: 0,
|
|
},
|
|
states: {
|
|
active: {
|
|
on: {
|
|
INC: { actions: assign({ count: (context) => context.count + 1 }) },
|
|
DEC: { actions: assign({ count: (context) => context.count - 1 }) },
|
|
RESET: { actions: assign({ count: 0 }) },
|
|
},
|
|
},
|
|
},
|
|
});
|