{"_id":"@augmentcode/themis","_rev":"22-53f4a15a939b68f4ce7f21c4986ccd25","name":"@augmentcode/themis","dist-tags":{"latest":"0.3.2"},"versions":{"0.0.1":{"name":"@augmentcode/themis","version":"0.0.1","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.0.1","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"tulga@augmentcode.com"},{"name":"augmentck","email":"chris@augmentcode.com"},{"name":"justinxu421","email":"justinxu@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"deadbb21f8b2f1503a4edf34889f4ea6867ccbd7","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.0.1.tgz","fileCount":282,"integrity":"sha512-6g488tTltH1k7KpqqdOohOs6tVMdCpKclBIiS4qGKcP7vLZu8vblEAgt9lSceF3jJ/rJITFCjUUhL/Nt0OlYFA==","signatures":[{"sig":"MEUCIQDk3uAvm3kL9aiIpLeVHZBNjmlM8FCoxvtE97thdELriAIgDE7HooMMqN1NrANYABDGI3DGOPL79EA5g/h6G0ahluA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1036129},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"gitHead":"2d0e62b64f58fbd19d53a4d15362ec2d122b4067","scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.9.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1"},"peerDependencies":{"kefir":"^3.8.8","react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"kefir":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.0.1_1782170007376_0.016142897408822465","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@augmentcode/themis","version":"0.0.2","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.0.2","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"tulga@augmentcode.com"},{"name":"augmentck","email":"chris@augmentcode.com"},{"name":"justinxu421","email":"justinxu@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"63375eeed5702c47279398e7955d50b4fa442df0","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.0.2.tgz","fileCount":287,"integrity":"sha512-Nl7R/WMz5icUvBdf14hz0iHuic7plDvC9SgQxnPYtdW9QOpLacKW5hbk9RM9VZ2XYMyzepAzFeNbsKxiFmZRYw==","signatures":[{"sig":"MEYCIQCo8ZjY+1daj0xtOpdjN4BwMJGEhGsExn6Ebsyo8k87GgIhAJf3zunwbX33+7ltxX3Pjzaeo9IKKl8M8OaIdGgE83tO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1067458},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"gitHead":"416632af30ffc48cefa4e16eb35dba547172e130","scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.9.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1"},"peerDependencies":{"kefir":"^3.8.8","react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"kefir":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.0.2_1783027074683_0.11143262308430502","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@augmentcode/themis","version":"0.0.3","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.0.3","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"tulga@augmentcode.com"},{"name":"augmentck","email":"chris@augmentcode.com"},{"name":"justinxu421","email":"justinxu@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"6669cde0db5b0dd979250f9f8c4cccda5c023f91","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.0.3.tgz","fileCount":288,"integrity":"sha512-hdsXSWxrw3VnmIxgtVIgjDQRtPHUYLFmmPZLkmO2iyhb7+/g55XhAZZ9n55OEjg7PKvQ5ElzBlnTi+4BxDt9ig==","signatures":[{"sig":"MEUCIB+V4n0l/0vcUe17YEaJu1RLyQc+/OJWhDoX+AJxDoxhAiEAjQRDwNVHm1AGHH55dCSIEWSJ2r9ckTXZz7TGSfF6mZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1085397},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"gitHead":"6053c5d659a8eac39429965f38739b7483c02a9b","scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.9.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1"},"peerDependencies":{"kefir":"^3.8.8","react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"kefir":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.0.3_1783276953158_0.916464857837211","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@augmentcode/themis","version":"0.0.4","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.0.4","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"tulga@augmentcode.com"},{"name":"augmentck","email":"chris@augmentcode.com"},{"name":"justinxu421","email":"justinxu@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"0c32849827099f4935d8023e89c3ffddcd33e49c","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.0.4.tgz","fileCount":293,"integrity":"sha512-4Xs7XYt9k5+NwD5P6bTTBagkdTTqHEUBBl/UUNctznVGo1CfubdyKKIQXdqMr1kdQD1BbeWPWxZdrRtsc3ht7g==","signatures":[{"sig":"MEUCIQDiJaaBFboV29k1usrROF6osNEF/93H84a4W6KMK7qKWQIgLBfyrSt0dwrpMkB8/3S4YDfhdxREbeZseSrPfSQkFcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1142024},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.9.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1"},"peerDependencies":{"kefir":"^3.8.8","react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"kefir":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.0.4_1783981635085_0.5453683732327381","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@augmentcode/themis","version":"0.1.0","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.1.0","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"tulga@augmentcode.com"},{"name":"augmentck","email":"chris@augmentcode.com"},{"name":"justinxu421","email":"justinxu@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"bb810eba596fb621d9103f2702ccff336eb42eb0","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.1.0.tgz","fileCount":284,"integrity":"sha512-G6Ve+X+eHbkczdnsiyHBp5GwKJOICUHGCnbeBmcDyVYfAtROBc69WcxpQvBHybtCGLnTCYQic3rzRGykMb7cwQ==","signatures":[{"sig":"MEQCIBnN8cd7WhxYcI2GfoywB8a4AO+mObIRFASVa1oj9zgFAiB8IRb9VI3IVkKZCPJ+WXHyRLaYeahBrsT/SPWL7a1tNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1094678},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.9.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.0_1784063597877_0.508502565089135","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@augmentcode/themis","version":"0.1.1","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.1.1","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"tulga@augmentcode.com"},{"name":"augmentck","email":"chris@augmentcode.com"},{"name":"justinxu421","email":"justinxu@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"1be2f89eb3551c33c51442ca71fdf2c4cb4897ce","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.1.1.tgz","fileCount":284,"integrity":"sha512-M2Qw11IGxu7WjB7qrFQRP6KPrgJRWyptPNfJavQEAXdQq+Nx1Xny+tMx9Lm9rVsDjamWXJ4lm+u5x3VV1MJU9A==","signatures":[{"sig":"MEUCIQCXr6Gnhf77lEmQ6JcS4nRwk+OIKie4QKKHfvH+aH6+0QIgOYt4AaRJOb0B9nA5rHe/AVJJIPr9hJ1CXjLiSo/fWGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1094716},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.9.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.1_1784067072758_0.6254705128323632","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@augmentcode/themis","version":"0.1.2","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.1.2","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"theonlytulga@gmail.com"},{"name":"augmentck","email":"chris@augmentcode.com"},{"name":"justinxu421","email":"justinxu@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"90da1e3e9f711e4a5a75bbc850fbdfecebf50863","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.1.2.tgz","fileCount":284,"integrity":"sha512-+S7cCOWrl/6fHnRsHhi2Oxt5Ve6RXBtwoHnArahBXtkxNH+uPSEndizuqOFCCpJLDWF9NFNnqWphSnQmGg3e/g==","signatures":[{"sig":"MEUCIHJqSEqCi7GaFmGEBh0gzfi4pZZtIa53pTHn4l38PGYNAiEArw2QvKNm8LforjYfBLT2cuw6OPyyZAB9zKRYX4FtKiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1096138},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.9.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.2_1786391696948_0.4950387533789331","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@augmentcode/themis","version":"0.1.3","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.1.3","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"theonlytulga@gmail.com"},{"name":"augmentck","email":"chris@augmentcode.com"},{"name":"justinxu421","email":"justinxu@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"abf926507dddd0025ca54d8596dc4759e5c5b79f","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.1.3.tgz","fileCount":293,"integrity":"sha512-MuEVE/kL8BzY4ocSCGRvC2pyGdce3fPamz05E6sF6wxWbBhIjdww+5oOBr6FrVyCCaAAQzup6xHfHqLqI0n8Lw==","signatures":[{"sig":"MEYCIQDqGLY2/dH2JcQgdeivlC7GV5Lzy9yhxTAsIKaHubiI4gIhAId/HJ9dJ2NqbZHCa+epkjfMCuL7YQ06EYGNjVQkUDjP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092528},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.11.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.3_1786402075821_0.1449127851665446","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@augmentcode/themis","version":"0.1.4","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.1.4","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"theonlytulga@gmail.com"},{"name":"augmentck","email":"chris@augmentcode.com"},{"name":"justinxu421","email":"justinxu@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"a16dc513751aeed1230455c330a17f94de06d3bd","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.1.4.tgz","fileCount":293,"integrity":"sha512-w+RMngXI5/3ObaP7WZ4nFw3ppwk3kAlhlQsZME9C2GjUdGv4eIdRDfSD4GMr39l+bQ2/Bixej3JoAMwnRt55lg==","signatures":[{"sig":"MEUCIQCPCquxmOzAIv+oRAbpuTrPEIr/lYL/To5+uvWiyR39KgIgNbXAN/4GqUqfHDshGo4Yz7X4ON3v9+Xz0S6uwqg06r8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1094958},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"gitHead":"3970eb6a7b0f998980856f67be03d1ddc1c3ea60","scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.11.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.1.4_1786750611094_0.012658842294432704","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@augmentcode/themis","version":"0.2.0","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.2.0","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"theonlytulga@gmail.com"},{"name":"augmentck","email":"chris@augmentcode.com"},{"name":"justinxu421","email":"justinxu@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"976183400a0f385382c045655ad17781bc18e481","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.2.0.tgz","fileCount":302,"integrity":"sha512-jlLk7BKrt4+sVkJ781ygvYa0aslrKnBRh6AScw5I/oGffTUrx9RSDaiWyZD2co0zMkWdrThdw+q4M9tZiJYRDg==","signatures":[{"sig":"MEUCIQD3b18ypO8SM7Qa29oQRc0xsaeknMRKPk1/KaXzwZ0ZAQIgFbfX/Fyod0OXF+LyLOHxFQSJNiDwlyy1oTbpzCs1FPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1180277},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.11.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.2.0_1787000027645_0.09580761211404587","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@augmentcode/themis","version":"0.2.1","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.2.1","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"theonlytulga@gmail.com"},{"name":"augmentck","email":"chris@augmentcode.com"},{"name":"justinxu421","email":"justinxu@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"2e2254be88052e2f6cbb5f8bb7c0c73852ed3244","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.2.1.tgz","fileCount":302,"integrity":"sha512-mWTOudqgwhskkpwW0SmWCRSbWweLZpS9UUWOtfXhfO6bS87VfEAu0czIF1w3e+tBl8vg9zpbbGvP5tp+MMC9LQ==","signatures":[{"sig":"MEYCIQC3YpUkQ1HxWeTmko7yfP9IUDOBnn57vcdb9cdw0VZYlwIhAI1K/Rd4OCaNQMWVxxE3WZu5Yhyi+3pVepFJAaDdkwcS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1179186},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.11.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.2.1_1787010344314_0.5445857965614735","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@augmentcode/themis","version":"0.2.2","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.2.2","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"theonlytulga@gmail.com"},{"name":"augmentck","email":"chris@augmentcode.com"},{"name":"justinxu421","email":"justinxu@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"be22e11cca6ac388286bb0cced2e84b9a63ee187","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.2.2.tgz","fileCount":307,"integrity":"sha512-CP6HBbyHnVdIF0wPVPrLeaftUveXLb41l+PZLU7eGiHkJBUMumwzarm7OyYWwwqwB4odfoevxpcXBJ8vpzkRLQ==","signatures":[{"sig":"MEQCIB6lcrFnnnDfKASfg67JQ54ZhuD2FtityxOOtOD+jPjiAiAHK7r8XmNKWsWTjZs633GGFKv0g4sEDbO0LZaQXz0reQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1219991},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.11.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.2.2_1787091476337_0.0018358226223755825","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@augmentcode/themis","version":"0.2.4","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.2.4","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"theonlytulga@gmail.com"},{"name":"augmentck","email":"chris@augmentcode.com"},{"name":"justinxu421","email":"justinxu@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"be5ecad0a1ef84d9ba64ebcfd20caca2f9eb0eb6","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.2.4.tgz","fileCount":307,"integrity":"sha512-+QwGfBaCQmZKDV8FZRP61AnQO5tEpQAMOGqdk/iihD40JyZKDQAsa25Pjy1D1tNXCy6QOQMh9NcKNX9CT70IYw==","signatures":[{"sig":"MEQCIAmbSMxJ2wC5YSGqTuhzrXVxLWkLRjz4JgBdoSqP18VTAiBmpvDf/2Wx9hBi/Y+KHjgDuCzfWQYsSrS9tDUJ9iDIBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1252861},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.11.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.2.4_1787178847058_0.35909371928889344","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@augmentcode/themis","version":"0.2.5","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.2.5","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"theonlytulga@gmail.com"},{"name":"augmentck","email":"chris@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"d55cd5e694950bf1d114b5a9d2fb6d91ab68c382","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.2.5.tgz","fileCount":307,"integrity":"sha512-BiBXZ0rzM9cjPAAgYt5fymhvMAc6gfJj977piLxNlJmAAW4SZA+oJf33yBT7DFLJ4a/qT1+1iQWaNNIZf4q/BQ==","signatures":[{"sig":"MEYCIQCjzKJcmZJG+FGlDSpWeagd/bYN2jef1FL8hVXdPuj8QwIhALoSKGy56dITmzmmrq2tpaQksQC8oI1bNNOtecPxHvDP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1258253},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.11.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.2.5_1788188299813_0.8224392748179006","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@augmentcode/themis","version":"0.2.6","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.2.6","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"theonlytulga@gmail.com"},{"name":"augmentck","email":"chris@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"844e2222a1b5d22d422bffd6682e989f5bc853ca","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.2.6.tgz","fileCount":307,"integrity":"sha512-mNNanNjCy1HzANqHNY81PCK9iuTotOhGH3x+6FXRSXbgce2mGZOLxT6qKNgoYKy8QjzONywwe7xp4lZiZs1jEw==","signatures":[{"sig":"MEYCIQC5G3207ZfkoN9Kfxq7uigV5TMU/mjtxqYj5RE5WNjndgIhAJ2GvzWptt3ofLO7jeraEQ4BEnaG2Dp8g6dPNKXXotou","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1265193},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.11.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1","@typescript-eslint/parser":"^8.70.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.2.6_1788905814976_0.48941596261716214","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@augmentcode/themis","version":"0.2.7","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.2.7","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"theonlytulga@gmail.com"},{"name":"augmentck","email":"chris@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"82162472bd3a8b1ee55d2b69c16fd5083fb2e73a","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.2.7.tgz","fileCount":307,"integrity":"sha512-VTXAD8Zl1+NvhtcCIgebraCrJHlet8hrClZ/YGWRD9o/T7BQJFg/FUA3Sbx6vVAs17zZ0OQ0ZwfQWXFql14sbw==","signatures":[{"sig":"MEQCIHvYVXRTZY2yq8eoacQYD4/9AEqxXMLHa332J571TxNjAiAxSSdLeIzFWh4s0ipFZZO9HvOGd5Eyg0ZkNA3YAZHRuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1269733},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.11.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1","@typescript-eslint/parser":"^8.70.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.2.7_1788914949292_0.7180746139269063","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@augmentcode/themis","version":"0.2.8","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.2.8","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"theonlytulga@gmail.com"},{"name":"augmentck","email":"chris@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"53779c27d8f691ca47c8a8638df4cdcc17efa1ce","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.2.8.tgz","fileCount":307,"integrity":"sha512-c2q3YLvYL5WS2BMkAXOUUeCkCNSLirIpUbSnzYVeuqXZWcO92SaxGGrjFaqBhF5q3Ut8S4uhe+VpPphnkBFo8g==","signatures":[{"sig":"MEUCIQDgpTCx7ryvVIwLOn4cGQ5MCnWeaP9oR5QBw2Mt0hYycQIgTulipX2T+RgvhytwrwucTehXQEpODnY3SGlDy5Ef6r0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCYCH7ChtoXXLb8aic75GgAv3REwKKsW1JB/gq0/gjLiwIhANBTq6QCCJLaCTyeYnrV27mqCMqlajhfzILYjPew4hUS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1269811},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"gitHead":"0732c8a65197aef6fe02e177e0774f05b462a187","scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.11.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1","@typescript-eslint/parser":"^8.70.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.2.8_1789664271224_0.27614788368845256","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@augmentcode/themis","version":"0.2.9","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.2.9","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"theonlytulga@gmail.com"},{"name":"augmentck","email":"chris@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"f78d5ddaa1aee874145645416548a2cb2e62c2e7","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.2.9.tgz","fileCount":307,"integrity":"sha512-7f54j2jkba7+n3DdBiMctwYmo1Cp1Ad/GIejVYlm8/4HykW1d0713B0yFbX8TAf60AXP+vaon14FHPwHQPKdiA==","signatures":[{"sig":"MEYCIQC42q0/WQBGUQZfPq2gSJ55XSk6MAR/aNNksVwTrllyfQIhAKIy+cO0XuIY6TRosjIaTiZE8Ygyf2F9qv+2QKfx++8c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDuAKiZrwguXXOCBjBPAyi5kNZ3FMk1fUbF7czpYx7z2AiAvaYUv1Vd/DM6oxQHNhXaOKAZF5twBJjIXWwK7C649cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1269875},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.11.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1","@typescript-eslint/parser":"^8.70.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.2.9_1789678796110_0.79465850307557","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@augmentcode/themis","version":"0.3.0","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.3.0","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"theonlytulga@gmail.com"},{"name":"augmentck","email":"chris@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"442785cd1435f8e32bfd83f177d4fb235a8b4d62","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.3.0.tgz","fileCount":308,"integrity":"sha512-wm4orxkaHsBVj+X1lF/sKixesWap3ZalX4ByzACjBwBz5BVCv5BFkqDPWByjy/n7xH2d6RBh9YVLnQyeCqEidQ==","signatures":[{"sig":"MEQCIE8wfdrVKXV5CcO0R46r9GbSCJsW+AIDFLyXfW1pnnR3AiBLCOvpBxpK86yjyUmWZowkB91ZJ60UJYETuHiK6IhvyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCkvCammrRZFVBVQ2Y7HHjOme9JelZ441P9r8CX1u5jZwIhAJcCxBpCfZpNfg183Hg/aV9cFXUTkjf0bbDS8u2/Ubzl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1251603},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/redundant-async-action-catch":{"import":"./eslint-plugins/store/redundant-async-action-catch/plugin.mjs","default":"./eslint-plugins/store/redundant-async-action-catch/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.11.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1","@typescript-eslint/parser":"^8.70.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.3.0_1790111847118_0.015638269861368848","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@augmentcode/themis","version":"0.3.1","keywords":["svelte","redux","saga","state-management","ai-agents"],"license":"MIT","_id":"@augmentcode/themis@0.3.1","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"theonlytulga@gmail.com"},{"name":"augmentck","email":"chris@augmentcode.com"}],"bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"7545fe46681ab9927d246599bb93f7a2d495c75c","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.3.1.tgz","fileCount":308,"integrity":"sha512-jIHEdzYN6NMzSLcma/AOf1ipk47xUtN9yh3HKoEDRN9cHcsnOrjLmaG+fov7kcUNstuKXkdoICwoYnNXjonvew==","signatures":[{"sig":"MEYCIQCfOhePjT86IVc4mVWQL/ZjlJaa77kT/QypipfdcWLYgQIhALtHRKoq89Q6ixHtNmsmSkxiUnFzouYgA0AL5+F5K8BU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDx23bOb7b4p4naaFUyjCnnvSUdinjREY4yfMAV9B9PtAIhAIAOAGUYufQ/FfPCGy1dcC0pnpMc0dR4egf1VeLODkdI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1231063},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/redundant-async-action-catch":{"import":"./eslint-plugins/store/redundant-async-action-catch/plugin.mjs","default":"./eslint-plugins/store/redundant-async-action-catch/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"_npmVersion":"11.11.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1","@typescript-eslint/parser":"^8.70.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themis_0.3.1_1790286244958_0.08878349967431576","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"_id":"@augmentcode/themis@0.3.2","bin":{"themis":"scripts/cli.mjs"},"dist":{"shasum":"1fbaedcc173bd15e5c35b8f66c9c977e187ca768","tarball":"https://registry.npmjs.org/@augmentcode/themis/-/themis-0.3.2.tgz","fileCount":308,"integrity":"sha512-sagTptHn3mFxEIrM5lV8+uSNoB2LdzUX3r10nDu4FLLTXjKV4WqdDL0+6hAs5/beGGZlp8NcEXvsilPFB5qHpQ==","signatures":[{"sig":"MEUCIDiq1br58737tW3vovoJYjfJ7rJ5tOHqY8HrkYp763gfAiEA+l0Z0IxIPiOWKbAkY1+FOlemjdi7bdu+hQlzkwjzMfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHAHJIwMsx1l9leAOBrMQK5kcwzF9qCAtn744fxWjurOAiA6QitK5Q0hJC6BnT/KtE8LqfIGHtXfDS7+XDM2iNQdYQ=="}],"unpackedSize":1233384},"main":"./dist/index.js","name":"@augmentcode/themis","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","svelte":"./dist/index.js","exports":{"./saga":{"types":"./dist/saga.d.ts","import":"./dist/saga.js","svelte":"./dist/saga.js","default":"./dist/saga.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","svelte":"./dist/types.js","default":"./dist/types.js"},"./react-store":{"types":"./dist/react-store.d.ts","import":"./dist/react-store.js","svelte":"./dist/react-store.js","default":"./dist/react-store.js"},"./package.json":"./package.json","./svelte-store":{"types":"./dist/svelte-store.d.ts","import":"./dist/svelte-store.js","svelte":"./dist/svelte-store.js","default":"./dist/svelte-store.js"},"./eslint-plugins":{"import":"./eslint-plugins/index.mjs","default":"./eslint-plugins/index.mjs"},"./streaming-store":{"types":"./dist/streaming-store.d.ts","import":"./dist/streaming-store.js","svelte":"./dist/streaming-store.js","default":"./dist/streaming-store.js"},"./eslint-plugins/plugins":{"import":"./eslint-plugins/plugins/index.mjs","default":"./eslint-plugins/plugins/index.mjs"},"./utils/sagas/debounce-saga":{"types":"./dist/utils/sagas/debounce-saga.d.ts","import":"./dist/utils/sagas/debounce-saga.js","svelte":"./dist/utils/sagas/debounce-saga.js","default":"./dist/utils/sagas/debounce-saga.js"},"./utils/store/create-action":{"types":"./dist/utils/store/create-action.d.ts","import":"./dist/utils/store/create-action.js","svelte":"./dist/utils/store/create-action.js","default":"./dist/utils/store/create-action.js"},"./utils/store/domain-scoped":{"types":"./dist/utils/store/domain-scoped.d.ts","import":"./dist/utils/store/domain-scoped.js","svelte":"./dist/utils/store/domain-scoped.js","default":"./dist/utils/store/domain-scoped.js"},"./utils/store/create-reducer":{"types":"./dist/utils/store/create-reducer.d.ts","import":"./dist/utils/store/create-reducer.js","svelte":"./dist/utils/store/create-reducer.js","default":"./dist/utils/store/create-reducer.js"},"./components-svelte/use-run-saga":{"types":"./dist/components-svelte/use-run-saga.d.ts","import":"./dist/components-svelte/use-run-saga.js","svelte":"./dist/components-svelte/use-run-saga.js","default":"./dist/components-svelte/use-run-saga.js"},"./utils/sagas/retry-with-timeout":{"types":"./dist/utils/sagas/retry-with-timeout.d.ts","import":"./dist/utils/sagas/retry-with-timeout.js","svelte":"./dist/utils/sagas/retry-with-timeout.js","default":"./dist/utils/sagas/retry-with-timeout.js"},"./utils/store/boolean-preference":{"types":"./dist/utils/store/boolean-preference.d.ts","import":"./dist/utils/store/boolean-preference.js","svelte":"./dist/utils/store/boolean-preference.js","default":"./dist/utils/store/boolean-preference.js"},"./components-svelte/use-init-store":{"types":"./dist/components-svelte/use-init-store.d.ts","import":"./dist/components-svelte/use-init-store.js","svelte":"./dist/components-svelte/use-init-store.js","default":"./dist/components-svelte/use-init-store.js"},"./utils/sagas/wrap-async-generator":{"types":"./dist/utils/sagas/wrap-async-generator.d.ts","import":"./dist/utils/sagas/wrap-async-generator.js","svelte":"./dist/utils/sagas/wrap-async-generator.js","default":"./dist/utils/sagas/wrap-async-generator.js"},"./utils/collections/collection-utils":{"types":"./dist/utils/collections/collection-utils.d.ts","import":"./dist/utils/collections/collection-utils.js","svelte":"./dist/utils/collections/collection-utils.js","default":"./dist/utils/collections/collection-utils.js"},"./utils/sagas/selector-channel-effects":{"types":"./dist/utils/sagas/selector-channel-effects.d.ts","import":"./dist/utils/sagas/selector-channel-effects.js","svelte":"./dist/utils/sagas/selector-channel-effects.js","default":"./dist/utils/sagas/selector-channel-effects.js"},"./eslint-plugins/plugins/state-type-name":{"import":"./eslint-plugins/store/state-type-name/plugin.mjs","default":"./eslint-plugins/store/state-type-name/plugin.mjs"},"./eslint-plugins/plugins/action-type-shape":{"import":"./eslint-plugins/store/action-type-shape/plugin.mjs","default":"./eslint-plugins/store/action-type-shape/plugin.mjs"},"./eslint-plugins/plugins/selector-file-name":{"import":"./eslint-plugins/store/selector-file-name/plugin.mjs","default":"./eslint-plugins/store/selector-file-name/plugin.mjs"},"./eslint-plugins/plugins/create-action-owner":{"import":"./eslint-plugins/store/create-action-owner/plugin.mjs","default":"./eslint-plugins/store/create-action-owner/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-name":{"import":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-name/plugin.mjs"},"./eslint-plugins/plugins/forbidden-redux-api":{"import":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs","default":"./eslint-plugins/core/forbidden-redux-api/plugin.mjs"},"./eslint-plugins/plugins/raw-channel-cleanup":{"import":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs","default":"./eslint-plugins/store/raw-channel-cleanup/plugin.mjs"},"./eslint-plugins/plugins/reducer-side-effect":{"import":"./eslint-plugins/store/reducer-side-effect/plugin.mjs","default":"./eslint-plugins/store/reducer-side-effect/plugin.mjs"},"./eslint-plugins/plugins/saga-local-selector":{"import":"./eslint-plugins/store/saga-local-selector/plugin.mjs","default":"./eslint-plugins/store/saga-local-selector/plugin.mjs"},"./eslint-plugins/plugins/inline-saga-selector":{"import":"./eslint-plugins/store/inline-saga-selector/plugin.mjs","default":"./eslint-plugins/store/inline-saga-selector/plugin.mjs"},"./eslint-plugins/plugins/pass-through-wrapper":{"import":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs","default":"./eslint-plugins/core/pass-through-wrapper/plugin.mjs"},"./eslint-plugins/plugins/selector-export-name":{"import":"./eslint-plugins/store/selector-export-name/plugin.mjs","default":"./eslint-plugins/store/selector-export-name/plugin.mjs"},"./eslint-plugins/plugins/test-selector-select":{"import":"./eslint-plugins/store/test-selector-select/plugin.mjs","default":"./eslint-plugins/store/test-selector-select/plugin.mjs"},"./eslint-plugins/plugins/async-reducer-handler":{"import":"./eslint-plugins/store/async-reducer-handler/plugin.mjs","default":"./eslint-plugins/store/async-reducer-handler/plugin.mjs"},"./eslint-plugins/plugins/duplicate-action-type":{"import":"./eslint-plugins/store/duplicate-action-type/plugin.mjs","default":"./eslint-plugins/store/duplicate-action-type/plugin.mjs"},"./eslint-plugins/plugins/duplicate-state-field":{"import":"./eslint-plugins/store/duplicate-state-field/plugin.mjs","default":"./eslint-plugins/store/duplicate-state-field/plugin.mjs"},"./eslint-plugins/plugins/no-wildcard-saga-take":{"import":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs","default":"./eslint-plugins/store/no-wildcard-saga-take/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-yield-star":{"import":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs","default":"./eslint-plugins/store/typed-saga-yield-star/plugin.mjs"},"./eslint-plugins/plugins/collection-state-shape":{"import":"./eslint-plugins/store/collection-state-shape/plugin.mjs","default":"./eslint-plugins/store/collection-state-shape/plugin.mjs"},"./eslint-plugins/plugins/suspicious-state-field":{"import":"./eslint-plugins/store/suspicious-state-field/plugin.mjs","default":"./eslint-plugins/store/suspicious-state-field/plugin.mjs"},"./eslint-plugins/plugins/wait-for-named-selector":{"import":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs","default":"./eslint-plugins/store/wait-for-named-selector/plugin.mjs"},"./eslint-plugins/plugins/camelcase-slice-identity":{"import":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs","default":"./eslint-plugins/store/camelcase-slice-identity/plugin.mjs"},"./eslint-plugins/plugins/saga-watcher-action-type":{"import":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs","default":"./eslint-plugins/store/saga-watcher-action-type/plugin.mjs"},"./eslint-plugins/plugins/unnamespaced-action-type":{"import":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs","default":"./eslint-plugins/store/unnamespaced-action-type/plugin.mjs"},"./eslint-plugins/plugins/direct-selector-call-mode":{"import":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs","default":"./eslint-plugins/store/direct-selector-call-mode/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-export":{"import":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-export/plugin.mjs"},"./eslint-plugins/plugins/no-extra-selector-caching":{"import":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs","default":"./eslint-plugins/store/no-extra-selector-caching/plugin.mjs"},"./eslint-plugins/plugins/removed-middleware-source":{"import":"./eslint-plugins/core/removed-middleware-source/plugin.mjs","default":"./eslint-plugins/core/removed-middleware-source/plugin.mjs"},"./eslint-plugins/plugins/direct-local-storage-usage":{"import":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs","default":"./eslint-plugins/store/direct-local-storage-usage/plugin.mjs"},"./eslint-plugins/plugins/forbidden-component-import":{"import":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs","default":"./eslint-plugins/svelte/forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/store-constructor-saga-map":{"import":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs","default":"./eslint-plugins/store/store-constructor-saga-map/plugin.mjs"},"./eslint-plugins/plugins/typed-saga-call-mock-guard":{"import":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs","default":"./eslint-plugins/store/typed-saga-call-mock-guard/plugin.mjs"},"./eslint-plugins/plugins/auto-forking-channel-helper":{"import":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs","default":"./eslint-plugins/store/auto-forking-channel-helper/plugin.mjs"},"./eslint-plugins/plugins/duplicate-saga-registration":{"import":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs","default":"./eslint-plugins/store/duplicate-saga-registration/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-state-type":{"import":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs","default":"./eslint-plugins/store/non-serializable-state-type/plugin.mjs"},"./eslint-plugins/plugins/selector-argument-stability":{"import":"./eslint-plugins/store/selector-argument-stability/plugin.mjs","default":"./eslint-plugins/store/selector-argument-stability/plugin.mjs"},"./eslint-plugins/plugins/shared-react-store-boundary":{"import":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs","default":"./eslint-plugins/react/shared-react-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/collection-internal-mutation":{"import":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs","default":"./eslint-plugins/store/collection-internal-mutation/plugin.mjs"},"./eslint-plugins/plugins/component-lifecycle-boundary":{"import":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/svelte/component-lifecycle-boundary/plugin.mjs"},"./eslint-plugins/plugins/react-prefer-direct-selector":{"import":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs","default":"./eslint-plugins/react/react-prefer-direct-selector/plugin.mjs"},"./eslint-plugins/plugins/redundant-async-action-catch":{"import":"./eslint-plugins/store/redundant-async-action-catch/plugin.mjs","default":"./eslint-plugins/store/redundant-async-action-catch/plugin.mjs"},"./eslint-plugins/plugins/shared-svelte-store-boundary":{"import":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs","default":"./eslint-plugins/svelte/shared-svelte-store-boundary/plugin.mjs"},"./eslint-plugins/plugins/source-shaped-package-import":{"import":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs","default":"./eslint-plugins/core/source-shaped-package-import/plugin.mjs"},"./eslint-plugins/plugins/single-slice-selectors-module":{"import":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs","default":"./eslint-plugins/store/single-slice-selectors-module/plugin.mjs"},"./eslint-plugins/plugins/non-serializable-initial-state":{"import":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs","default":"./eslint-plugins/store/non-serializable-initial-state/plugin.mjs"},"./eslint-plugins/plugins/nondeterministic-reducer-state":{"import":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs","default":"./eslint-plugins/store/nondeterministic-reducer-state/plugin.mjs"},"./eslint-plugins/plugins/react-forbidden-component-import":{"import":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs","default":"./eslint-plugins/react/react-forbidden-component-import/plugin.mjs"},"./eslint-plugins/plugins/duplicate-selector-implementation":{"import":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs","default":"./eslint-plugins/store/duplicate-selector-implementation/plugin.mjs"},"./eslint-plugins/plugins/react-component-lifecycle-boundary":{"import":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs","default":"./eslint-plugins/react/react-component-lifecycle-boundary/plugin.mjs"}},"license":"MIT","scripts":{"test":"npx --no-install vitest run","build":"vite build","prepack":"npm run build","cleanup:skills":"node scripts/cleanup-skills.mjs","install:skills":"node scripts/cli.mjs install-skills","validate:release":"node scripts/validate-release.mjs","validate:architecture":"node scripts/validate-architecture.mjs"},"version":"0.3.2","_npmUser":{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},"keywords":["svelte","redux","saga","state-management","ai-agents"],"_npmVersion":"11.11.0","description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","directories":{},"maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"theonlytulga@gmail.com"},{"name":"augmentck","email":"chris@augmentcode.com"}],"_nodeVersion":"24.14.1","dependencies":{"kefir":"^3.8.8","redux":"^5.0.1","redux-saga":"^1.4.2","fast-equals":"^6.0.0","typed-redux-saga":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","react":"^19.0.0","eslint":"^10.4.1","svelte":"^5.55.1","vitest":"^4.1.5","typescript":"^5.9.3","@types/kefir":"^3.8.11","@babel/parser":"^7.29.7","vite-plugin-dts":"^4.5.4","redux-saga-test-plan":"^4.0.6","@preact/signals-react":"^3.10.1","@typescript-eslint/parser":"^8.70.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","svelte":"^5.0.0","@preact/signals-react":"^3.10.1"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"@preact/signals-react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/themis_0.3.2_1790298641434_0.29334948580414744"}}},"time":{"created":"2026-06-22T23:13:27.227Z","modified":"2026-09-25T01:10:41.800Z","0.0.1":"2026-06-22T23:13:27.590Z","0.0.2":"2026-07-02T21:17:54.895Z","0.0.3":"2026-07-05T18:42:33.339Z","0.0.4":"2026-07-13T22:27:15.293Z","0.1.0":"2026-07-14T21:13:18.090Z","0.1.1":"2026-07-14T22:11:12.933Z","0.1.2":"2026-08-10T19:54:57.171Z","0.1.3":"2026-08-10T22:47:56.046Z","0.1.4":"2026-08-14T23:36:51.274Z","0.2.0":"2026-08-17T20:53:47.808Z","0.2.1":"2026-08-17T23:45:44.484Z","0.2.2":"2026-08-18T22:17:56.494Z","0.2.4":"2026-08-19T22:34:07.230Z","0.2.5":"2026-08-31T14:58:19.951Z","0.2.6":"2026-09-08T22:16:55.161Z","0.2.7":"2026-09-09T00:49:09.445Z","0.2.8":"2026-09-17T16:57:51.332Z","0.2.9":"2026-09-17T20:59:56.204Z","0.3.0":"2026-09-22T21:17:27.260Z","0.3.1":"2026-09-24T21:44:05.048Z","0.3.2":"2026-09-25T01:10:41.582Z"},"license":"MIT","keywords":["svelte","redux","saga","state-management","ai-agents"],"description":"Redux + Saga state management for Svelte apps — designed for AI agents. Includes runtime TypeScript source, AI skills, and reference documentation for robust, observable, high-performance state management.","maintainers":[{"name":"arnabauggie","email":"arnab@augmentcode.com"},{"name":"dmitirykh-augmentcode","email":"dmitriy@augmentcode.com"},{"name":"mgm-augment","email":"matthewm@augmentcode.com"},{"name":"moogi","email":"moogi@augmentcode.com"},{"name":"harry-augmentcode","email":"harry@augmentcode.com"},{"name":"siyu-augment","email":"siyu@augmentcode.com"},{"name":"tulga","email":"theonlytulga@gmail.com"},{"name":"augmentck","email":"chris@augmentcode.com"}],"readme":"# themis\n\n> Redux + Saga state management with Svelte-readable, React-signal, and Kefir-observable selectors.\n\n## What it is\n\n`themis` is a custom package for moving shared state, async workflows, and derived data into explicit, testable Redux + Saga building blocks. It is not the official Redux Toolkit and does not use RTK APIs such as `createSlice`, `configureStore`, or `createAsyncThunk`. It ships three Store variants: `Store` (Svelte readables), `ReactStore` (Preact React signals), and `StreamingStore` (Kefir observables).\n\n## When to use it\n\n- Keep shared application state in one Redux store instead of ad hoc component or script state.\n- Put API calls, subscriptions, timers, persistence, and other side effects in sagas instead of components.\n- Read derived state through selectors matched to the caller: Svelte readables, Preact React signals, or Kefir streams, plus `.select(state, ...args)` for synchronous reads and `.effect(...args)` for sagas.\n- Skip needless recomputation: proxy-based tracking records the exact state paths each selector reads, so unrelated state changes do not invalidate derived values.\n- Coalesce selector emissions near frame rate so a store changing every 1ms does not force consumer work every 1ms.\n- Model entity-heavy state with normalized collection helpers.\n\n## Installation\n\n```bash\nnpm install @augmentcode/themis\n```\n\n`redux`, `redux-saga`, `typed-redux-saga`, and `fast-equals` ship as direct dependencies of the package and are installed automatically. Install `svelte@^5` for the Svelte-readable entrypoint, or the optional `react` and `@preact/signals-react` peers for `ReactStore`, as required by the chosen Store family. For saga tests, `redux-saga-test-plan` is an optional dev dependency (`npm install -D redux-saga-test-plan`).\n\n## Install AI skills\n\nInstalling `@augmentcode/themis` does **not** copy AI skills automatically. Skill installation is an explicit consumer workflow, separate from package installation.\n\n### Consumer workflow\n\n1. Install the package from npm:\n\n```bash\nnpm install @augmentcode/themis\n```\n\n1. Copy the smallest bundle that matches the app. Each command copies explicitly to `.agents/skills/themis/` and creates or reuses the Claude-compatible `.claude/skills/themis` link to that canonical directory.\n\n| App or need | Command |\n| --- | --- |\n| React | npx themis install-skills:react |\n| Svelte/SvelteKit | npx themis install-skills:svelte |\n| Node, server, worker, CLI, tests, or no UI | npx themis install-skills:streaming |\n| Shared Redux/saga guidance only | npx themis install-skills:core |\n| Every package skill family | npx themis install-skills or npx themis install-skills:all |\n\n1. Verify the installed CLI and canonical bundle:\n\n```bash\nnpx themis help\nnode -e \"const fs=require('node:fs'); for (const p of ['.agents/skills/themis/SKILL.md','.agents/skills/themis/installed-skills.yml','.claude/skills/themis']) console.log(p, fs.realpathSync(p))\"\n```\n\nRerun the same install command to refresh an existing package install. Refresh is idempotent for unchanged files, removes stale package-owned files recorded by the previous manifest, and preserves user-authored or unrelated skills. An existing file, directory, or foreign link at `.claude/skills/themis` is never overwritten; it remains in place with a warning while the canonical `.agents/skills/themis` copy continues.\n\nBefore uninstalling, remove copied skills explicitly because npm 7+ does not run dependency-uninstall cleanup scripts:\n\n```bash\nnpx themis cleanup-skills\nnpm uninstall @augmentcode/themis\n```\n\nCleanup removes only manifest-listed package files, the owned Claude compatibility link (including an owned dangling link), and empty compatibility directories. It preserves foreign `.claude` paths and unrelated `.agents/skills` content. See [docs/INSTALLATION.md](https://github.com/augmentcode/themis/blob/main/docs/INSTALLATION.md) for the complete consumer and maintainer workflows.\n\n## Quick start\n\nAll variants take app-owned reducer maps in the constructor, initialize once before use, and start each app saga explicitly with `store.runSaga(sagaFn)`.\n\n### Svelte\n\nSelectors return Svelte `Readable` values; register the init disposer with `onDestroy` and start sagas from `onMount`.\n\n```svelte\n<script lang=\"ts\">\n  import { onDestroy, onMount } from 'svelte';\n  import { Store } from '@augmentcode/themis/svelte-store';\n  import { counterReducer } from './slices/counter/counter-slice';\n  import { counterSaga } from './slices/counter/sagas/counter-saga';\n\n  const store = new Store(\n    { counter: counterReducer },\n    undefined,\n    { throttledSelectorFrequency: 64, sagaMonitor: true }\n  );\n\n  const dispose = store.init();\n  onDestroy(dispose);\n\n  onMount(() => store.runSaga(counterSaga));\n</script>\n```\n\n### React\n\nDirect selector calls return Preact `ReadonlySignal` values; React components and hooks read plain values with `.useValue(...args)`, throttled the same as direct signal output.\n\n```tsx\nimport { ReactStore } from '@augmentcode/themis/react-store';\nimport { counterReducer } from './slices/counter/counter-slice';\nimport { counterSaga } from './slices/counter/sagas/counter-saga';\n\nconst reactStore = new ReactStore(\n  { counter: counterReducer },\n  undefined,\n  { throttledSelectorFrequency: 64 }\n);\n\nconst dispose = reactStore.init();\nconst cancelCounterSaga = reactStore.runSaga(counterSaga);\n\nconst selectCount = reactStore.createSelector((state) => state.counter.count);\nconst countSignal = selectCount();\nconsole.log(countSignal.value);\n\nfunction CounterLabel() {\n  const count = selectCount.useValue();\n  return <span>{count}</span>;\n}\n\ncancelCounterSaga();\ndispose();\n```\n\n### Streaming\n\nFor Node, server, worker, CLI, test, and other non-Svelte consumers; direct selector calls return Kefir observables.\n\n```ts\nimport { StreamingStore } from '@augmentcode/themis/streaming-store';\nimport { counterReducer } from './slices/counter/counter-slice';\nimport { counterSaga } from './slices/counter/sagas/counter-saga';\n\nconst streamStore = new StreamingStore(\n  { counter: counterReducer },\n  undefined,\n  { throttledSelectorFrequency: 64 }\n);\n\nconst dispose = streamStore.init();\nconst cancelCounterSaga = streamStore.runSaga(counterSaga);\n\nconst selectCount = streamStore.createSelector((state) => state.counter.count);\nconst countSubscription = selectCount().observe((count) => {\n  console.log(count);\n});\n\ncountSubscription.unsubscribe();\ncancelCounterSaga();\ndispose();\n```\n\n## Choosing a Store variant\n\n| Variant | Import path | Direct selector returns | Component reads | Non-component reads |\n| --- | --- | --- | --- | --- |\n| Store | @augmentcode/themis/svelte-store | Svelte Readable | $selector / subscribe(...) | .select(state, ...args) |\n| ReactStore | @augmentcode/themis/react-store | Preact ReadonlySignal | .useValue(...args) | signal .value or .select(state, ...args) |\n| StreamingStore | @augmentcode/themis/streaming-store | Kefir Observable | — | .observe(...) or .select(state, ...args) |\n\nAll three constructors share the signature `new <Class>(reducersMap?, middleware?, options?)`; pass `undefined` for middleware when you only need options. `.useValue(...args)` is React-only; `.effect(...args)` creates a typed-redux-saga select effect for use inside sagas only.\n\n## Public import paths\n\nUse the public subpackage entrypoints in application code. There is no package root barrel and no `@augmentcode/themis/utils` barrel; import from the explicit subpath that owns the API.\n\n| Subpackage | Use for |\n| --- | --- |\n| @augmentcode/themis/svelte-store | Canonical Svelte-readable Store class. |\n| @augmentcode/themis/streaming-store | StreamingStore; its createSelector(...) results return Kefir observables. |\n| @augmentcode/themis/react-store | ReactStore; its selectors return Preact React signals and expose .useValue(...args). |\n| @augmentcode/themis/saga | Saga authoring helpers, selector-channel effects, retry/timeout utilities, and streaming helpers. |\n| @augmentcode/themis/types | Public TypeScript types. |\n| @augmentcode/themis/components-svelte/use-init-store, /use-run-saga | Optional Svelte lifecycle helper leaf imports; there is no components-svelte barrel. |\n| @augmentcode/themis/utils/collections/collection-utils | Collection utility leaf import. |\n| @augmentcode/themis/utils/store/create-action, /create-reducer, /boolean-preference, /domain-scoped | The only package-level store utility leaf imports. |\n| @augmentcode/themis/utils/sagas/<leaf> | Approved saga utility leaves: debounce-saga, retry-with-timeout, wrap-async-generator, selector-channel-effects. |\n\n## Store options\n\n- `throttledSelectorFrequency` — Store-scoped selector cadence cap for all three variants; defaults to `64` FPS, accepts any finite value in the inclusive `1..256` range, and coalesces rapid updates to the latest pending selector result.\n- `sagaMonitor: true` — enables Store-owned redux-saga monitoring; disabled by default, diagnostics only.\n- `logReduxActions: true` — enables grouped Redux action/state logging; disabled by default and configured only when constructing the Store.\n- `traceSelectors: true` — enables selector trace output; disabled by default, diagnostics only.\n- `traceSelectors: { summaryEnabled: true, summaryIntervalMs: 1000 }` — opts into privacy-safe selector summary collection and controls its periodic publication cadence. `summaryEnabled` is the only switch that allocates the summary collector; detailed selector categories remain independently configurable.\n- `loggerFactory` — replaces the built-in console logger for one Store instance. The factory receives the read-only `StoreTraceStreams` collection and may return a disposer.\n\n### Logging and tracing streams\n\nEvery `Store`, `ReactStore`, and `StreamingStore` exposes the same frozen,\nread-only `traceStreams` collection. Import `StoreTraceStreams` and\n`StoreLoggerFactory` from `@augmentcode/themis/types` (the Store-family\nentrypoints re-export these types as well). The collection contains Kefir\nobservables for `selectorDetail`, `selectorSummary`, `selectorCadence`,\n`sagaMonitor`, `runtimeError`, and `reduxAction`; consumers can observe them but\ncannot publish events or access the internal emitters. Redux middleware is a pure\nevent producer: it calls `next(action)` first, then publishes one immutable action\nevent containing the action and previous/next state references.\n\nWithout `loggerFactory`, StoreRuntime subscribes its default console logger and\nkeeps the existing severity and `[themis]` prefixes, including Redux action groups.\nSupplying a factory attaches only that logger, so default console output is not\nduplicated; the six streams remain available to the custom factory:\n\n```ts\nimport { StreamingStore } from '@augmentcode/themis/streaming-store';\nimport type { StoreLoggerFactory } from '@augmentcode/themis/types';\n\nconst loggerFactory: StoreLoggerFactory = (streams) => {\n  const subscription = streams.runtimeError.observe((event) => report(event));\n  return () => subscription.unsubscribe();\n};\n\nconst store = new StreamingStore(undefined, undefined, { loggerFactory });\nconst dispose = store.init();\n```\n\nThe logger disposer is called by `store.dispose()` and before a later\nre-initialization attaches the logger again. Dispose direct selector\nsubscriptions before disposing their Store; retain the initializer disposer\nuntil the Store is no longer used. Summary intervals and other tracing\nresources follow the same deterministic init/dispose lifecycle.\n\nNames prefixed `@internal_` (such as the `@internal_storeUtility` reducer) and the internal saga manager are package-owned; do not register `@internal_` reducers, start internal sagas, or read those state domains from app code.\n\n## Diagnostic logging\n\nSelector tracing and Redux action logging are separate, opt-in diagnostics. All three Store families use the same third constructor argument for options; pass `undefined` as the middleware placeholder when no middleware is configured:\n\n```typescript\nconst diagnosticOptions = {\n  traceSelectors: {\n    traceExecution: true,\n    traceCache: true,\n    summaryEnabled: true,\n    summaryIntervalMs: 1000,\n  },\n  logReduxActions: true,\n};\n\nconst store = new Store(reducers, undefined, diagnosticOptions);\n// Use the same options with ReactStore or StreamingStore when that is the app's Store family:\n// const store = new ReactStore(reducers, undefined, diagnosticOptions);\n// const store = new StreamingStore(reducers, undefined, diagnosticOptions);\n```\n\nUse one concrete Store family per app. Both options default to `false`; omit them in normal builds and enable them only for a focused reproduction. Selector tracing is available in development and production when explicitly enabled. With `summaryEnabled: true`, after `store.init()` each non-empty selector interval emits one concise default-console title such as `[themis] selectors fired: 4, recalculated: 4` with a `{ intervalMs, selectors }` payload containing detailed frozen per-selector rows; the public `selectorSummary` stream retains detailed per-selector rows with interval counts, duration aggregates, invalidation/result/argument counts, and cache hit/miss metrics. The same option retains a deep-frozen lifetime snapshot from `store.getSelectorTraceSummary()`. Without `summaryEnabled`, no selector summary collector or periodic summary publication is allocated; detailed selector categories remain independently configurable. Period rows reset after emission while lifetime summaries continue accumulating, and idle periods are silent. Thresholds are inclusive and category-specific (`minDurationMs` and `minRecomputationCount` gate execution evidence; `minCacheMissCount` gates cache evidence). Selector records never contain state, selector arguments, selector results, or internal paths.\n\nRedux action logging is a different stream. When `logReduxActions: true`, the pure logger middleware publishes one event after each successful `next(action)`; StoreRuntime's default logger renders a one-time `🔧 Redux Logger Active` legend and one collapsed console group per dispatch. Expand the group to read the action title and the styled `action` record, then the styled `state` record. Primitive payloads (or a one-element primitive array) may appear in the action title; complex payloads do not. Changed state uses a lazy, path-keyed `changes` payload containing `prev`/`next` entries. Unchanged state uses the gray `state (no changes)` record with `{ state: nextState }`; it means the reducer returned the same state reference, not that logging failed. Redux action events retain action/state references for custom loggers, so redact secrets and personal data before sharing them. Selector aggregates and Redux action groups should not be interpreted as interchangeable evidence.\n\nBoth diagnostics follow Store lifecycle boundaries: initialize before dispatching or using direct reactive selectors, retain the disposer returned by `store.init()`, and call it (or `store.dispose()`) when the Store is no longer used. Disposal stops selector aggregate intervals and clears pending period data. Diagnostic options are construction-time configuration: to disable selector tracing, omit `traceSelectors` or set it to `false` on a newly constructed Store; to disable Redux action logging, omit `logReduxActions` or set it to `false` and construct a new Store. There is no Redux logger dev-mode, localStorage, global debug-console, or runtime toggle. The legacy `store.traceSelectors()` method can activate the compatibility tracing preset only for a Store constructed with omitted/`false` tracing options; a configured tracing object remains authoritative.\n\nFor a slow selector, start with the smallest useful tracing categories, initialize the Store, reproduce the real interaction, and filter for `[themis] selectors fired:`. For a dispatch issue, enable `logReduxActions`, expand the relevant action group, inspect only the needed lazy diff paths, redact captured values, then dispose the diagnostic Store and remove the temporary options.\n\n## Lifecycle\n\n`store.init(initialState?)` prepares the Redux store, starts the internal saga manager, and returns a disposer (in Svelte, register it with `onDestroy`); it does not auto-start app sagas. `store.runSaga(sagaFn)` starts one saga and returns a cancel function. `store.dispose()` tears down the initialized context and stops saga tasks owned by it. Infer the app state type from the configured store with `StoreInstanceState<typeof store>` from `@augmentcode/themis/types` (`StoreState<typeof store>` remains supported).\n\n## CLI and skills\n\nRun the package bin with `npx themis help` (or `./node_modules/.bin/themis help`) to list commands. In this repository's source checkout the package bin is not linked automatically, so run `node scripts/cli.mjs help` instead. Skill installs — `install-skills:react`, `install-skills:svelte`, `install-skills:streaming`, or `install-skills` (alias of `install-skills:all`) — copy the selected bundle only into canonical `.agents/skills/themis/` and record an `installed-skills.yml` manifest there. They also create or reuse the relative `.claude/skills/themis` compatibility link to that canonical tree; existing files, directories, or foreign links at that path are preserved with a warning. Run `cleanup-skills` before uninstalling; it removes manifest-listed files, the owned Claude compatibility link, and only empty compatibility directories. See [docs/INSTALLATION.md](https://github.com/augmentcode/themis/blob/main/docs/INSTALLATION.md) for full install, refresh, cleanup, and uninstall behavior.\n\n## ESLint\n\nImport exactly one composed domain root config from `@augmentcode/themis/eslint-plugins` per app path: `core` (any JS/TS package), `store` (state/saga packages without UI), `svelte`, `react`, or `streaming`. The former `full`/`recommended` roots and the `@augmentcode/themis/eslint-architecture` specifiers are removed. The `validate-architecture` CLI command is also removed; consuming apps get architecture checking through these ESLint root configs.\n\n## Learn more\n\n[docs/](https://github.com/augmentcode/themis/tree/main/docs/) is the human-facing source of truth; [skills/](https://github.com/augmentcode/themis/tree/main/skills/) is concise agent-facing execution guidance that links back to the docs.\n\n- [docs/ARCHITECTURE.md](https://github.com/augmentcode/themis/blob/main/docs/ARCHITECTURE.md) — store setup, data flow, selector tracking, and saga lifecycle.\n- [docs/INSTALLATION.md](https://github.com/augmentcode/themis/blob/main/docs/INSTALLATION.md) — manual Skills installation, cleanup/uninstall behavior, and maintainer validation.\n- [docs/SELECTORS.md](https://github.com/augmentcode/themis/blob/main/docs/SELECTORS.md) — selector creation, memoization, component reads, non-component reads, and saga usage.\n- [docs/SAGAS.md](https://github.com/augmentcode/themis/blob/main/docs/SAGAS.md) — typed saga patterns for async workflows.\n- [docs/COLLECTIONS.md](https://github.com/augmentcode/themis/blob/main/docs/COLLECTIONS.md) — normalized entity state helpers.\n- [docs/TESTING.md](https://github.com/augmentcode/themis/blob/main/docs/TESTING.md) — reducer, selector, and saga testing strategies.\n- [skills/SKILL.md](https://github.com/augmentcode/themis/blob/main/skills/SKILL.md) — root router for choosing Core, Svelte, React, or Streaming skill families.\n- [skills/core/](https://github.com/augmentcode/themis/tree/main/skills/core/) — framework-independent Redux and redux-saga agent guidance.\n- [skills/svelte/](https://github.com/augmentcode/themis/tree/main/skills/svelte/) — Svelte-specific agent execution guidance, including [skills/svelte/migration/](https://github.com/augmentcode/themis/tree/main/skills/svelte/migration/).\n- [skills/react/](https://github.com/augmentcode/themis/tree/main/skills/react/) — ReactStore and Preact signal selector guidance.\n- [skills/streaming/](https://github.com/augmentcode/themis/tree/main/skills/streaming/) — StreamingStore and Kefir/observable selector guidance.\n- [skills/setup/](https://github.com/augmentcode/themis/tree/main/skills/setup/) — canonical greenfield setup workflow.\n\n## Maintainer validation\n\nFrom a clean checkout of this repository, run `pnpm install --frozen-lockfile` (`pnpm-lock.yaml` is the only tracked lockfile), then:\n\n```bash\nnpm run validate:architecture\nnpm test\nnpm run build\nnpm run validate:release\n```\n\nSee [docs/INSTALLATION.md](https://github.com/augmentcode/themis/blob/main/docs/INSTALLATION.md) for what each gate checks and the expected passing output.\n\n## License\n\nMIT","readmeFilename":"README.md"}