{"version":3,"sources":["../../src/createState/index.ts"],"names":["handleState_default","_value","get","_callbacks","set","_onValueChange","createSubscribe_default","_valueToggler"],"mappings":";;;;;;AAQA,IAAM,WAYF,GAAA,CACF,KACA,EAAA,gBAAA,EACA,IACG,KAAA;AACH,EAAM,MAAA,SAAA,uBAAsC,GAAI,EAAA;AAEhD,EAAO,OAAAA,qCAAA;AAAA,IACL;AAAA,MACEC,CAAQ,EAAA,KAAA,CAAA;AAAA,WACRC,qBAAA;AAAA,MACAC,CAAY,EAAA,SAAA;AAAA,WACZC,qBAAA;AAAA,MACAC,CAAAA,EAAgBC,0CAAgB,SAAS,CAAA;AAAA,MACzCC,CAAe,EAAA;AAAA,KACjB;AAAA,IACA,KAAA;AAAA,IACA,gBAAA;AAAA,IACA;AAAA,GACF;AACF,CAAA;AAIA,IAAO,mBAAQ,GAAA","file":"chunk-QBYPN7OS.cjs","sourcesContent":["import type { StateInitializer, State, ValueChangeCallbacks } from '../types';\nimport createSubscribe from '../utils/createSubscribe';\nimport handleState from '../utils/handleState';\nimport { get, set } from '../utils/state/common';\n\n/**\n * Creates a {@link State state} for managing simple state value.\n */\nconst createState: {\n  /** @internal */\n  (\n    value?: unknown | (() => unknown),\n    stateInitializer?: StateInitializer,\n    keys?: any[]\n  ): State;\n  <T>(): State<T | undefined>;\n  <T>(\n    value: T | (() => T),\n    stateInitializer?: StateInitializer<T | undefined>\n  ): State<T>;\n} = (\n  value?: unknown | (() => unknown),\n  stateInitializer?: StateInitializer,\n  keys?: any[]\n) => {\n  const callbacks: ValueChangeCallbacks = new Set();\n\n  return handleState<State>(\n    {\n      _value: undefined,\n      get,\n      _callbacks: callbacks,\n      set,\n      _onValueChange: createSubscribe(callbacks),\n      _valueToggler: 0,\n    },\n    value,\n    stateInitializer,\n    keys\n  );\n};\n\nexport type { State };\n\nexport default createState;\n"]}