{"_id":"@asyra/factory","_rev":"10-d68b8084715e238b7b3fa89941ba1f4c","name":"@asyra/factory","dist-tags":{"latest":"0.5.3"},"versions":{"0.2.0":{"name":"@asyra/factory","version":"0.2.0","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/factory@0.2.0","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"0f4baf2fb92bafa813eb1ea1311a4534d6a6ee2e","tarball":"https://registry.npmjs.org/@asyra/factory/-/factory-0.2.0.tgz","fileCount":83,"integrity":"sha512-UKsc5YJcPcJrwhD1Qs5HSTLUr9WgyC9a/UK+mWi6QDi5DZFZDhjmbZZ+HJKo0Q7ohrEENVmhAHCblSl8RNmfHg==","signatures":[{"sig":"MEQCIASZ4Sp1gmtbnV1ant8ZuteQ8jUZB9jAA0geFT4qDFhKAiBw2oh4HSvppAVgIqmkspGivz4ygqcOJc0WeGcPimy9Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289129},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a60dedaec07f3eee2739e3bb588ef5fcf9802939","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:factory":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Manipulate with data changes","directories":{},"_nodeVersion":"20.17.0","dependencies":{"yjs":"13.6.20","@asyra/utils":"workspace:*","@asyra/reactive-events":"workspace:*"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/factory_0.2.0_1769451192645_0.9817905640229285","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@asyra/factory","version":"0.2.1","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/factory@0.2.1","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"b753afed705c474ceb0267159b050415739d8d98","tarball":"https://registry.npmjs.org/@asyra/factory/-/factory-0.2.1.tgz","fileCount":84,"integrity":"sha512-QcWGckhmrGpi5zsH/xgGiBqA/JymWnkoED+CkxKMz+hYzKaIa0C+cns87ibyOChxq3COiEgLMgxTt+cIw2zGIA==","signatures":[{"sig":"MEUCIQCM5CQvQrLIMLw452whj4Brq6FkEd42nMX3VdC73bwPfQIgVcxDGtAlTpcKKGGltj1f0hMFMF8O9kODB0cBPvur0KM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289272},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f15e91323764b2e1673aacd8aa1b0265b5da8615","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:factory":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Manipulate with data changes","directories":{},"_nodeVersion":"20.17.0","dependencies":{"yjs":"13.6.20","@asyra/utils":"^0.2.1","@asyra/reactive-events":"^0.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/factory_0.2.1_1769503872625_0.5203958228124574","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@asyra/factory","version":"0.2.2","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/factory@0.2.2","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"41fdca033e0c13c5f4e4c3043a28e52e5b332ee3","tarball":"https://registry.npmjs.org/@asyra/factory/-/factory-0.2.2.tgz","fileCount":84,"integrity":"sha512-ChvOd8dZq7Ma/qwyyzqCknR8gdBaqox2eoQw0c6a5F8XibH2mXu2f2E3dh6OldSkNwl8NeHh5QqA0fLAYb2gzg==","signatures":[{"sig":"MEUCIHzl92BeCkC6NeUW9h24P+44kOdV5igJtqalokFqHC8FAiEAzf0dBOzZkTIJpNqnfdbpR5MDTsp9awqq74bn0k4Ce9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289408},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"044fbf010b50a857767c87cc02644216232c4d2e","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:factory":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Manipulate with data changes","directories":{},"_nodeVersion":"20.17.0","dependencies":{"yjs":"13.6.20","@asyra/utils":"^0.2.2","@asyra/reactive-events":"^0.2.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/factory_0.2.2_1769504334464_0.9390780395605121","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@asyra/factory","version":"0.2.3","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/factory@0.2.3","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"bfd6c8c2f5ac8321d8131cc6c9d75bad35f26718","tarball":"https://registry.npmjs.org/@asyra/factory/-/factory-0.2.3.tgz","fileCount":84,"integrity":"sha512-e4xxWNi60mALKkgSWvuT8wyFyv+AAG9sNDlQm1S5tvk2kRF+Ue+jatXk/rPrCzADakYIyTjkIuXW07AHdGEGkg==","signatures":[{"sig":"MEUCIQDnV2bbEkBsLlJDjZ80o/MG1SsYcxKLt0lxrqSeXqEwJQIgJx+xgGcT09/lGqnlur+8P7FWSPrNMq2udZc5vQ6Z4mM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289544},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bdbc24afa379256f0c3e4f269fabd832cd385bcb","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:factory":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Manipulate with data changes","directories":{},"_nodeVersion":"20.17.0","dependencies":{"yjs":"13.6.20","@asyra/utils":"^0.2.3","@asyra/reactive-events":"^0.2.3"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/factory_0.2.3_1769504535352_0.37911857144459704","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@asyra/factory","version":"0.2.4","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/factory@0.2.4","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"acb5e6aa274adb35d7c526474fcbb07288cf5f3c","tarball":"https://registry.npmjs.org/@asyra/factory/-/factory-0.2.4.tgz","fileCount":84,"integrity":"sha512-drhe9MG93ktiHPt8weEGBVPeJ+xS2GpWakZsXjpLi3rz2gwSMQVdGgmxcqmvVgL2BRX17rKfhq1AFCJeinxv6g==","signatures":[{"sig":"MEUCICIqL1bZeZ110trzb0XkxPR3xz7gQrHlDx2C5wgF53OhAiEAmbD1nhGSdduaH7vD8P4QhCWRftb6WGy+Zio/yAVLmMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289680},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0f49436e19f06573008d4282d2a8331fa2a8ff7b","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:factory":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Manipulate with data changes","directories":{},"_nodeVersion":"20.17.0","dependencies":{"yjs":"13.6.20","@asyra/utils":"^0.2.4","@asyra/reactive-events":"^0.2.4"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/factory_0.2.4_1769519664182_0.32358314804118815","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@asyra/factory","version":"0.2.5","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/factory@0.2.5","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"acf2b01bfb7a711f48ab0988091f811ccf26678a","tarball":"https://registry.npmjs.org/@asyra/factory/-/factory-0.2.5.tgz","fileCount":84,"integrity":"sha512-vgr5sN4A/WTMtT0zvNsnfSx95R4xJn0HUMiw3fvtj6y3I+j/VW06kvbFsRFJG6u1Jo4Xcbe4Z21k3e2G/tCnXQ==","signatures":[{"sig":"MEQCIBvydGJOE6/7I0UwLcx1HeF0Qbn8DQHva9RPg4vmKr4KAiBKIUdEu13JO113M6Sy1hXzwYMDrs2bE9x+pSznqZJhTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290393},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f60702f9c2d4a056cd2494b1265ee1fa7cbcd242","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:factory":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Manipulate with data changes","directories":{},"_nodeVersion":"20.17.0","dependencies":{"yjs":"13.6.20","@asyra/utils":"^0.2.5","@asyra/reactive-events":"^0.2.5"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/factory_0.2.5_1769591647788_0.8924467410681627","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@asyra/factory","version":"0.5.0","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/factory@0.5.0","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"bda6778218a814018334ef8c88d9ded5affdccc5","tarball":"https://registry.npmjs.org/@asyra/factory/-/factory-0.5.0.tgz","fileCount":39,"integrity":"sha512-83TRULOsFnNBsoX4OTvJPGwy+0+qiXS+58p3j37jCSDckdtnIFbPLYUWmyCh5PQzpq8xOvVyc384Wn7UvC9JnA==","signatures":[{"sig":"MEQCIEPZlPmJ6dJxv80zLLCR+aFOKkUPzWy6yJtJ+9SfSAeCAiBDydv12uE6mRqcvIVHHHtnbfW5KfUYO+2UQ7PwP0t7yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362419},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"5ee728f3c26d52147314f2bf6d8de0f603146913","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"vitest run","build:factory":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Manipulate with data changes","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@asyra/utils":"0.5.0","@asyra/reactive-events":"0.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/factory_0.5.0_1786102653280_0.7488889864948958","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@asyra/factory","version":"0.5.1","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/factory@0.5.1","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"53271fa0081d6433cbee7ed35945433085cf7b66","tarball":"https://registry.npmjs.org/@asyra/factory/-/factory-0.5.1.tgz","fileCount":39,"integrity":"sha512-BLKoZCEE8AHNlADyRtcFeg5dNPn1+ddqj4D/HmM4sFchKKmC6AcK3Qickk5q/HSJpREkRCrswHsMnDT9FMN/eA==","signatures":[{"sig":"MEQCICLkgw1CZpT5eJiVh1Vz1o4tmNDdtoX8IIX6pwqgVTBWAiAmcZi8Yhf6NMOljSLmuM/8t2dAnUBS6OMpEZmSYfYyxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358999},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"5b0140f4ff4a3eed759a374ec984e9b9ceef1fed","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"vitest run","build:factory":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Manipulate with data changes","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@asyra/utils":"0.5.0","@asyra/reactive-events":"0.5.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/factory_0.5.1_1786276515183_0.943889442422678","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@asyra/factory","version":"0.5.2","keywords":[],"author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/factory@0.5.2","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"homepage":"https://asyra-framework.vercel.app","bugs":{"url":"https://github.com/karote00/asyra/issues"},"dist":{"shasum":"bf4ff3f2801e7cd23a8bca649a23e464e5ca5bfd","tarball":"https://registry.npmjs.org/@asyra/factory/-/factory-0.5.2.tgz","fileCount":39,"integrity":"sha512-yzQDOCb5/XF7HOfwCUi9iZOtl8FWaKdjlP3pJ23HBY6srtOBigvBDHap+cPrFBSii5bRqch/0xx6HbM7VCfJCA==","signatures":[{"sig":"MEUCIE8R0SYL/p45mDbC9yxogOLys+xApGuF9Mr3q9ducNSvAiEAv0W8wdDjJF8tmXWgj54xkT9r1RWoSLIKLfpizhFqx9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360955},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"80265cc1fd1895a0f30c79a6127c00342a6f85fd","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"vitest run","build:factory":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"repository":{"url":"git+https://github.com/karote00/asyra.git","type":"git","directory":"packages/factory"},"_npmVersion":"10.8.2","description":"Manipulate with data changes","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@asyra/utils":"workspace:*","@asyra/reactive-events":"workspace:*"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^3.2.6","typescript":"^5.7.2","@vitest/coverage-v8":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/factory_0.5.2_1787911994854_0.06277004395173913","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@asyra/factory","version":"0.5.3","description":"Manipulate with data changes","author":{"name":"Asa Tsai"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/karote00/asyra.git","directory":"packages/factory"},"homepage":"https://asyra-framework.vercel.app","type":"module","engines":{"node":"24.x"},"packageManager":"yarn@4.3.1","keywords":[],"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","build:factory":"tsc","clean":"rm -rf dist","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","test:local":"vitest run","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'"},"devDependencies":{"@vitest/coverage-v8":"^3.2.6","typescript":"^5.7.2","vitest":"^3.2.6"},"dependencies":{"@asyra/reactive-events":"0.5.3","@asyra/utils":"0.5.1"},"_id":"@asyra/factory@0.5.3","gitHead":"5c7433cfe12ee0f8b266ca43b22441b048407bbf","bugs":{"url":"https://github.com/karote00/asyra/issues"},"_nodeVersion":"24.13.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ssfZKI9IHc42nrDACLk9ou1qh80au3KwrBY8tGbJb8r+ileKU2p5L+N+6l1/33RrgjKKGRFCwnkb8mb10vyNQw==","shasum":"d335b7beb736b87e6f8cb4e0851882e49b29b993","tarball":"https://registry.npmjs.org/@asyra/factory/-/factory-0.5.3.tgz","fileCount":39,"unpackedSize":360943,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD4GaEevz2y+gf50stbjt0wP2ZMxpy6D7kweb2k+LKEnwIgEclwpU5BXogZVaqJ5HN/4ZcuuhX12JpXCIbNR4Yqfo0="}]},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"directories":{},"maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/factory_0.5.3_1787915194318_0.4193833000221483"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-26T18:13:12.571Z","modified":"2026-08-28T11:06:34.700Z","0.2.0":"2026-01-26T18:13:12.787Z","0.2.1":"2026-01-27T08:51:12.780Z","0.2.2":"2026-01-27T08:58:54.594Z","0.2.3":"2026-01-27T09:02:15.501Z","0.2.4":"2026-01-27T13:14:24.318Z","0.2.5":"2026-01-28T09:14:07.934Z","0.5.0":"2026-08-07T11:37:33.430Z","0.5.1":"2026-08-09T11:55:15.347Z","0.5.2":"2026-08-28T10:13:15.000Z","0.5.3":"2026-08-28T11:06:34.506Z"},"bugs":{"url":"https://github.com/karote00/asyra/issues"},"author":{"name":"Asa Tsai"},"license":"MIT","homepage":"https://asyra-framework.vercel.app","keywords":[],"repository":{"type":"git","url":"git+https://github.com/karote00/asyra.git","directory":"packages/factory"},"description":"Manipulate with data changes","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"readme":"# `@asyra/factory`\n\nCanonical transaction grouping, rollback, Undo/Redo history, replay, and local shared-publication infrastructure.\n\n## Requirements\n\n- Node.js 24.x\n- Yarn 4.3.1 for this repository's maintained workflows\n\n## Install\n\n```bash\nnpm install @asyra/factory\n```\n\n```ts\nimport factory from '@asyra/factory'\n```\n\nUse only the package root and the explicitly documented public subpaths.\n\n## Owns\n\n- the active transaction journal, one outer commit, validation, rollback, history, replay, and publication evidence\n\n## Does not own\n\n- product command meaning, package invariants, persistence durability, collaboration transport, or App conflict policy\n\n## Start here\n\nUse Factory whenever one intended canonical action needs atomicity, rollback, history, or shared publication. Core already coordinates the common App instance.\n\n## Lifecycle and composition\n\nNested starts join one outer journal. A valid outer end creates at most one Undo entry; failure or rejected validation runs inverses in reverse order. Undo/Redo replays owner-issued evidence without creating a parallel mutation route.\n\n## Learn more\n\n- [Complete package guide](https://github.com/karote00/asyra/blob/main/docs/public/reference/packages/factory.md)\n- [Framework release support](https://github.com/karote00/asyra/blob/main/docs/ai/framework/RELEASE_SUPPORT.md)\n\n## Support and policy\n\nThis repository does not accept external issues or contributions. You may use,\ninspect, and fork the package under the [MIT License](https://github.com/karote00/asyra/blob/main/LICENSE).\nFollow the [security policy](https://github.com/karote00/asyra/blob/main/SECURITY.md) for\nsecurity-sensitive reports and the [root policy](https://github.com/karote00/asyra) for the\ncurrent support boundary.\n","readmeFilename":"README.md"}