{"_id":"@ariestools/provider-model","_rev":"6-b1ed9a6dac7fb5b24cdf04990d4632d6","name":"@ariestools/provider-model","dist-tags":{"latest":"1.3.0"},"versions":{"1.1.1":{"name":"@ariestools/provider-model","version":"1.1.1","keywords":["ariestools","provider","connection","dependency-injection","typescript","esm"],"author":{"url":"https://ariestools.ai","name":"Arie Trouw","email":"support@ariestools.ai"},"license":"LGPL-3.0-only","_id":"@ariestools/provider-model@1.1.1","maintainers":[{"name":"joelbcarter","email":"joelbcarter@gmail.com"},{"name":"jonesmac","email":"matt.jones@xylabs.com"},{"name":"atrouw","email":"arie.trouw@xylabs.com"}],"homepage":"https://ariestools.ai","bugs":{"url":"https://github.com/ariestools/actor-kit/issues","email":"support@ariestools.ai"},"dist":{"shasum":"01f217dcb93342b4a60d00e422e025b2533b4043","tarball":"https://registry.npmjs.org/@ariestools/provider-model/-/provider-model-1.1.1.tgz","fileCount":17,"integrity":"sha512-HBTVOQbl5hpteg/mefr9OWFF+jr67x9qmmhHmjLj1JUmZvPsJoM7dXpDH9QR6YVY38AnjzqFlPo2I2yUjtOBTw==","signatures":[{"sig":"MEUCIQDBLYEciVDHQoLHDl4d7vhmKSqqfBKoUeGDjUWNURWAegIgUaqrG5nsjJZngDGuMCSVNsux1sU4egHbzR2UB1Nf8z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34790},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/neutral/index.d.ts","default":"./dist/neutral/index.mjs"},"./README.md":"./README.md","./package.json":"./package.json"},"scripts":{"test":"vitest run","test:ci":"vitest run"},"_npmUser":{"name":"atrouw","email":"arie.trouw@xylabs.com"},"repository":{"url":"git+https://github.com/ariestools/actor-kit.git","type":"git","directory":"packages/provider-model"},"description":"Environment-neutral provider, connection, and binding contracts","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"~4.4.3","vite":"~8.1.5","eslint":"~10.8.0","vitest":"~4.1.10","typescript":"~6.0.3","@ariestools/tsconfig":"~8.7.26","@ariestools/toolchain":"~8.7.26","eslint-import-resolver-typescript":"~4.4.5"},"peerDependencies":{"zod":"^4.4"},"_npmOperationalInternal":{"tmp":"tmp/provider-model_1.1.1_1785381915532_0.30281209285010613","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ariestools/provider-model","version":"1.2.0","keywords":["ariestools","provider","connection","dependency-injection","typescript","esm"],"author":{"url":"https://ariestools.ai","name":"Arie Trouw","email":"support@ariestools.ai"},"license":"LGPL-3.0-only","_id":"@ariestools/provider-model@1.2.0","maintainers":[{"name":"joelbcarter","email":"joelbcarter@gmail.com"},{"name":"jonesmac","email":"matt.jones@xylabs.com"},{"name":"atrouw","email":"arie.trouw@xylabs.com"}],"homepage":"https://ariestools.ai","bugs":{"url":"https://github.com/ariestools/actor-kit/issues","email":"support@ariestools.ai"},"dist":{"shasum":"46f0a770f24b3513c3e9fb271f0b1a2dd90053fd","tarball":"https://registry.npmjs.org/@ariestools/provider-model/-/provider-model-1.2.0.tgz","fileCount":17,"integrity":"sha512-p64LjjN8H2vr/NMbFoj/+M+levbX+sXaEotpRCqX/KXMN84gN9PgZAWo8I6etBc6zNpk+JbhfOhq8P9tiRZYdg==","signatures":[{"sig":"MEQCHwM6cV/6pGbbskAOTPjI2ZXYp6B1CGOug8ihs0bavBoCIQCnogtnJCyJKfez6HqmTKZjxQKSDEZuOwGD79JlPZsDpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34790},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/neutral/index.d.ts","default":"./dist/neutral/index.mjs"},"./README.md":"./README.md","./package.json":"./package.json"},"scripts":{"test":"vitest run","test:ci":"vitest run"},"_npmUser":{"name":"atrouw","email":"arie.trouw@xylabs.com"},"repository":{"url":"git+https://github.com/ariestools/actor-kit.git","type":"git","directory":"packages/provider-model"},"description":"Environment-neutral provider, connection, and binding contracts","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"~4.4.3","vite":"~8.2.1","eslint":"~10.8.0","vitest":"~4.1.10","typescript":"~6.0.3","@ariestools/tsconfig":"~8.7.27","@ariestools/toolchain":"~8.7.27","eslint-import-resolver-typescript":"~4.4.5"},"peerDependencies":{"zod":"^4.4"},"_npmOperationalInternal":{"tmp":"tmp/provider-model_1.2.0_1786131872582_0.7428105727946415","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@ariestools/provider-model","version":"1.2.1","keywords":["ariestools","provider","connection","dependency-injection","typescript","esm"],"author":{"url":"https://ariestools.ai","name":"Arie Trouw","email":"support@ariestools.ai"},"license":"LGPL-3.0-only","_id":"@ariestools/provider-model@1.2.1","maintainers":[{"name":"joelbcarter","email":"joelbcarter@gmail.com"},{"name":"jonesmac","email":"matt.jones@xylabs.com"},{"name":"atrouw","email":"arie.trouw@xylabs.com"}],"homepage":"https://ariestools.ai","bugs":{"url":"https://github.com/ariestools/actor-kit/issues","email":"support@ariestools.ai"},"dist":{"shasum":"6d877ddd307d63fc8b46d99032696a0290eba422","tarball":"https://registry.npmjs.org/@ariestools/provider-model/-/provider-model-1.2.1.tgz","fileCount":17,"integrity":"sha512-w4oPis9W4GNmbYM372q9F1ufwKPJ6QLK8kuXrSujzOzYfTDspTM2X1clP/fa8oT+kQvvzoPTr2pX31RXVnXElA==","signatures":[{"sig":"MEYCIQCi86RTKmQl6qzz6ZZexshrSS/2g9v7aslMdG0+CpefvwIhAPXn7KzZR5gHiGL04We5xGcnPB6sC9tWn90q5ocjGq1h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34790},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/neutral/index.d.ts","default":"./dist/neutral/index.mjs"},"./README.md":"./README.md","./package.json":"./package.json"},"scripts":{"test":"vitest run","test:ci":"vitest run"},"_npmUser":{"name":"atrouw","email":"arie.trouw@xylabs.com"},"repository":{"url":"git+https://github.com/ariestools/actor-kit.git","type":"git","directory":"packages/provider-model"},"description":"Environment-neutral provider, connection, and binding contracts","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"~4.4.3","vite":"~8.2.1","eslint":"~10.8.0","vitest":"~4.1.10","typescript":"~6.0.3","@ariestools/tsconfig":"~8.7.27","@ariestools/toolchain":"~8.7.27","eslint-import-resolver-typescript":"~4.4.5"},"peerDependencies":{"zod":"^4.4"},"_npmOperationalInternal":{"tmp":"tmp/provider-model_1.2.1_1786206886329_0.5967955909074143","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@ariestools/provider-model","version":"1.2.2","keywords":["ariestools","provider","connection","dependency-injection","typescript","esm"],"author":{"url":"https://ariestools.ai","name":"Arie Trouw","email":"support@ariestools.ai"},"license":"LGPL-3.0-only","_id":"@ariestools/provider-model@1.2.2","maintainers":[{"name":"joelbcarter","email":"joelbcarter@gmail.com"},{"name":"jonesmac","email":"matt.jones@xylabs.com"},{"name":"atrouw","email":"arie.trouw@xylabs.com"}],"homepage":"https://ariestools.ai","bugs":{"url":"https://github.com/ariestools/actor-kit/issues","email":"support@ariestools.ai"},"dist":{"shasum":"9d279ec7b0325bb3aedf838f1d368fd32393649f","tarball":"https://registry.npmjs.org/@ariestools/provider-model/-/provider-model-1.2.2.tgz","fileCount":17,"integrity":"sha512-OKE1pEEh2IVOejYDwO5/Ej9kf3Wc5bfZUzvXefFIGNmg1ZHDNtIWO+wwx+FkDABtd4o7/QmRFrsmTQdnDMy/+Q==","signatures":[{"sig":"MEUCIQDe92ASe03S2WG3ZhjvW5C00MrdL5sbolcKrFBANxH9DQIgaJ/5GsH1Fh00i1GD0p/7l9HNDcjOuagCy35fkcLe54o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34790},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/neutral/index.d.ts","default":"./dist/neutral/index.mjs"},"./README.md":"./README.md","./package.json":"./package.json"},"scripts":{"test":"vitest run","test:ci":"vitest run"},"_npmUser":{"name":"atrouw","email":"arie.trouw@xylabs.com"},"repository":{"url":"git+https://github.com/ariestools/actor-kit.git","type":"git","directory":"packages/provider-model"},"description":"Environment-neutral provider, connection, and binding contracts","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"~4.4.3","vite":"~8.2.1","eslint":"~10.8.1","vitest":"~4.1.10","typescript":"~6.0.3","@ariestools/tsconfig":"~8.7.29","@ariestools/toolchain":"~8.7.29","eslint-import-resolver-typescript":"~4.4.5"},"peerDependencies":{"zod":"^4.4"},"_npmOperationalInternal":{"tmp":"tmp/provider-model_1.2.2_1786388099743_0.029960052787061597","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@ariestools/provider-model","version":"1.2.3","keywords":["ariestools","provider","connection","dependency-injection","typescript","esm"],"author":{"url":"https://ariestools.ai","name":"Arie Trouw","email":"support@ariestools.ai"},"license":"LGPL-3.0-only","_id":"@ariestools/provider-model@1.2.3","maintainers":[{"name":"joelbcarter","email":"joelbcarter@gmail.com"},{"name":"jonesmac","email":"matt.jones@xylabs.com"},{"name":"atrouw","email":"arie.trouw@xylabs.com"}],"homepage":"https://ariestools.ai","bugs":{"url":"https://github.com/ariestools/actor-kit/issues","email":"support@ariestools.ai"},"dist":{"shasum":"47c52eb40e5fc916065ce21196323929283a66e7","tarball":"https://registry.npmjs.org/@ariestools/provider-model/-/provider-model-1.2.3.tgz","fileCount":17,"integrity":"sha512-AiPFKZtehy2BvaD6/Tevvu2nJuQ9U3S6fh+OUJ8dDn4rVhhso3l88jq5Idb2cGnDjN3dwpuMvAtPevVZ8hdXmg==","signatures":[{"sig":"MEQCIHeJoocPOBqkBRUVbPCn7jrPLwy3HD+d4Vk6qOBqJC4eAiAsSLRHDMJT2Va3V3+95m5hn+nXQQqJzrrdW33/CN0Y9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34790},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/neutral/index.d.ts","default":"./dist/neutral/index.mjs"},"./README.md":"./README.md","./package.json":"./package.json"},"scripts":{"test":"vitest run","test:ci":"vitest run"},"_npmUser":{"name":"atrouw","email":"arie.trouw@xylabs.com"},"repository":{"url":"git+https://github.com/ariestools/actor-kit.git","type":"git","directory":"packages/provider-model"},"description":"Environment-neutral provider, connection, and binding contracts","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"~4.4.3","vite":"~8.2.1","eslint":"~10.8.1","vitest":"~4.1.10","typescript":"~6.0.3","@ariestools/tsconfig":"~8.7.29","@ariestools/toolchain":"~8.7.29","eslint-import-resolver-typescript":"~4.4.5"},"peerDependencies":{"zod":"^4.4"},"_npmOperationalInternal":{"tmp":"tmp/provider-model_1.2.3_1786391663549_0.06981537621747336","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@ariestools/provider-model","version":"1.3.0","description":"Environment-neutral provider, connection, and binding contracts","keywords":["ariestools","provider","connection","dependency-injection","typescript","esm"],"homepage":"https://ariestools.ai","bugs":{"url":"https://github.com/ariestools/actor-kit/issues","email":"support@ariestools.ai"},"repository":{"type":"git","url":"git+https://github.com/ariestools/actor-kit.git","directory":"packages/provider-model"},"license":"LGPL-3.0-only","author":{"name":"Arie Trouw","email":"support@ariestools.ai","url":"https://ariestools.ai"},"sideEffects":false,"type":"module","exports":{".":{"types":"./dist/neutral/index.d.ts","default":"./dist/neutral/index.mjs"},"./package.json":"./package.json","./README.md":"./README.md"},"devDependencies":{"@ariestools/toolchain":"~8.7.29","@ariestools/tsconfig":"~8.7.29","eslint":"~10.8.1","eslint-import-resolver-typescript":"~4.4.5","typescript":"~6.0.3","vite":"~8.2.1","vitest":"~4.1.10","zod":"~4.4.3"},"peerDependencies":{"zod":"^4.4"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"scripts":{"test":"vitest run","test:ci":"vitest run"},"_nodeVersion":"24.14.1","_id":"@ariestools/provider-model@1.3.0","dist":{"integrity":"sha512-O3Y+JiAO8oY6e2dbv57ULdgwoSrP5Eio5Fi+FfvTg0q9xCiWOMbHM6m8r/9lG2nutqZESdG+SwpK7C6t8B7x6g==","shasum":"07044e51cd7fbd30e7b62a5de74aa9398e99edfb","tarball":"https://registry.npmjs.org/@ariestools/provider-model/-/provider-model-1.3.0.tgz","fileCount":17,"unpackedSize":34790,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAIEU62JcfyvaLSkacQm4H0x4qjl1mZa5mxNNzM7DUYDAiEAjPxUx7WSdCCDYpSMwStmg7pkE4eFGREAACz2yTUYRj4="}]},"_npmUser":{"name":"atrouw","email":"arie.trouw@xylabs.com"},"directories":{},"maintainers":[{"name":"joelbcarter","email":"joelbcarter@gmail.com"},{"name":"jonesmac","email":"matt.jones@xylabs.com"},{"name":"atrouw","email":"arie.trouw@xylabs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/provider-model_1.3.0_1786393587720_0.21284010065177417"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-30T03:25:15.325Z","modified":"2026-08-10T20:26:28.153Z","1.1.1":"2026-07-30T03:25:15.682Z","1.2.0":"2026-08-07T19:44:32.784Z","1.2.1":"2026-08-08T16:34:46.485Z","1.2.2":"2026-08-10T18:54:59.876Z","1.2.3":"2026-08-10T19:54:23.696Z","1.3.0":"2026-08-10T20:26:27.857Z"},"bugs":{"url":"https://github.com/ariestools/actor-kit/issues","email":"support@ariestools.ai"},"author":{"name":"Arie Trouw","email":"support@ariestools.ai","url":"https://ariestools.ai"},"license":"LGPL-3.0-only","homepage":"https://ariestools.ai","keywords":["ariestools","provider","connection","dependency-injection","typescript","esm"],"repository":{"type":"git","url":"git+https://github.com/ariestools/actor-kit.git","directory":"packages/provider-model"},"description":"Environment-neutral provider, connection, and binding contracts","maintainers":[{"name":"joelbcarter","email":"joelbcarter@gmail.com"},{"name":"jonesmac","email":"matt.jones@xylabs.com"},{"name":"atrouw","email":"arie.trouw@xylabs.com"}],"readme":"# @ariestools/provider-model\n\nEnvironment-neutral contracts and runtime schemas for config-driven provider\ngraphs.\n\n- A **provider moniker** names a provider dependency.\n- Actors and providers declare the same list of provider-moniker\n  `dependencies`.\n- A **connection** is a named, serializable substrate configuration.\n- A **provider binding** routes a provider moniker to a connection and may explicitly\n  pin a provider implementation.\n- A **resolved provider system** holds the one locator, resolved config, and\n  resolution shared by every actor in a system instance.\n\nConnection bodies are intentionally extensible. Applications install and\nvalidate their concrete connection kinds separately, so Node, browser, worker,\nservice-worker, extension, and domain-specific adapters can share this model.\n\nThis package has no actor or XL1 dependency and is intended to be movable to a\nfuture `provider-kit` repository without changing its public package name.\n","readmeFilename":""}