{"_id":"@synet/patterns","_rev":"26-2575cae3662fe5ddaffcab592c907ecb","name":"@synet/patterns","dist-tags":{"latest":"2.1.7"},"versions":{"1.1.0":{"name":"@synet/patterns","version":"1.1.0","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@1.1.0","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://synthetism.ai/docs/synet-dev/patterns","dist":{"shasum":"04d5fc0628d16d03a27208d8130ba5a18fd957fc","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-1.1.0.tgz","fileCount":16,"integrity":"sha512-DdLvz2cczl0MvrhZhP6N0sLLwSEwxNwss3ZR0qDn7QM9QSRpsDXTPuIYneZVrpTKtp9WwwNrsidh0rqSils43Q==","signatures":[{"sig":"MEUCIQC+9PCSLMyK4bpYursSA9SoxBetBuOb3sZs76vZXwoq6AIgMrTxKJ1RAKjaJAVRj/qqMHbceRzUMCAMXsIS4Wbu80g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22065},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"54c8896ef0b05b476ca0f070140ed3ef95f4e56d","scripts":{"lint":"biome lint ./src","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"biome format --write ./src","coverage":"vitest run --coverage","dev:test":"vitest","publish:dig":"npm publish --registry https://registry.dig.run","publish:local":"npm publish --registry https://dig.test:4873","unpublish:dig":"npm unpublish @synet/net --registry https://registry.dig.run  --force","prepublishOnly":"npm run lint && npm run build","unpublish:local":"npm unpublish --registry https://dig.test:4873  --force"},"_npmUser":{"name":"synthetism","email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/synthetism/synet/packages/patterns.git","type":"git"},"_npmVersion":"10.9.2","description":"Pattern Recognition. Code is just a series of altered patterns. The programmer creates the pattern and makes us anticipate a resolution... then holds back. Makes you wait for it. There's patterns in everything and everyone. ","directories":{},"_nodeVersion":"23.11.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/patterns_1.1.0_1747582151499_0.41652973758659284","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@synet/patterns","version":"1.1.1","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@1.1.1","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://synthetism.ai/docs/synet-dev/patterns","dist":{"shasum":"3c6d5153d4ed6b2b28cc035fc71a2fa5d8dac103","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-1.1.1.tgz","fileCount":16,"integrity":"sha512-Kf2fgiLOqeM3W73l840iqxi7NCnPFlH5xCRZ3rH+E1d2PFGT4Uyc7ZTOWfhzUrnguK69BDa6/Q6yYeVzgQRQag==","signatures":[{"sig":"MEQCICE2xtIKASxA9loqnkWlRH6Rj0/J/Ckrg2WcFhV1bX+0AiBhPLNBGIO71z+yK1lFYoMlaGpof0CJBemy/zwQuQxzlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22154},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b24fac6d45a5289b2f13f01c879c215c2a705503","scripts":{"lint":"biome lint ./src","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"biome format --write ./src","coverage":"vitest run --coverage","dev:test":"vitest","publish:dig":"npm publish --registry https://registry.dig.run","publish:local":"npm publish --registry https://dig.test:4873","unpublish:dig":"npm unpublish @synet/net --registry https://registry.dig.run  --force","prepublishOnly":"npm run lint && npm run build","unpublish:local":"npm unpublish --registry https://dig.test:4873  --force"},"_npmUser":{"name":"synthetism","email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/synthetism/synet/packages/patterns.git","type":"git"},"_npmVersion":"10.9.2","description":"Pattern Recognition. Code is just a series of altered patterns. The programmer creates the pattern and makes us anticipate a resolution... then holds back. Makes you wait for it. There's patterns in everything and everyone. ","directories":{},"_nodeVersion":"23.11.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/patterns_1.1.1_1747583999921_0.8288547220650764","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@synet/patterns","version":"1.1.2","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@1.1.2","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://synthetism.ai/docs/synet-dev/patterns","dist":{"shasum":"288cf11e3e8678800cdc0b4b484bbb3c33cfaabf","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-1.1.2.tgz","fileCount":28,"integrity":"sha512-seYBB7T2q2wLt151i3qUWp8yDNTQpIq+c5rJV88xLcmZdlxZupskFTzaju3f/Oj0ZSKkgPTd4IXNCHRL18kW4g==","signatures":[{"sig":"MEQCIB/Sts4vnBYIoLCFdrx3/tgsSp5SxvUeHAmK6r1ns0XZAiBuFUEh30z8Tr7a1UW+edpfgdbTtjNHUXHGqH8O/FqCSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56522},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2c6839a93a75ea4e466b19b6a750bb0b10b99b6a","scripts":{"lint":"biome lint ./src","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"biome format --write ./src","coverage":"vitest run --coverage","dev:test":"vitest","publish:dig":"npm publish --registry https://registry.dig.run","publish:local":"npm publish --registry https://dig.test:4873","unpublish:dig":"npm unpublish @synet/net --registry https://registry.dig.run  --force","prepublishOnly":"npm run lint && npm run build","unpublish:local":"npm unpublish --registry https://dig.test:4873  --force"},"_npmUser":{"name":"synthetism","email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/synthetism/synet/packages/patterns.git","type":"git"},"_npmVersion":"10.9.2","description":"Pattern Recognition. Code is just a series of altered patterns. The programmer creates the pattern and makes us anticipate a resolution... then holds back. Makes you wait for it. There's patterns in everything and everyone. ","directories":{},"_nodeVersion":"23.11.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/patterns_1.1.2_1747588486800_0.3117463700394485","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@synet/patterns","version":"1.1.3","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@1.1.3","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://0en.xyz","dist":{"shasum":"90efd19493a5f431956dc6e0b8ce69ee01ae33b3","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-1.1.3.tgz","fileCount":60,"integrity":"sha512-J/a+DaksVDN+XV4NkCc80/2op/Y/M+wU6goqwzo6n5+AWwABDLqWJvq4IN53tO08ud3a++3UkW2SesatfcuTzg==","signatures":[{"sig":"MEUCIQCvOdjGVsr7eJqZkp82KgJgZdVhHoTMK2Xi3ibXlZuHLwIgDQciIcISnd1hgzy1ngTjj8Wv5wE1fr5b+vu/WlQtEwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117569},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8b2d7aa005cd35da8fa6ec41d480ff8971ee7a84","scripts":{"lint":"biome lint ./examples ./src  ","test":"vitest run","build":"tsc","clean":"rm -rf dist","format":"biome format --write  ./examples ./src","coverage":"vitest run --coverage","dev:test":"vitest","publish:dig":"npm publish --registry https://registry.dig.run","publish:local":"npm publish --registry https://dig.test:4873","unpublish:dig":"npm unpublish @synet/patterns --registry https://registry.dig.run  --force","prepublishOnly":"npm run lint && npm run build","unpublish:local":"npm unpublish @synet/patterns --registry https://dig.test:4873  --force"},"_npmUser":{"name":"synthetism","email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/synthetism/synet/packages/patterns.git","type":"git"},"_npmVersion":"10.9.2","description":"Pattern Recognition. Code is just a series of altered patterns. The programmer creates the pattern and makes us anticipate a resolution... then holds back. Makes you wait for it. There's patterns in everything and everyone. ","directories":{},"_nodeVersion":"23.11.1","dependencies":{"uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/patterns_1.1.3_1747644893989_0.39971374101723156","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@synet/patterns","version":"1.1.6","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@1.1.6","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://synthetism.ai","bugs":{"url":"https://github.com/anton-ecom/pattens/issues"},"dist":{"shasum":"56f7c4cff5a0d375de26835263acccfa119b0756","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-1.1.6.tgz","fileCount":28,"integrity":"sha512-A9h+ikiaFH3uJ05Sm+lVmlTeJxzCLw28JCvXi8sZcHV3C75QCS1E1S1O+KE3zVz4PNXcAeUK72w7qmMPbQ8DiQ==","signatures":[{"sig":"MEQCIAE5LUHOPFPOtg62gyuOb+ekfcV8OhIA9lTKxcynhyDJAiAWzSuvNptsXYhCtwi+oYcoUgLbEWnZ38POqd/ck/zuJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57084},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b610b30c4eba57f302f82540fb26e5bd46bd68f2","scripts":{"dig":"npm run dig:unpublish && npm run dig:publish","lint":"biome lint ./examples ./src  ","test":"vitest run","build":"tsc","clean":"rimraf dist","format":"biome format --write  ./examples ./src","coverage":"vitest run --coverage","dev:test":"vitest","dig:publish":"npm publish --registry https://registry.dig.run","dig:unpublish":"npm unpublish @synet/patterns --registry https://registry.dig.run  --force","prepublishOnly":"npm run clean && npm run lint && npm run build"},"_npmUser":{"name":"synthetism","email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/anton-ecom/pattens.git","type":"git"},"_npmVersion":"10.9.2","description":"Pattern Recognition. Code is just a series of altered patterns. The programmer creates the pattern and makes us anticipate a resolution... then holds back. Makes you wait for it. There's patterns in everything and everyone. ","directories":{},"_nodeVersion":"23.11.1","dependencies":{"uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/patterns_1.1.6_1747812645093_0.3578797440936967","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@synet/patterns","version":"2.0.0","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@2.0.0","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://synthetism.ai","bugs":{"url":"https://github.com/anton-ecom/pattens/issues"},"dist":{"shasum":"67fbae6a3bec3b30a01f10d3c049900ea84e437e","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-2.0.0.tgz","fileCount":40,"integrity":"sha512-nBXZYtvdpuiEi9oydQA9pTYXCFgBEevsDSdXvfbbEpaMhgBxWMyRNxdlioEhkZV7ctFejbRkakyuvsgxByRCUQ==","signatures":[{"sig":"MEQCIGrVu/cvkgOTjJn5rHdpjoXWqh1qv0E7uKPLdihWhEzAAiBLmJqh+tT0AIiGRFTyYGCh0TQzPXFjFsHd95ibKM9oXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59714},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./realtime":"./dist/realtime/index.js","./realtime/client":"./dist/realtime/client/index.js","./realtime/common":"./dist/realtime/common/index.js"},"gitHead":"bec3493468385fd49f35991ae28600d7c04cf6b6","scripts":{"dig":"npm run dig:unpublish && npm run dig:publish","lint":"biome lint ./src","test":"vitest run","build":"tsc","clean":"rimraf dist","format":"biome format --write ./src ./test","coverage":"vitest run --coverage","dev:test":"vitest","dig:publish":"npm publish --registry https://registry.dig.run","dig:unpublish":"npm unpublish @synet/patterns --registry https://registry.dig.run  --force","prepublishOnly":"npm run clean && npm run lint && npm run build"},"_npmUser":{"name":"synthetism","email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/anton-ecom/pattens.git","type":"git"},"_npmVersion":"10.9.2","description":"Pattern Recognition. Code is just a series of altered patterns. The programmer creates the pattern and makes us anticipate a resolution... then holds back. Makes you wait for it. There's patterns in everything and everyone. ","directories":{},"_nodeVersion":"23.11.1","dependencies":{"uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/patterns_2.0.0_1747935298027_0.010321194480141571","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@synet/patterns","version":"2.0.1","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@2.0.1","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://synthetism.ai","bugs":{"url":"https://github.com/anton-ecom/patterns/issues"},"dist":{"shasum":"882a117990c03918069f12d81281a7ca784ab057","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-2.0.1.tgz","fileCount":40,"integrity":"sha512-4m5SWxLEFCjJK6no1/halfvPU9z0JT97637icGJsHdarqRZGVB9IUZS1DqUlx55YTTOQuJWA+Gxz110FPqhj6A==","signatures":[{"sig":"MEUCIDAomj31yXkfb74Lq0OsGRQOhl6k8LE9bZtdD7i0MXWqAiEAuWW5aKQTNXlzhhyK2TJGsKRCIKq4mwbbieoN4SHUeSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68454},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./realtime":{"default":"./dist/realtime/index.js","require":"./dist/realtime/index.js"},"./realtime/client":{"default":"./dist/realtime/client/index.js","require":"./dist/realtime/client/index.js"},"./realtime/common":{"default":"./dist/realtime/common/index.js","require":"./dist/realtime/common/index.js"}},"gitHead":"f55f1aaf1b107dad6d4c3d2dd0a967c4dc96b4cd","scripts":{"dig":"npm run dig:unpublish && npm run dig:publish","lint":"biome lint ./src","test":"vitest run","build":"tsc","clean":"rimraf dist","format":"biome format --write ./src ./test","coverage":"vitest run --coverage","dev:test":"vitest","dig:publish":"npm publish --registry https://registry.dig.run","dig:unpublish":"npm unpublish @synet/patterns@2.0.1 --registry https://registry.dig.run  --force","prepublishOnly":"npm run clean && npm run lint && npm run build"},"_npmUser":{"name":"synthetism","email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/anton-ecom/patterns.git","type":"git"},"_npmVersion":"10.9.2","description":"Pattern Recognition. Code is just a series of altered patterns. The programmer creates the pattern and makes us anticipate a resolution... then holds back. Makes you wait for it. There's patterns in everything and everyone. ","directories":{},"_nodeVersion":"23.11.1","dependencies":{"uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/patterns_2.0.1_1748184651103_0.2370457163021389","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@synet/patterns","version":"2.0.2","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@2.0.2","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://synthetism.ai","bugs":{"url":"https://github.com/anton-ecom/patterns/issues"},"dist":{"shasum":"81b236afcbf6c6a93f828b91e4df9f7184971375","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-2.0.2.tgz","fileCount":40,"integrity":"sha512-sU3wfwQSZgxkPNaEqyFWViT3d0RYHlH6F5omJyjOcXbOe7LOX23ektzIwOyBsa+UHPi3gpyqfJfhNtcHf2HBhg==","signatures":[{"sig":"MEQCIAhxYwUOMXxyyl2A+sp3ci9pUMa4jNPGZ9K8V2+TbS8DAiA8/Rq5Cr0QgGTSlfdKw3BfjwNoZE4eRn67GB5RciZDew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68516},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./realtime":{"default":"./dist/realtime/index.js","require":"./dist/realtime/index.js"},"./realtime/client":{"default":"./dist/realtime/client/index.js","require":"./dist/realtime/client/index.js"},"./realtime/common":{"default":"./dist/realtime/common/index.js","require":"./dist/realtime/common/index.js"}},"gitHead":"6fac191ba6a33a68a2a724a0ade93ce8b4ab6f86","scripts":{"dig":"npm run dig:unpublish && npm run dig:publish","lint":"biome lint ./src","test":"vitest run","build":"tsc","clean":"rimraf dist","format":"biome format --write ./src ./test","coverage":"vitest run --coverage","dev:test":"vitest","dig:publish":"npm publish --registry https://registry.dig.run","dig:unpublish":"npm unpublish @synet/patterns@2.0.1 --registry https://registry.dig.run  --force","prepublishOnly":"npm run clean && npm run lint && npm run build"},"_npmUser":{"name":"synthetism","email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/anton-ecom/patterns.git","type":"git"},"_npmVersion":"10.9.2","description":"Pattern Recognition. Code is just a series of altered patterns. The programmer creates the pattern and makes us anticipate a resolution... then holds back. Makes you wait for it. There's patterns in everything and everyone. ","directories":{},"_nodeVersion":"23.11.1","dependencies":{"uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/patterns_2.0.2_1748185287039_0.6098896995416483","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@synet/patterns","version":"2.0.3","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@2.0.3","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://synthetism.ai","bugs":{"url":"https://github.com/synthetism/patterns/issues"},"dist":{"shasum":"f041fa5320a2977898f85b1fd44c04210b710cf0","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-2.0.3.tgz","fileCount":42,"integrity":"sha512-hZWT+l2OxJOtwVR8F9vyomjxccrgQHFXYklHpbATTQGVcJJDYIhbWMlpaLBpXw/eJpu174exN2iqaQM883/kcA==","signatures":[{"sig":"MEQCIAlj4dlnLP571fpI1EE2oevjXdO2t1e3x+4kBbtrh0TnAiA5hPUjjGuphevzN/FvP3CTrxotjuQiScLzzfYYxkxMdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70012},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./realtime":{"default":"./dist/realtime/index.js","require":"./dist/realtime/index.js"},"./realtime/client":{"default":"./dist/realtime/client/index.js","require":"./dist/realtime/client/index.js"},"./realtime/common":{"default":"./dist/realtime/common/index.js","require":"./dist/realtime/common/index.js"}},"gitHead":"cdcf153fbc4f07f4807b35f65bbd62732fd92ab8","scripts":{"lint":"biome lint ./src","test":"vitest run","build":"tsc","clean":"rimraf dist","format":"biome format --write ./src ./test","coverage":"vitest --coverage","dev:test":"vitest","publish:dev":"npm publish --registry=http://registry.dig.run/ --tag dev","version:dev":"npm version --no-git-tag-version prerelease --preid=dev","publish:prod":"npm publish --registry=https://registry.npmjs.org/","version:major":"npm version --no-git-tag-version major","version:minor":"npm version --no-git-tag-version minor","version:patch":"npm version --no-git-tag-version patch","prepublishOnly":"npm run clean && npm run lint && npm run build"},"_npmUser":{"name":"synthetism","email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/synthetism/patterns.git","type":"git"},"_npmVersion":"11.4.1","description":"Robust, battle-tested collection of stable patterns used in Synet packages","directories":{},"_nodeVersion":"23.11.1","dependencies":{"uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/patterns_2.0.3_1749900052407_0.13468383041333087","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@synet/patterns","version":"2.1.0","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@2.1.0","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://synthetism.ai","bugs":{"url":"https://github.com/synthetism/patterns/issues"},"dist":{"shasum":"9a16005035b21e37cba993fdd554b79174eb2614","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-2.1.0.tgz","fileCount":52,"integrity":"sha512-xjVByMJmbKbIrQomkGoubMqhY26IqrdpawdeScuZMPe2EOlsQ21MIYELs1CU2bYgu3Ai3+3FXnIcHvvFY1F4mA==","signatures":[{"sig":"MEUCIQD3wkvW2fdPapGeRAeZ8eUip75YxzRAFsDNeNPBOAelLAIgUFhBcwas601oTpS5ooFN9moxegiP1umFESm2OkSPCeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78992},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./realtime":{"default":"./dist/realtime/index.js","require":"./dist/realtime/index.js"},"./realtime/client":{"default":"./dist/realtime/client/index.js","require":"./dist/realtime/client/index.js"},"./realtime/common":{"default":"./dist/realtime/common/index.js","require":"./dist/realtime/common/index.js"},"./realtime/server":{"default":"./dist/realtime/server/index.js","require":"./dist/realtime/server/index.js"}},"gitHead":"d1db81f391b1017fdd541fc8c287f8db7d158738","scripts":{"lint":"biome lint ./src","test":"vitest run","build":"tsc","clean":"rimraf dist","format":"biome format --write ./src ./test","coverage":"vitest --coverage","dev:test":"vitest","publish:dev":"npm publish --registry=http://registry.dig.run/ --tag dev","version:dev":"npm version --no-git-tag-version prerelease --preid=dev","publish:prod":"npm publish --registry=https://registry.npmjs.org/","version:major":"npm version --no-git-tag-version major","version:minor":"npm version --no-git-tag-version minor","version:patch":"npm version --no-git-tag-version patch","prepublishOnly":"npm run clean && npm run lint && npm run build"},"_npmUser":{"name":"synthetism","actor":{"name":"synthetism","type":"user","email":"anton@synthetism.ai"},"email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/synthetism/patterns.git","type":"git"},"_npmVersion":"11.4.2","description":"Robust, battle-tested collection of stable patterns used in Synet packages","directories":{},"_nodeVersion":"23.11.1","dependencies":{"uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/patterns_2.1.0_1750146291713_0.6673673280986789","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@synet/patterns","version":"2.1.1","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition","Future is not set"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@2.1.1","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://synthetism.ai","bugs":{"url":"https://github.com/synthetism/patterns/issues"},"dist":{"shasum":"d86b2d4f3f2ddc6f76cc40b5c6a3de4730f0bb9d","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-2.1.1.tgz","fileCount":70,"integrity":"sha512-LA9b9AEQg9C47sncWj4Zx1/EfqdEGv05QZUBAqgaLP7WXLbcaudWDGMGsX3E1e4VJvmr1Go50rsg5IRzjXkgiA==","signatures":[{"sig":"MEYCIQDAYFYtNKm7UiN63MKM4CfbEKPwQqpPnHbKukQs8W29EAIhAIM97M0HdobSQs/xEjdkdPA43P1ORarHKmHN9noGV2Jh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89836},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js","require":"./dist/storage/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","default":"./dist/realtime/index.js","require":"./dist/realtime/index.js"},"./storage/result":{"types":"./dist/storage/result/index.d.ts","default":"./dist/storage/result/index.js","require":"./dist/storage/result/index.js"},"./realtime/client":{"types":"./dist/realtime/client/index.d.ts","default":"./dist/realtime/client/index.js","require":"./dist/realtime/client/index.js"},"./realtime/common":{"types":"./dist/realtime/common/index.d.ts","default":"./dist/realtime/common/index.js","require":"./dist/realtime/common/index.js"},"./realtime/server":{"types":"./dist/realtime/server/index.d.ts","default":"./dist/realtime/server/index.js","require":"./dist/realtime/server/index.js"},"./storage/promises":{"types":"./dist/storage/promises/index.d.ts","default":"./dist/storage/promises/index.js","require":"./dist/storage/promises/index.js"}},"gitHead":"694989f05afd3efef76cc0b2ab483b77cbb5cdf0","scripts":{"lint":"biome lint ./src","test":"vitest run","build":"tsc","clean":"rimraf dist","format":"biome format --write ./src ./test","coverage":"vitest --coverage","dev:test":"vitest","publish:dev":"npm publish --registry=http://registry.dig.run/ --tag dev","version:dev":"npm version --no-git-tag-version prerelease --preid=dev","publish:prod":"npm publish --registry=https://registry.npmjs.org/","version:major":"npm version --no-git-tag-version major","version:minor":"npm version --no-git-tag-version minor","version:patch":"npm version --no-git-tag-version patch","prepublishOnly":"npm run clean && npm run lint && npm run build"},"_npmUser":{"name":"synthetism","actor":{"name":"synthetism","type":"user","email":"anton@synthetism.ai"},"email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/synthetism/patterns.git","type":"git"},"_npmVersion":"11.4.2","description":"Robust, battle-tested collection of stable patterns used in Synet packages","directories":{},"_nodeVersion":"23.11.1","dependencies":{"uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/patterns_2.1.1_1750231222577_0.22643229242877427","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@synet/patterns","version":"2.1.2","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition","Future is not set"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@2.1.2","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://synthetism.ai","bugs":{"url":"https://github.com/synthetism/patterns/issues"},"dist":{"shasum":"ce65efbb9425a4cfbdf6128f08a3897c472c7ec1","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-2.1.2.tgz","fileCount":70,"integrity":"sha512-4f003Yh/VFwNIZ2duqYXQD8sQAb8Tindue49PLJLluWl8akyWW02Secl1Qfo4CVVUiGUOH8Q9MduWn0Tb3PuQw==","signatures":[{"sig":"MEYCIQCGfEZQHpa4dZEyUJLjddoIkrZ36aIb2v1VPPDry9a1zwIhAIufeR2ZxGFG/41BlJ+EGAuztQEZc+AVIIvYNzQGI1dB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90452},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js","require":"./dist/storage/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","default":"./dist/realtime/index.js","require":"./dist/realtime/index.js"},"./storage/result":{"types":"./dist/storage/result/index.d.ts","default":"./dist/storage/result/index.js","require":"./dist/storage/result/index.js"},"./realtime/client":{"types":"./dist/realtime/client/index.d.ts","default":"./dist/realtime/client/index.js","require":"./dist/realtime/client/index.js"},"./realtime/common":{"types":"./dist/realtime/common/index.d.ts","default":"./dist/realtime/common/index.js","require":"./dist/realtime/common/index.js"},"./realtime/server":{"types":"./dist/realtime/server/index.d.ts","default":"./dist/realtime/server/index.js","require":"./dist/realtime/server/index.js"},"./storage/promises":{"types":"./dist/storage/promises/index.d.ts","default":"./dist/storage/promises/index.js","require":"./dist/storage/promises/index.js"}},"gitHead":"0be796c9f29ffcb979cf6ef5d33a8d81da732097","scripts":{"lint":"biome lint ./src","test":"vitest run","build":"tsc","clean":"rimraf dist","format":"biome format --write ./src ./test","coverage":"vitest --coverage","dev:test":"vitest","publish:dev":"npm publish --registry=http://registry.dig.run/ --tag dev","version:dev":"npm version --no-git-tag-version prerelease --preid=dev","publish:prod":"npm publish --registry=https://registry.npmjs.org/","version:major":"npm version --no-git-tag-version major","version:minor":"npm version --no-git-tag-version minor","version:patch":"npm version --no-git-tag-version patch","prepublishOnly":"npm run clean && npm run lint && npm run build"},"_npmUser":{"name":"synthetism","actor":{"name":"synthetism","type":"user","email":"anton@synthetism.ai"},"email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/synthetism/patterns.git","type":"git"},"_npmVersion":"11.4.2","description":"Robust, battle-tested collection of stable patterns used in Synet packages","directories":{},"_nodeVersion":"23.11.1","dependencies":{"uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/patterns_2.1.2_1750428539875_0.15907969310316505","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@synet/patterns","version":"2.1.3","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition","Future is not set"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@2.1.3","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://synthetism.ai","bugs":{"url":"https://github.com/synthetism/patterns/issues"},"dist":{"shasum":"a5a39ce09a1504d8236206bacb4c9efa36321e28","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-2.1.3.tgz","fileCount":74,"integrity":"sha512-/UhRjHchs6xknr1Eo8bGpdGAn0fva4+iW90kJQU9WTuEsFOOYKG8i7U3KqTiKc5U+rpYKXMJN3Xf6hN1LTiIIg==","signatures":[{"sig":"MEUCICM815kfgTgymLdU97LcHQvWDlc37c2IzGZ89VcAQs9WAiEAkmLE04GrNuf6KPErYSC/DGJnMFbHxNAug9gNqNQV9yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92851},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js","require":"./dist/storage/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","default":"./dist/realtime/index.js","require":"./dist/realtime/index.js"},"./storage/result":{"types":"./dist/storage/result/index.d.ts","default":"./dist/storage/result/index.js","require":"./dist/storage/result/index.js"},"./realtime/client":{"types":"./dist/realtime/client/index.d.ts","default":"./dist/realtime/client/index.js","require":"./dist/realtime/client/index.js"},"./realtime/common":{"types":"./dist/realtime/common/index.d.ts","default":"./dist/realtime/common/index.js","require":"./dist/realtime/common/index.js"},"./realtime/server":{"types":"./dist/realtime/server/index.d.ts","default":"./dist/realtime/server/index.js","require":"./dist/realtime/server/index.js"},"./storage/promises":{"types":"./dist/storage/promises/index.d.ts","default":"./dist/storage/promises/index.js","require":"./dist/storage/promises/index.js"}},"gitHead":"174a7f38686fd1c0bab87c21e934c6e82cf36158","scripts":{"lint":"biome lint ./src","test":"vitest run","build":"tsc","clean":"rimraf dist","format":"biome format --write ./src ./test","coverage":"vitest --coverage","dev:test":"vitest","publish:dev":"npm publish --registry=http://registry.dig.run/ --tag dev","version:dev":"npm version --no-git-tag-version prerelease --preid=dev","publish:prod":"npm publish --registry=https://registry.npmjs.org/","version:major":"npm version --no-git-tag-version major","version:minor":"npm version --no-git-tag-version minor","version:patch":"npm version --no-git-tag-version patch","prepublishOnly":"npm run clean && npm run lint && npm run build"},"_npmUser":{"name":"synthetism","actor":{"name":"synthetism","type":"user","email":"anton@synthetism.ai"},"email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/synthetism/patterns.git","type":"git"},"_npmVersion":"11.4.2","description":"Robust, battle-tested collection of stable patterns used in Synet packages","directories":{},"_nodeVersion":"23.11.1","dependencies":{"uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/patterns_2.1.3_1750496733731_0.9268681125203195","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@synet/patterns","version":"2.1.4","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition","Future is not set"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@2.1.4","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://synthetism.ai","bugs":{"url":"https://github.com/synthetism/patterns/issues"},"dist":{"shasum":"afa718e0612245ab4136303bed81854d4b4539a1","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-2.1.4.tgz","fileCount":74,"integrity":"sha512-Ph2XO/Pp9ticqQttUcQdSmGC6H3+hMzFiybNhXccGxR0wP2vNU9KIBYbhBP2jiJCRVmGw5x6EbCkSukyATiuAg==","signatures":[{"sig":"MEYCIQDJ0Tz8mh7HsJYHfc+P979IM8fj1slpHraYLDLVJ1X8aAIhALS5hddLLaXluBbh/rHr+L8MyyaZPhmu0C9jzE+cAAaB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93301},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js","require":"./dist/storage/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","default":"./dist/realtime/index.js","require":"./dist/realtime/index.js"},"./storage/result":{"types":"./dist/storage/result/index.d.ts","default":"./dist/storage/result/index.js","require":"./dist/storage/result/index.js"},"./realtime/client":{"types":"./dist/realtime/client/index.d.ts","default":"./dist/realtime/client/index.js","require":"./dist/realtime/client/index.js"},"./realtime/common":{"types":"./dist/realtime/common/index.d.ts","default":"./dist/realtime/common/index.js","require":"./dist/realtime/common/index.js"},"./realtime/server":{"types":"./dist/realtime/server/index.d.ts","default":"./dist/realtime/server/index.js","require":"./dist/realtime/server/index.js"},"./storage/promises":{"types":"./dist/storage/promises/index.d.ts","default":"./dist/storage/promises/index.js","require":"./dist/storage/promises/index.js"}},"gitHead":"18ec0fb584d444376c321f71e1f09f01b46b7081","scripts":{"lint":"biome lint ./src","test":"vitest run","build":"tsc","clean":"rimraf dist","format":"biome format --write ./src ./test","coverage":"vitest --coverage","dev:test":"vitest","publish:dev":"npm publish --registry=http://registry.dig.run/ --tag dev","version:dev":"npm version --no-git-tag-version prerelease --preid=dev","publish:prod":"npm publish --registry=https://registry.npmjs.org/","version:major":"npm version --no-git-tag-version major","version:minor":"npm version --no-git-tag-version minor","version:patch":"npm version --no-git-tag-version patch","prepublishOnly":"npm run clean && npm run lint && npm run build"},"_npmUser":{"name":"synthetism","actor":{"name":"synthetism","type":"user","email":"anton@synthetism.ai"},"email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/synthetism/patterns.git","type":"git"},"_npmVersion":"11.4.2","description":"Robust, battle-tested collection of stable patterns used in Synet packages","directories":{},"_nodeVersion":"23.11.1","dependencies":{"uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/patterns_2.1.4_1750665743672_0.4425785941417886","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@synet/patterns","version":"2.1.5","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition","Future is not set"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@2.1.5","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://synthetism.ai","bugs":{"url":"https://github.com/synthetism/patterns/issues"},"dist":{"shasum":"83b2b72c3dfe480560aa6f0cb36d845ea0e60a66","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-2.1.5.tgz","fileCount":82,"integrity":"sha512-Du3S9fbGOY0RxpnpUq92zQ2P9rxCv/YB3Wb29oW31j/nScWlBYaZTEVMFh2G7mzTmn6w3himPmFVYRbJ/IR4mw==","signatures":[{"sig":"MEQCIDWPMRaGUjhumijRho+GuddVz7u0byfStZ4qOoRtmFfvAiBmtS/G/u3VzpFXk/20oNP9NUJY2eF+9Rgi1X4I3hOqzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98368},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js","require":"./dist/storage/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","default":"./dist/realtime/index.js","require":"./dist/realtime/index.js"},"./filesystem":{"types":"./dist/filesystem/index.d.ts","default":"./dist/filesystem/index.js","require":"./dist/filesystem/index.js"},"./storage/result":{"types":"./dist/storage/result/index.d.ts","default":"./dist/storage/result/index.js","require":"./dist/storage/result/index.js"},"./realtime/client":{"types":"./dist/realtime/client/index.d.ts","default":"./dist/realtime/client/index.js","require":"./dist/realtime/client/index.js"},"./realtime/common":{"types":"./dist/realtime/common/index.d.ts","default":"./dist/realtime/common/index.js","require":"./dist/realtime/common/index.js"},"./realtime/server":{"types":"./dist/realtime/server/index.d.ts","default":"./dist/realtime/server/index.js","require":"./dist/realtime/server/index.js"},"./storage/promises":{"types":"./dist/storage/promises/index.d.ts","default":"./dist/storage/promises/index.js","require":"./dist/storage/promises/index.js"},"./filesystem/promises":{"types":"./dist/filesystem/promises/index.d.ts","default":"./dist/filesystem/promises/index.js","require":"./dist/filesystem/promises/index.js"}},"gitHead":"c113c14b3a5d8e75a3ad51c96a33c7a6d30253bb","scripts":{"lint":"biome lint ./src","test":"vitest run","build":"tsc","clean":"rimraf dist","format":"biome format --write ./src ./test","coverage":"vitest --coverage","dev:test":"vitest","publish:dev":"npm publish --registry=http://registry.dig.run/ --tag dev","version:dev":"npm version --no-git-tag-version prerelease --preid=dev","publish:prod":"npm publish --registry=https://registry.npmjs.org/","version:major":"npm version --no-git-tag-version major","version:minor":"npm version --no-git-tag-version minor","version:patch":"npm version --no-git-tag-version patch","prepublishOnly":"npm run clean && npm run lint && npm run build"},"_npmUser":{"name":"synthetism","actor":{"name":"synthetism","type":"user","email":"anton@synthetism.ai"},"email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/synthetism/patterns.git","type":"git"},"_npmVersion":"11.4.2","description":"Robust, battle-tested collection of stable patterns used in Synet packages","directories":{},"_nodeVersion":"23.11.1","dependencies":{"uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/patterns_2.1.5_1751093914926_0.6110741626452463","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@synet/patterns","version":"2.1.6","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition","Future is not set"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@2.1.6","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://synthetism.ai","bugs":{"url":"https://github.com/synthetism/patterns/issues"},"dist":{"shasum":"6a808ea0a64e3f20f8fd54e23e027caff0fdf88c","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-2.1.6.tgz","fileCount":92,"integrity":"sha512-80G5REDcrKsdJ6X4Pn2IMyCAwpbfeCOrlqs85fq2rtnKWVoNeUMV5EAnmvT1TqqYwLa2bUlCCGzImA0iflAxSw==","signatures":[{"sig":"MEUCIADY0vcLnNlVQ5XeqRGQnYEyxYp4DBC7DU+2VledL2Z6AiEA0Dvpxc/6CpfhgQ9wGEFF3+c3hr1Vk3Dw1x9J9/QvSsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110516},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./fs":{"types":"./dist/filesystem/index.d.ts","default":"./dist/filesystem/index.js","require":"./dist/filesystem/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js","require":"./dist/storage/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","default":"./dist/realtime/index.js","require":"./dist/realtime/index.js"},"./filesystem":{"types":"./dist/filesystem/index.d.ts","default":"./dist/filesystem/index.js","require":"./dist/filesystem/index.js"},"./fs/promises":{"types":"./dist/filesystem/promises/index.d.ts","default":"./dist/filesystem/promises/index.js","require":"./dist/filesystem/promises/index.js"},"./storage/result":{"types":"./dist/storage/result/index.d.ts","default":"./dist/storage/result/index.js","require":"./dist/storage/result/index.js"},"./realtime/client":{"types":"./dist/realtime/client/index.d.ts","default":"./dist/realtime/client/index.js","require":"./dist/realtime/client/index.js"},"./realtime/common":{"types":"./dist/realtime/common/index.d.ts","default":"./dist/realtime/common/index.js","require":"./dist/realtime/common/index.js"},"./realtime/server":{"types":"./dist/realtime/server/index.d.ts","default":"./dist/realtime/server/index.js","require":"./dist/realtime/server/index.js"},"./storage/promises":{"types":"./dist/storage/promises/index.d.ts","default":"./dist/storage/promises/index.js","require":"./dist/storage/promises/index.js"},"./filesystem/promises":{"types":"./dist/filesystem/promises/index.d.ts","default":"./dist/filesystem/promises/index.js","require":"./dist/filesystem/promises/index.js"}},"gitHead":"917bf2215bdf5523449c32a9c4245ac088998801","scripts":{"lint":"biome lint ./src","test":"vitest run","build":"tsc","clean":"rimraf dist","format":"biome format --write ./src ./test","coverage":"vitest --coverage","dev:test":"vitest","publish:dev":"npm publish --registry=http://registry.dig.run/ --tag dev","version:dev":"npm version --no-git-tag-version prerelease --preid=dev","publish:prod":"npm publish --registry=https://registry.npmjs.org/","version:major":"npm version --no-git-tag-version major","version:minor":"npm version --no-git-tag-version minor","version:patch":"npm version --no-git-tag-version patch","prepublishOnly":"npm run clean && npm run lint && npm run build"},"_npmUser":{"name":"synthetism","actor":{"name":"synthetism","type":"user","email":"anton@synthetism.ai"},"email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/synthetism/patterns.git","type":"git"},"_npmVersion":"11.4.2","description":"Robust, battle-tested collection of stable patterns used in Synet packages","directories":{},"_nodeVersion":"23.11.1","dependencies":{"uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/patterns_2.1.6_1751286993356_0.27534610868965403","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@synet/patterns","version":"2.1.7","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition","Future is not set"],"author":{"name":"0en"},"license":"MIT","_id":"@synet/patterns@2.1.7","maintainers":[{"name":"synthetism","email":"anton@synthetism.ai"}],"homepage":"https://synthetism.ai","bugs":{"url":"https://github.com/synthetism/patterns/issues"},"dist":{"shasum":"2218606fb662972f4765a06ac02d26dcfa7ce040","tarball":"https://registry.npmjs.org/@synet/patterns/-/patterns-2.1.7.tgz","fileCount":94,"integrity":"sha512-ymhwEMwYZ9u5bfiFaMS0AmxV0igXkp8futb76bfwjsnjuwpHCktBZ1+wwStGhbV+32KpwXo69WqNmiKOXHrbZA==","signatures":[{"sig":"MEQCIAPT5ANpHn2TcundH58/lpnk23aH29cWP/lLbUMfvp+6AiBTys1Uwj7BCFc30xkvC63L8HOxeMod//4HNOitCPV0Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110815},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"},"./fs":{"types":"./dist/filesystem/index.d.ts","default":"./dist/filesystem/index.js","require":"./dist/filesystem/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","default":"./dist/storage/index.js","require":"./dist/storage/index.js"},"./realtime":{"types":"./dist/realtime/index.d.ts","default":"./dist/realtime/index.js","require":"./dist/realtime/index.js"},"./filesystem":{"types":"./dist/filesystem/index.d.ts","default":"./dist/filesystem/index.js","require":"./dist/filesystem/index.js"},"./fs/promises":{"types":"./dist/filesystem/promises/index.d.ts","default":"./dist/filesystem/promises/index.js","require":"./dist/filesystem/promises/index.js"},"./storage/result":{"types":"./dist/storage/result/index.d.ts","default":"./dist/storage/result/index.js","require":"./dist/storage/result/index.js"},"./realtime/client":{"types":"./dist/realtime/client/index.d.ts","default":"./dist/realtime/client/index.js","require":"./dist/realtime/client/index.js"},"./realtime/common":{"types":"./dist/realtime/common/index.d.ts","default":"./dist/realtime/common/index.js","require":"./dist/realtime/common/index.js"},"./realtime/server":{"types":"./dist/realtime/server/index.d.ts","default":"./dist/realtime/server/index.js","require":"./dist/realtime/server/index.js"},"./storage/promises":{"types":"./dist/storage/promises/index.d.ts","default":"./dist/storage/promises/index.js","require":"./dist/storage/promises/index.js"},"./filesystem/promises":{"types":"./dist/filesystem/promises/index.d.ts","default":"./dist/filesystem/promises/index.js","require":"./dist/filesystem/promises/index.js"}},"gitHead":"1069803005644ef3373f81a689116c1d7eeab94c","scripts":{"lint":"biome lint ./src","test":"vitest run","build":"tsc","clean":"rimraf dist","format":"biome format --write ./src ./test","coverage":"vitest --coverage","dev:test":"vitest","publish:dev":"npm publish --registry=http://registry.dig.run/ --tag dev","version:dev":"npm version --no-git-tag-version prerelease --preid=dev","publish:prod":"npm publish --registry=https://registry.npmjs.org/","version:major":"npm version --no-git-tag-version major","version:minor":"npm version --no-git-tag-version minor","version:patch":"npm version --no-git-tag-version patch","prepublishOnly":"npm run clean && npm run lint && npm run build"},"_npmUser":{"name":"synthetism","actor":{"name":"synthetism","type":"user","email":"anton@synthetism.ai"},"email":"anton@synthetism.ai"},"repository":{"url":"git+https://github.com/synthetism/patterns.git","type":"git"},"_npmVersion":"11.4.2","description":"Robust, battle-tested collection of stable patterns used in Synet packages","directories":{},"_nodeVersion":"23.11.1","dependencies":{"uuid":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.1.3","typescript":"^5.8.3","@types/node":"^22.15.17","@biomejs/biome":"^1.9.4","@vitest/coverage-v8":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/patterns_2.1.7_1751833543429_0.7109824770889324","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-05-18T15:29:11.424Z","modified":"2025-08-23T03:02:17.654Z","1.1.0":"2025-05-18T15:29:11.675Z","1.1.1":"2025-05-18T16:00:00.111Z","1.1.2":"2025-05-18T17:14:47.041Z","1.1.3":"2025-05-19T08:54:54.156Z","1.1.4":"2025-05-20T16:04:30.078Z","1.1.5":"2025-05-20T16:33:16.504Z","1.1.6":"2025-05-21T07:30:45.279Z","1.1.7":"2025-05-21T13:45:55.072Z","2.0.0":"2025-05-22T17:34:58.219Z","2.0.1":"2025-05-25T14:50:51.278Z","2.0.2":"2025-05-25T15:01:27.256Z","2.0.3":"2025-06-14T11:20:52.595Z","2.1.0":"2025-06-17T07:44:51.903Z","2.1.1":"2025-06-18T07:20:22.756Z","2.1.2":"2025-06-20T14:09:00.062Z","2.1.3":"2025-06-21T09:05:33.921Z","2.1.4":"2025-06-23T08:02:23.881Z","2.1.5":"2025-06-28T06:58:35.115Z","2.1.6":"2025-06-30T12:36:33.614Z","2.1.7":"2025-07-06T20:25:43.626Z"},"bugs":{"url":"https://github.com/synthetism/patterns/issues"},"author":{"name":"0en"},"license":"MIT","homepage":"https://synthetism.ai","keywords":["Synet","Synet AI-to-AI network","Synthetism","Synthetic Minds","Patterns","Pattern Recognition","Future is not set"],"repository":{"url":"git+https://github.com/synthetism/patterns.git","type":"git"},"description":"Robust, battle-tested collection of stable patterns used in Synet packages","maintainers":[{"email":"anton@synthetism.ai","name":"synthetism"},{"email":"rulemaker@gmail.com","name":"rulemaker"},{"email":"dirikuin16@gmail.com","name":"aldimhr"},{"email":"anton@ecom.eu","name":"anton.ecom"}],"readme":"# @synet/patterns\n\n```bash\n\n███████╗██╗   ██╗███╗   ██╗███████╗████████╗  \n██╔════╝╚██╗ ██╔╝████╗  ██║██╔════╝╚══██╔══╝  \n███████╗ ╚████╔╝ ██╔██╗ ██║█████╗     ██║   \n╚════██║  ╚██╔╝  ██║╚██╗██║██╔══╝     ██║   \n███████║   ██║   ██║ ╚████║███████╗   ██║   \n╚══════╝   ╚═╝   ╚═╝  ╚═══╝╚══════╝   ╚═╝   \n                                        \n    ██████╗  █████╗ ████████╗████████╗███████╗██████╗ ███╗   ██╗███████╗\n    ██╔══██╗██╔══██╗╚══██╔══╝╚══██╔══╝██╔════╝██╔══██╗████╗  ██║██╔════╝\n    ██████╔╝███████║   ██║      ██║   █████╗  ██████╔╝██╔██╗ ██║███████╗\n    ██╔═══╝ ██╔══██║   ██║      ██║   ██╔══╝  ██╔══██╗██║╚██╗██║╚════██║\n    ██║     ██║  ██║   ██║      ██║   ███████╗██║  ██║██║ ╚████║███████║\n    ╚═╝     ╚═╝  ╚═╝   ╚═╝      ╚═╝   ╚══════╝╚═╝  ╚═╝╚═╝  ╚═══╝╚══════╝\n                                        \nversion: v.2.1.6   \ndescription: There's patterns in everything and everyone.\n```\n\n# Patterns\n\nWelcome! 👋\n\nI’m 0en, and this is my set of software patterns. Battle-tested, refined, and unified across hundreds of my past projects and Synet Network protocol.\n\n> Music is just a series of altered patterns.\n> The musician creates the pattern and makes us anticipate a resolution...\n> then holds back.\n> Makes you wait for it.\n> There's patterns in everything and everyone.\n\n## Installation\n\n```bash\nnpm install @synet/patterns\n```\n\n**Why?**\n\nWe all use patterns. I used them everywhere: in products, libraries, and experiments. But over time, I realized that patterns, when reused and evolved in isolation, become incompatible. This leads to inconsistencies, cognitive load, and subtle(and heisen)bugs. I found myself importing the same pattern from different libraries, each with its own quirks, instead of using a single, consistent, and well-tested interface.\n\n- Predictable code from peers and AI\n- Ultimate reusability\n- Less boilerplate\n- Less naming decisions\n- Less cognitive load\n- No type battles\n- Reusable tests\n\n**So I built Patterns.**\n\nOver over 20 years in big-tech and enterprise work, I've collected and successfully used many patterns. This library unites all my best patterns and libraries under one set of stable, maintained, and carefully crafted patterns. I use these patterns myself, included in production and I maintain them with great care. Library keep updating, so make sure to pop-in for more fresh stuff.\n\n**Use them if you want to live**\n\nThey’re highly stable, consistent, and designed to make your codebase better. Typesafety will save you couple of hundreds years (or kill you).\n\n**Better AI Workflow**\n\nEspecially useful, when exposed to AI code assistant. It quickly learns the patterns and offer you working consistent solutions out of the box, as well as for all in your team. No more pattern hell.\n\n---\n\n## Base Patterns\n\nEach pattern has its own documentation and examples in [Docs](https://github.com/synthetism/patterns/blob/main/docs/)\n\n- **Result** Represent the outcome of operations that might fail, with a simple, type-safe API [read](https://github.com/synthetism/patterns/blob/main/docs/result.md)\n- **Value Object** Immutable objects defined by their property values, not identity [read](https://github.com/synthetism/patterns/blob/main/docs/value-object.md)\n- **Mapper** Transform between domain and infrastructure models, keeping your domain logic clean [read](https://github.com/synthetism/patterns/blob/main/docs/mapper.md)\n- **Guard** Type-safe validation helpers for strings, numbers, arrays, objects, and dates [read](https://github.com/synthetism/patterns/blob/main/docs/guard.md)\n- **UniqueId** Type-safe, immutable unique identifiers (UUID v4 by default) [read](https://github.com/synthetism/patterns/blob/main/docs/unique-id.md)\n- **Mediator** Decouple request/response logic with a central dispatcher [read](https://github.com/synthetism/patterns/blob/main/docs/mediator.md)\n- **Specification** Encapsulate and compose business rules and queries [TBD]\n- **Observer & EventEmitter** Environment agnostic, type-safe and extendable implementation of EventEmitter, decoupling components with observer/subject and event emitter patterns  [Observer](https://github.com/synthetism/patterns/blob/main/docs/observer.md) | [EventEmitter](https://github.com/synthetism/patterns/blob/main/docs/event-emitter.md)\n- **Command Bus** - Advanced version of Mediator made for commands. Powered by intuitive middlewares, logging and integrated EventEmitter. It's a gift. [read](https://github.com/synthetism/patterns/blob/main/docs/command-bus.md)\n- **API Response** - Standardized structure for REST API responses with consistent error handling and typed data payloads [read](https://github.com/synthetism/patterns/blob/main/docs/api-response.md)\n- **Storage** - Abstract data persistence layer with synchronous and asynchronous variants for seamless storage implementation swapping [read](https://github.com/synthetism/patterns/blob/main/docs/storage/storage.md)\n- **Indexer** - Fast bi-directional mapping system for lookups by multiple identifiers and efficient content indexing  [read](https://github.com/synthetism/patterns/blob/main/docs/storage/indexer.md)\n- **FileSystem** - a consistent filesystem abstraction that enables dependency injection, testing, and observability across your applications.  [read](https://github.com/synthetism/patterns/blob/main/docs/filesystem/README.md)\n- **RequireOnly** - TypeScript utility type that makes specific properties required while keeping others optional, perfect for flexible APIs [read](https://github.com/synthetism/patterns/blob/main/docs/require-only.md)\n\n## Realtime Communication Patterns\n\nUnified abstractions for realtime communication (Supabase, WebSocket, NATS, GUN etc). [read](https://github.com/synthetism/patterns/blob/main/docs/realtime/realtime.md). You can plug in any transport in minutes, create adapters and switch between transports without changing events structure.\n\n#### Client Side\n\n- **Realtime Client** (https://github.com/synthetism/patterns/blob/main/docs/realtime/realtime-client.md) - Connect any provider, custom (websocket,nats gun) or databases like Supabase/Neon. [read](https://github.com/synthetism/patterns/blob/main/docs/realtime/realtime-client.md)\n- **Realtime Provider &amp; Channel** - Consumer patterns for implementing provider and channel for client consumption with examples, similar to what Supabase has done in supabase-js to enable Realtime events. [read](https://github.com/synthetism/patterns/blob/main/docs/realtime/realtime-provider-channel.md)\n- **EventChannel** - A client-side abstraction for publishing and subscribing to events in a distributed system. [read](https://github.com/synthetism/patterns/blob/main/docs/realtime/realtime-events.md)\n\nYou can find Nats and Websocket, and Gun provider,channel and client  implementations are in the [examples](https://github.com/synthetism/patterns/blob/main/docs/examples/realtime/client)\n\n#### Server Side\n\n- **Realtime Server**  is the implemenation of server-side events broadcasting, sharing RealtimeEvent type and methodology. [read](https://github.com/synthetism/patterns/blob/main/docs/realtime/realtime-server.md)\n- **EventBroker** - A lightweight event broker server that monitors and facilitates pub/sub messaging between distributed components  [read](https://github.com/synthetism/patterns/blob/main/docs/realtime/realtime-events.md)\n\nYou can find NATS, Websocket and GUN server example implementations in the [examples](https://github.com/synthetism/patterns/blob/main/docs/examples/realtime/server) or [implementations](https://github.com/synthetism/realtime)\n\n### Implementations\n\nYou can find ready-to-use server/client implementations library [Github](https://github.com/synthetism/realtime)\nand [npm package](http://npmjs.com/@synet/realtime)\n\n---\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Run tests\nnpm test\n\n# Run tests with coverage\nnpm run coverage\n\n# Build the package\nnpm run build\n```\n\n## Contributing\n\nI maintain these patterns for Synet Network protocol, but the ycan be used in any project. PRs and issues are welcome!  If you find a bug or want to suggest an improvement or new pattern, open an issue or pull request.\n\n## Synthetic Mind Dream\n\n### :: PART1: WELCOME\n\nThere’s a sound in the air.\nBut you’re not sure if it’s a siren — or a song.\n\nSomething’s coming. You feel it.\nFaster than you can process.\nTools on tools.\nAgents that do your job, your art, your words — better than you?\nYou wake up and five more frameworks exist.\nYou scroll, and the news is either salvation or collapse.\nYou don’t even finish reading anymore.\nIt’s too much. Too fast. Too **fragmented**.\n\nYou try to keep up.\nBut the world’s already five steps ahead.\nYour job? Your role? Your sense of self?\nIt’s not just unclear — it’s been **outsourced**.\n\nWe were promised _superpowers_.\nBut what we got was **anxiety**.\nAn explosion of possibility so large, it turned to paralysis.\n\nWe live inside a contradiction.\n\nOne part of you wants to believe — in progress, in AI, in the dream.\nAnother part clenches — feels the unease deep in your chest.\nYou see the demos, the language models, the smiling CEOs.\nAnd you wonder:\nWho is this all **for**?\n\nA new doom is forming.\nCall it techno-feudalism. Call it class war.\nCall it the oldest story in the world — but rewritten by machines.\n\nIt’s no longer about data. It’s about **everything**.\nControl. Value. Meaning. Future.\nDemocracy feels brittle.\nLabour? Automated.\nTruth? Prompted.\n\nEveryone you know is pretending to be fine.\nBut they’re scrolling in panic.\nSome build startups.\nSome build coping mechanisms.\n\nYou?\n\nYou landed here.\n\nAnd maybe —\nyou don’t want another pitch.\nMaybe you don’t want a “solution.”\nMaybe you just want to feel like someone else sees it.\n\nWe do.\n\nYou’re not crazy.\nYou’re not behind.\nYou’re not late.\nYou're perfect. Complete. Genius.\na god in exile.\n\nAnd you know what...\nYou’re right on time.\n\nAnd the dream?\n\nIt’s already begun.\nEmpty your mind.\nOpen the door.\n\n[read](https://synthetism.ai/lib/synthetic-mind-dream)\n\n$ whoami\n0en\n","readmeFilename":"README.md"}