{"_id":"@smooai/config","_rev":"59-de416f7afc6ab0a4b56403df3b7e93cc","name":"@smooai/config","dist-tags":{"latest":"6.12.1"},"versions":{"2.0.0":{"name":"@smooai/config","version":"2.0.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@2.0.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"9ba67536a418c8b71f4aa730ead630ec281a02e7","tarball":"https://registry.npmjs.org/@smooai/config/-/config-2.0.0.tgz","fileCount":259,"integrity":"sha512-tN9BvkAkssVtq1BOBqMGIefP6ssxGQZ/xDvtEPG6TUjxwG/wSPnVAEOUD2ZsT3zHImVcluttDw1B434zpW+kVQ==","signatures":[{"sig":"MEYCIQC6Asfbqzwssrqzsf7o6eWJQr0X5a84W1fIN+vXo82I3AIhAMhQmOJvqnPgC/2wxqxiDInD7e52zUFN32Kf0Yv5o7CZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31788578},"main":"./dist/index.js","_from":"file:smooai-config-2.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"lint":"oxlint . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm create-entry-points -i \"src/**/*.ts\" -x \"src/cli/**\" && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish && pnpm run version:sync","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/d55777c2b88feb7e3b0ccd896becc180/smooai-config-2.0.0.tgz","_integrity":"sha512-tN9BvkAkssVtq1BOBqMGIefP6ssxGQZ/xDvtEPG6TUjxwG/wSPnVAEOUD2ZsT3zHImVcluttDw1B434zpW+kVQ==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","zod-to-json-schema":"^3.24.5","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","@types/node":"^22.13.10","lint-staged":"^15.4.3","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_2.0.0_1771974752411_0.11890663008255076","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@smooai/config","version":"2.0.1","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@2.0.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"c64c8c586b235b919ad5eabbc2a7e90948404bd5","tarball":"https://registry.npmjs.org/@smooai/config/-/config-2.0.1.tgz","fileCount":259,"integrity":"sha512-CQzK9VymOxWYGGqH1XmXnvzTzJPeryvLqcte7VrNLYJsakZnxkHy7hxqFAiEQmOIj/feVKoECBoA9BmRFsRK4A==","signatures":[{"sig":"MEUCIQCHXjTHUAFc1C+/YvpdAx622lY9DdCrSpL5Gc8C96LKVwIgOqjpFqojYk4MgF8qJBruXuRQeASPY9+hv9ix7+FpzUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31788642},"main":"./dist/index.js","_from":"file:smooai-config-2.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm create-entry-points -i \"src/**/*.ts\" -x \"src/cli/**\" && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish && pnpm run version:sync","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/ae4e181003b54e2bb63965ec490d23cd/smooai-config-2.0.1.tgz","_integrity":"sha512-CQzK9VymOxWYGGqH1XmXnvzTzJPeryvLqcte7VrNLYJsakZnxkHy7hxqFAiEQmOIj/feVKoECBoA9BmRFsRK4A==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","zod-to-json-schema":"^3.24.5","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_2.0.1_1771975859096_0.09478259400656208","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@smooai/config","version":"2.0.2","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@2.0.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"a842def8cc3836dfab505be900906c412a0f23b1","tarball":"https://registry.npmjs.org/@smooai/config/-/config-2.0.2.tgz","fileCount":259,"integrity":"sha512-2zHv3nLSWJMxEaE9D7gw5hX3otjVew8DwxlvK59/WXta4sXX6Qmw2j90DEdv4goJumfY3m5HlnpLiavfHwBwpw==","signatures":[{"sig":"MEUCIQCYxIRzOPS/3idWFznKTgMEBuUS8QJq7SvUrL8cZk2JmAIgEW1ehIIGGc9wuAJ5juaJM8TNUowb9YJkgoSIOvxzbXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31788642},"main":"./dist/index.js","_from":"file:smooai-config-2.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm create-entry-points -i \"src/**/*.ts\" -x \"src/cli/**\" && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish && pnpm run version:sync","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/2426534e70a4db52247f39270bbe70d6/smooai-config-2.0.2.tgz","_integrity":"sha512-2zHv3nLSWJMxEaE9D7gw5hX3otjVew8DwxlvK59/WXta4sXX6Qmw2j90DEdv4goJumfY3m5HlnpLiavfHwBwpw==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","zod-to-json-schema":"^3.24.5","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_2.0.2_1771976372454_0.7611796794538261","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@smooai/config","version":"2.0.3","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@2.0.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"f8c618a01f5c7376a5a3741d29a51fcfb2145a3a","tarball":"https://registry.npmjs.org/@smooai/config/-/config-2.0.3.tgz","fileCount":259,"integrity":"sha512-DzphAy5fsxkagXrL77vbz0KHBVB5ExFbSiMbL37uLtucYiX4duDvarSuqjqYS+oQSD++LoZnXIc0uX07eiLZFA==","signatures":[{"sig":"MEYCIQD7DjhM+9tZS5nbrCQlQmkT6kx8dC4vQ7vI5qHJRYZ5qQIhAJvo0C01pa+J9YtgZELkP5bdlXHJZOo7EgVDGh55Wuih","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31788642},"main":"./dist/index.js","_from":"file:smooai-config-2.0.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm create-entry-points -i \"src/**/*.ts\" -x \"src/cli/**\" && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish && pnpm run version:sync","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/3a83270d8d1c0829ad72bd79197e2e2c/smooai-config-2.0.3.tgz","_integrity":"sha512-DzphAy5fsxkagXrL77vbz0KHBVB5ExFbSiMbL37uLtucYiX4duDvarSuqjqYS+oQSD++LoZnXIc0uX07eiLZFA==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","zod-to-json-schema":"^3.24.5","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_2.0.3_1771976832155_0.8221950424691753","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@smooai/config","version":"2.0.4","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@2.0.4","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"c9346450f3f0ac66a17a1d66c262dfb4c4b04e7f","tarball":"https://registry.npmjs.org/@smooai/config/-/config-2.0.4.tgz","fileCount":259,"integrity":"sha512-8H8RwkbEYhXs+LflsGVdN2xcMP7vjDmfqWLBhVTuGVUwq9wjfw0DSg29ejAbpcUR1xzcNJxaANlmIHXb857KFw==","signatures":[{"sig":"MEUCIQDNLeeD/r9f6czzd+6VxrQlC0KRdbtK/RnUew4Gldk2twIgRRr3Hz8T5MxkpxC7CEj5Qd7omXvBe7TW6ygf/SO3tTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31788642},"main":"./dist/index.js","_from":"file:smooai-config-2.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm create-entry-points -i \"src/**/*.ts\" -x \"src/cli/**\" && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish && pnpm run version:sync","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/152f174a7d5c62eefc1e3041b24823ac/smooai-config-2.0.4.tgz","_integrity":"sha512-8H8RwkbEYhXs+LflsGVdN2xcMP7vjDmfqWLBhVTuGVUwq9wjfw0DSg29ejAbpcUR1xzcNJxaANlmIHXb857KFw==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","zod-to-json-schema":"^3.24.5","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_2.0.4_1771977288112_0.9923899609011779","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@smooai/config","version":"2.1.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@2.1.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"47adca7b888959c08497875e09ea36199568892e","tarball":"https://registry.npmjs.org/@smooai/config/-/config-2.1.0.tgz","fileCount":297,"integrity":"sha512-8ANsbGuKIXSIyd7sFotAg1CpAAEm5M0jsL3Nm51+tMRtaeKH4Z+IeDq/6lUKScvy0gSsMUS1Gc5ggeiNY85o7w==","signatures":[{"sig":"MEUCIGGqz7+XbCRP1TZlaFQrFzpqBPN0Gk+L0yYxwlC1p+QYAiEA13ZFf/tinCubviRzeQbCzzQ1fyY3gniGWA9sLb4dzN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31928352},"main":"./dist/index.js","_from":"file:smooai-config-2.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm create-entry-points -i \"src/**/*.ts\" -x \"src/cli/**\" && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/29bb864fbf4624c818200652bb147607/smooai-config-2.1.0.tgz","_integrity":"sha512-8ANsbGuKIXSIyd7sFotAg1CpAAEm5M0jsL3Nm51+tMRtaeKH4Z+IeDq/6lUKScvy0gSsMUS1Gc5ggeiNY85o7w==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","zod-to-json-schema":"^3.24.5","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_2.1.0_1772409927085_0.5275217943861272","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@smooai/config","version":"2.1.1","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@2.1.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"ca92e57718f51961f3707574ef5ca64d764e485a","tarball":"https://registry.npmjs.org/@smooai/config/-/config-2.1.1.tgz","fileCount":297,"integrity":"sha512-lg8Ch7QbnVuUkUICpKVuvUSua4AjVTRiKeTQgjXI/nzmiVYPb0UQmU0jNqIk3kjAOUknnM52PaCoCve2p1yKKQ==","signatures":[{"sig":"MEUCIBTXrB22YilhgULEvFwgQ34xGQsu2STAEF6okafy02zsAiEA3ZUmkrXkNNpQSKfElNCyFTI4W6t0TJzR+7b620CU6zU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31928352},"main":"./dist/index.js","_from":"file:smooai-config-2.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm create-entry-points -i \"src/**/*.ts\" -x \"src/cli/**\" && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/3b97d480a1eb2ed62d00ae323ac8498e/smooai-config-2.1.1.tgz","_integrity":"sha512-lg8Ch7QbnVuUkUICpKVuvUSua4AjVTRiKeTQgjXI/nzmiVYPb0UQmU0jNqIk3kjAOUknnM52PaCoCve2p1yKKQ==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","zod-to-json-schema":"^3.24.5","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_2.1.1_1772466557313_0.7190240958659233","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@smooai/config","version":"2.1.2","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@2.1.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"6e30e8e2cf47a7a63b1a05a76ca8b49a51de21a0","tarball":"https://registry.npmjs.org/@smooai/config/-/config-2.1.2.tgz","fileCount":297,"integrity":"sha512-FGrArBql2Z+B1c5ePGTNW+LFioCSCVDw/vENs+WXlXeSz/zlEefj1GQEvXSVeohMQbM/l/QzrGiFxFty+oo94g==","signatures":[{"sig":"MEYCIQCHK+GXQedkp8OlR+2CDyKugSL+IJh/4mZeb9d3LFeyiwIhANx5U8rTn2VtooRrgfc+Sdz7an2hmHwTR38M9fUbFby/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31928352},"main":"./dist/index.js","_from":"file:smooai-config-2.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm create-entry-points -i \"src/**/*.ts\" -x \"src/cli/**\" && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/b353644ba8ca07ea9ae03f2ace9149dd/smooai-config-2.1.2.tgz","_integrity":"sha512-FGrArBql2Z+B1c5ePGTNW+LFioCSCVDw/vENs+WXlXeSz/zlEefj1GQEvXSVeohMQbM/l/QzrGiFxFty+oo94g==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","zod-to-json-schema":"^3.24.5","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_2.1.2_1772466889256_0.04145717993976539","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@smooai/config","version":"2.1.3","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@2.1.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"2f94330d64327080e5aa49dbc152b9f0f06e602f","tarball":"https://registry.npmjs.org/@smooai/config/-/config-2.1.3.tgz","fileCount":297,"integrity":"sha512-zErTQkIJ+PCPqzrI8BuOybmsoGXTsRsTf28J6q3dEbQJ2XvXPbOh48wRmP/adPH/v5Jy81mPhH7O+Za9mJAMrA==","signatures":[{"sig":"MEUCIHqDnTWk0Z1ADEjw4U35ANKn3W5ImkBIwI4Oo1iogC4tAiEAtuwl8o7UXsZ5wrOzg8YHrndTtI2ODzRREfv+hRAXcQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31929036},"main":"./dist/index.js","_from":"file:smooai-config-2.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","require":"./dist/utils/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","require":"./dist/nextjs/index.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/ece40544e2d964f912c9509a840d1521/smooai-config-2.1.3.tgz","_integrity":"sha512-zErTQkIJ+PCPqzrI8BuOybmsoGXTsRsTf28J6q3dEbQJ2XvXPbOh48wRmP/adPH/v5Jy81mPhH7O+Za9mJAMrA==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","zod-to-json-schema":"^3.24.5","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_2.1.3_1772467138954_0.9949028697769227","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@smooai/config","version":"2.1.4","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@2.1.4","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"9a1b8b9229d7c39e4e618153dd90c3661d9228f3","tarball":"https://registry.npmjs.org/@smooai/config/-/config-2.1.4.tgz","fileCount":305,"integrity":"sha512-p5Yx3NXfITKRyJq6qek9yGiHWT0UiViuyiFgVB8JLbqOoEFAQM0PQnUQ8ITDBMMrk5Fwg5vxKbWqaCCgRBvStg==","signatures":[{"sig":"MEUCIEyJM+I4xRbYiDfF7XOQQ1o+JcoxXNbyb93nXqL+GZ5XAiEAvFmn7nRnk3iaTJqfyMjefcAiiPDEBOoNTRjAd0uMus4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31957254},"main":"./dist/index.js","_from":"file:smooai-config-2.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","require":"./dist/utils/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","require":"./dist/nextjs/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","require":"./dist/nextjs/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","require":"./dist/nextjs/getConfig.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/4879390f5a45938aae547e7036b0a436/smooai-config-2.1.4.tgz","_integrity":"sha512-p5Yx3NXfITKRyJq6qek9yGiHWT0UiViuyiFgVB8JLbqOoEFAQM0PQnUQ8ITDBMMrk5Fwg5vxKbWqaCCgRBvStg==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","zod-to-json-schema":"^3.24.5","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_2.1.4_1773253776138_0.7378562673786273","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@smooai/config","version":"2.1.5","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@2.1.5","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"80be7e6e2971f8b9d0d9cf16354f1056dc66c986","tarball":"https://registry.npmjs.org/@smooai/config/-/config-2.1.5.tgz","fileCount":311,"integrity":"sha512-/XTPzbb2mN1w9mmZ2dCcrMIJFtPFN2kt5V5ZTwkxOlWBpL4+0E8gyXtzmerg5a+pMGFiY6weBPKYLkm3gXzO2Q==","signatures":[{"sig":"MEQCICP4pMSx+KsGthWS36eJZsmidm+IV87lS3LDh+xUVpCmAiBKLTd1CTRftHIEXIne/Z+QhiTsMswZBzBfGCyFa7udJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31971216},"main":"./dist/index.js","_from":"file:smooai-config-2.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","require":"./dist/utils/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","require":"./dist/nextjs/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","require":"./dist/nextjs/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","require":"./dist/nextjs/getConfig.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/2196e5410bc59c85ad4ebaddfeca56e3/smooai-config-2.1.5.tgz","_integrity":"sha512-/XTPzbb2mN1w9mmZ2dCcrMIJFtPFN2kt5V5ZTwkxOlWBpL4+0E8gyXtzmerg5a+pMGFiY6weBPKYLkm3gXzO2Q==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","zod-to-json-schema":"^3.24.5","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_2.1.5_1774279875897_0.6572908634345682","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@smooai/config","version":"3.0.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@3.0.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"78980bbfb61dd23904f35e15c61c9cdc752e2ac9","tarball":"https://registry.npmjs.org/@smooai/config/-/config-3.0.0.tgz","fileCount":391,"integrity":"sha512-baYKSBHDupN/Sl/xKaSTkI39KPawe68auJK4GpN9zeY/UyWj2I7HjtooblzaBKJ9e2OdcLMpfLC8QbGP5hn6OA==","signatures":[{"sig":"MEYCIQC+75insp2hE0HtsRVVkLsK3ABrISEEkXWT1r3qp7W4BQIhAI+rWQd4F57RPl9KoRm7GC/rxiNvfzKVNbJmNcV1xc/+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34506867},"main":"./dist/index.js","_from":"file:smooai-config-3.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/4d5d5fcf832223fd2746691f76f6125f/smooai-config-3.0.0.tgz","_integrity":"sha512-baYKSBHDupN/Sl/xKaSTkI39KPawe68auJK4GpN9zeY/UyWj2I7HjtooblzaBKJ9e2OdcLMpfLC8QbGP5hn6OA==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","zod-to-json-schema":"^3.24.5","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_3.0.0_1774282362409_0.9092607560536015","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@smooai/config","version":"3.0.1","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@3.0.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"67cb857f8046f137b3ee6aa303c1a15c14909e4a","tarball":"https://registry.npmjs.org/@smooai/config/-/config-3.0.1.tgz","fileCount":397,"integrity":"sha512-UvHHL3Pj2cjPYqVrYCopzCkuMz2R2VxtKBWm/Dkvdj2d1D3pWoatX5UBgF+lP4ZeIIIFijgbX8SuiR9j08w/dA==","signatures":[{"sig":"MEQCIGlrP/Ql1l+fMLdJvvqVpW/FeZmw8Z5gRnpgyiri+dzDAiBZYZwawv8OT4h2PY2WNf3Uf0oJ3rLihrKJWja5isOQgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34521061},"main":"./dist/index.js","_from":"file:smooai-config-3.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/f537dfe31cff86fb3f46fcd56dad7a41/smooai-config-3.0.1.tgz","_integrity":"sha512-UvHHL3Pj2cjPYqVrYCopzCkuMz2R2VxtKBWm/Dkvdj2d1D3pWoatX5UBgF+lP4ZeIIIFijgbX8SuiR9j08w/dA==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","zod-to-json-schema":"^3.24.5","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_3.0.1_1774284671679_0.004829591093239882","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@smooai/config","version":"3.1.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@3.1.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"87b31900d9501ce0d341ca4abd5697a838cb191c","tarball":"https://registry.npmjs.org/@smooai/config/-/config-3.1.0.tgz","fileCount":423,"integrity":"sha512-mdNRSPQNv2hxoE7bEwq98OVkX2qn3m9F1XFwh6PvFuMTNJluoGXG4dOF2JnimY66fQ9FUYJ+aapLBw4dNW62Fg==","signatures":[{"sig":"MEYCIQCZlE+tAwKQE87FZQeMwBRccbPPhp0D4HH/qI79mg6YPQIhALrXIbWlN/FxW+mDzTznUhPgvE//X4FQNRFeusO+1pO+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34574331},"main":"./dist/index.js","_from":"file:smooai-config-3.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/f567d431eabf62cda89ed6163d77dc18/smooai-config-3.1.0.tgz","_integrity":"sha512-mdNRSPQNv2hxoE7bEwq98OVkX2qn3m9F1XFwh6PvFuMTNJluoGXG4dOF2JnimY66fQ9FUYJ+aapLBw4dNW62Fg==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","zod-to-json-schema":"^3.24.5","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_3.1.0_1774286099552_0.7254777793637264","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@smooai/config","version":"3.2.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@3.2.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"aaa4dd6bce4ca552be2b8bfb331c0ab9ad73753c","tarball":"https://registry.npmjs.org/@smooai/config/-/config-3.2.0.tgz","fileCount":435,"integrity":"sha512-IaYdFCWfzgDYD9rBcniTLkK0QXVpzNmmLSa8HvJCRvhmu1A4ZVC7ROtn3VKpuPq01C7ZFW+3mRSro7Y9pEzvfA==","signatures":[{"sig":"MEUCIQD+IyjEfGivJe/1z/QE5EzZuF5l7PI/ooCARwRGV01QfgIgHB0sJmESnteU7h3ZbbsyEGZRnhu24wWbdka/ycdl2Q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35848236},"main":"./dist/index.js","_from":"file:smooai-config-3.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./platform/lambda-runtime":{"types":"./dist/platform/lambda-runtime.d.ts","import":"./dist/platform/lambda-runtime.mjs","require":"./dist/platform/lambda-runtime.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/022fe714ca11a2f04f96c50b28341d95/smooai-config-3.2.0.tgz","_integrity":"sha512-IaYdFCWfzgDYD9rBcniTLkK0QXVpzNmmLSa8HvJCRvhmu1A4ZVC7ROtn3VKpuPq01C7ZFW+3mRSro7Y9pEzvfA==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_3.2.0_1776567949709_0.46163602426040895","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@smooai/config","version":"3.3.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@3.3.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"4c956a54a7ec107748791765e7e58a3c62a4da37","tarball":"https://registry.npmjs.org/@smooai/config/-/config-3.3.0.tgz","fileCount":435,"integrity":"sha512-Nt6XJhW68UC5wTkm7wWA2AXoSGFpf4fjMGsk9N0Sl1x//gyuv/EHxRAZDZIYBLj3KIFiovTz3dfRuz5ZirsXag==","signatures":[{"sig":"MEUCIQCpLAkwCAZAeJJ2z6BvW88d7tcfddVk0dmKZbZCEQHniwIgabSkl0naKi4gzNaB1+b8zYPRXPU9wjcbug2v/I2aXuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35857520},"main":"./dist/index.js","_from":"file:smooai-config-3.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./platform/lambda-runtime":{"types":"./dist/platform/lambda-runtime.d.ts","import":"./dist/platform/lambda-runtime.mjs","require":"./dist/platform/lambda-runtime.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/c52ef701f8fb530632a5a7d6b7bc382c/smooai-config-3.3.0.tgz","_integrity":"sha512-Nt6XJhW68UC5wTkm7wWA2AXoSGFpf4fjMGsk9N0Sl1x//gyuv/EHxRAZDZIYBLj3KIFiovTz3dfRuz5ZirsXag==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_3.3.0_1776570407086_0.714136939411949","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@smooai/config","version":"3.4.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@3.4.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"bccb3d0ac932b7e620b8be6a0b65b8ce85601e97","tarball":"https://registry.npmjs.org/@smooai/config/-/config-3.4.0.tgz","fileCount":435,"integrity":"sha512-b0UaYJoeXA3LK+pxZdI4lyt7BYuo5lTghaBHLhJ76ExjG1z2TZACuA2w/0/b2ziQjOgPzE7RvoJ47xNE5TfXig==","signatures":[{"sig":"MEUCIQDNczTwInLj1vy6Y8ZQT4o5O6Ugmwreirfl64nIw2MbngIgNgZx5uhthS352ZaLtpefvJ0ZkMDG0AotI3CCkzQ2CAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35857520},"main":"./dist/index.js","_from":"file:smooai-config-3.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./platform/lambda-runtime":{"types":"./dist/platform/lambda-runtime.d.ts","import":"./dist/platform/lambda-runtime.mjs","require":"./dist/platform/lambda-runtime.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/8439748c03b4d1924a8966fe7183bc41/smooai-config-3.4.0.tgz","_integrity":"sha512-b0UaYJoeXA3LK+pxZdI4lyt7BYuo5lTghaBHLhJ76ExjG1z2TZACuA2w/0/b2ziQjOgPzE7RvoJ47xNE5TfXig==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_3.4.0_1776574617968_0.959747850017614","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@smooai/config","version":"4.0.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.0.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"5f59bbb62a2db126071188b886ad4ebb80c85535","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.0.0.tgz","fileCount":417,"integrity":"sha512-qz8+qlTipbaal+N0lbCxydNmGzoNDRX3PeC6NU+kbvcXyS4WOYUU8o5MwZ72awXmMFrSSGQ50IMmVJXH9J7BkQ==","signatures":[{"sig":"MEUCIF1sLDjfboP4ILfWCB5g8M1w/8G+rtRJLWD3Vr5P7T7PAiEAjYxUU0/AN3NSh5wnNKV8j+SFhO3x/ey1Z6MeHmIU1OQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33417763},"main":"./dist/index.js","_from":"file:smooai-config-4.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/1d047bf3526e9a5feb0a633792256c56/smooai-config-4.0.0.tgz","_integrity":"sha512-qz8+qlTipbaal+N0lbCxydNmGzoNDRX3PeC6NU+kbvcXyS4WOYUU8o5MwZ72awXmMFrSSGQ50IMmVJXH9J7BkQ==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.6","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.0.0_1776716359744_0.8049331524804337","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@smooai/config","version":"4.1.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.1.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"f5842cd8b12f6dec7108e7b1a628c977d5551ec0","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.1.0.tgz","fileCount":417,"integrity":"sha512-ThE9IxLQiAOnRAKxeOAqY8tvZWa8LAcEfFM7eWTrag+ZQEzRtUWbT/0V4LRdv2KDCdP4lavl0cytACldgW/xkw==","signatures":[{"sig":"MEUCIA1HziFevldt37wE+Pkk0fcJt7IkFA7grFz1vOajdUELAiEAgtVlYwqiANyXugHnRlXGBjqrUid9Vc9ODjFyAxf3BqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40176701},"main":"./dist/index.js","_from":"file:smooai-config-4.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/549be21aa1e181fbf548f5602d9444d2/smooai-config-4.1.0.tgz","_integrity":"sha512-ThE9IxLQiAOnRAKxeOAqY8tvZWa8LAcEfFM7eWTrag+ZQEzRtUWbT/0V4LRdv2KDCdP4lavl0cytACldgW/xkw==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.1.0_1776724195801_0.0027425316253910648","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@smooai/config","version":"4.1.1","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.1.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"6d6bd40a299e0d749f0da964b2740aeb8196812e","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.1.1.tgz","fileCount":417,"integrity":"sha512-o8FlGJZqOLbZemom4CUtLq9Aa7GpHHI0+0m5stmA4i5tt5p1UiBX/vtJT/XdawDV8JsdoC/ON+lEOdY3ybrsBw==","signatures":[{"sig":"MEUCIQCEUpqBjrl3pjxs3EwRpyvNBLnnZDAono+/pSMySS8osgIgfKaIFEOwjhwOVeBU3d0NiKUiEa8GiyjMT6kUmPVPMEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40185217},"main":"./dist/index.js","_from":"file:smooai-config-4.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/9ceba0a4222cb63df30766102b275b58/smooai-config-4.1.1.tgz","_integrity":"sha512-o8FlGJZqOLbZemom4CUtLq9Aa7GpHHI0+0m5stmA4i5tt5p1UiBX/vtJT/XdawDV8JsdoC/ON+lEOdY3ybrsBw==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.1.1_1776733046327_0.6499041964470815","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@smooai/config","version":"4.1.2","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.1.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"c07603f4eb2449dd6365e0f8193e0ac14ce41b75","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.1.2.tgz","fileCount":417,"integrity":"sha512-mJAChC6jQ4g7VUp8mI1OWdWihrVe+OJliUtHW4nczlTt6LSoMDNmGxUYyq4WhaqhTvn9CqL2vU4JUAF9XYtMDQ==","signatures":[{"sig":"MEUCIFukDt5co2eqWh5Sk5szkasS5wc5bWkBakRrdjV4FBCTAiEA5A7IOjbulFpXhw4QD6UXOh3QvIXYGaeMm5A2MM5FFDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42132068},"main":"./dist/index.js","_from":"file:smooai-config-4.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/985e0f9d359e7428ef1ff0420c213878/smooai-config-4.1.2.tgz","_integrity":"sha512-mJAChC6jQ4g7VUp8mI1OWdWihrVe+OJliUtHW4nczlTt6LSoMDNmGxUYyq4WhaqhTvn9CqL2vU4JUAF9XYtMDQ==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.1.2_1776742053235_0.492144581470612","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"@smooai/config","version":"4.1.3","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.1.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"a52244efd9fea2880d333eb664ba7add3bbed5f2","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.1.3.tgz","fileCount":417,"integrity":"sha512-6RJXGsIsYuv8lquzENBXQtfkK/aW+0MizJkq5dwjqB67d43ev+07d53NmdzkUa2yi8sSvkMlhBhhNzLh0Gphxg==","signatures":[{"sig":"MEYCIQD+ANMRGEMebUgP5SK36AfwRXg66V5ddR2MtpcWEoClcgIhAPoQZoAL0Wj+PtvgSsZZ3ldahihSwnzJ6uh0ZkdUWJR/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42133608},"main":"./dist/index.js","_from":"file:smooai-config-4.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/ba2771fcd81bd1ed0f91cdd0c5c78120/smooai-config-4.1.3.tgz","_integrity":"sha512-6RJXGsIsYuv8lquzENBXQtfkK/aW+0MizJkq5dwjqB67d43ev+07d53NmdzkUa2yi8sSvkMlhBhhNzLh0Gphxg==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.1.3_1776742722812_0.984774762939242","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"@smooai/config","version":"4.1.4","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.1.4","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"63841b76c17d8acdfdd472809a15a0e5e307d794","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.1.4.tgz","fileCount":417,"integrity":"sha512-GjRO5z4He8u56yZzOM1PdMYLbRI8mY2lRzM9mLgzhmO1evOsv5kYGqlL4Hfu862NwfdlfDUk2DPwthiertUJlA==","signatures":[{"sig":"MEYCIQCtctTQhVd1WI94HpgLmQO1bz29kFMcm+bpYt8zVjNKEwIhAOQbJUiLmpCIDAsfMtHpRh9z0JCWsLXdv6VVYhASW1Hz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42134700},"main":"./dist/index.js","_from":"file:smooai-config-4.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/0ab5d41c28c63b1969503ae7e1e5f219/smooai-config-4.1.4.tgz","_integrity":"sha512-GjRO5z4He8u56yZzOM1PdMYLbRI8mY2lRzM9mLgzhmO1evOsv5kYGqlL4Hfu862NwfdlfDUk2DPwthiertUJlA==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.1.4_1776744354870_0.9538210361860429","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@smooai/config","version":"4.2.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.2.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"dc0db33d8bcd206ab3fd3b510667b757932640f6","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.2.0.tgz","fileCount":417,"integrity":"sha512-RLqkeexK5MAuQtkTeZFEbv1Bmg68hnDqXwXg6KCLSPBrA0APE8//SN3Jig44WWX/hPBUW+Tet+lJHASffoVqxg==","signatures":[{"sig":"MEUCICE1Mfv6DCSyNj6dfhm2z2YloFqgFsy5LQIGCYYt/908AiEA6YXJy4R3CM+5EqRSrxGraJWeX2JvcmXaLvayUzX4YoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40194397},"main":"./dist/index.js","_from":"file:smooai-config-4.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/d01383ace6dc1c106824af8ce2f87ed4/smooai-config-4.2.0.tgz","_integrity":"sha512-RLqkeexK5MAuQtkTeZFEbv1Bmg68hnDqXwXg6KCLSPBrA0APE8//SN3Jig44WWX/hPBUW+Tet+lJHASffoVqxg==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^2.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.2.0_1776792323342_0.9629361787899522","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@smooai/config","version":"4.2.1","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.2.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"52b3a36a303835e52c135eb2623995e9dce4d2a5","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.2.1.tgz","fileCount":417,"integrity":"sha512-pUc/nzm1ItXOHpmwVJLxcAzq7jsPTOLCX3JZWceLhEVG0W5hRUSDN2MJntsspRPuzYl3JKSuoHiSyvWxxUbyDw==","signatures":[{"sig":"MEQCID5+dlfK8CAJtNdg6rmMxmwLobhviQzQVuuyRAMhWBJHAiBDftRnRTjxw8eJkIJvC0wJaw2uMlp2g3EF8xAiyFQkjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42267798},"main":"./dist/index.js","_from":"file:smooai-config-4.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/c66046e049a06ad5ce491e148fd3ed00/smooai-config-4.2.1.tgz","_integrity":"sha512-pUc/nzm1ItXOHpmwVJLxcAzq7jsPTOLCX3JZWceLhEVG0W5hRUSDN2MJntsspRPuzYl3JKSuoHiSyvWxxUbyDw==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.2.1_1776793416672_0.20156368903897004","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"@smooai/config","version":"4.2.2","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.2.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"ab705854a7c08358f7ab69159104c32a01bc2208","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.2.2.tgz","fileCount":417,"integrity":"sha512-iumj/e3KDri01ONpwPHilD3G/JYR++khxTWzXun8g7G97QVER9k1KXb9wblDxC6USk97h5xz/y6Flk+vXqaFTA==","signatures":[{"sig":"MEYCIQDePHWSBkUBYLG0ApJRIxXEcG6Kd7I0etVCpTO2H7ZTMQIhAMJwCevdlQIl3bNmUixkxj1tvcIuXD9SLwf9FhfnOeTg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42270847},"main":"./dist/index.js","_from":"file:smooai-config-4.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/4ba9eb9379febadf77f4af29bda38f75/smooai-config-4.2.2.tgz","_integrity":"sha512-iumj/e3KDri01ONpwPHilD3G/JYR++khxTWzXun8g7G97QVER9k1KXb9wblDxC6USk97h5xz/y6Flk+vXqaFTA==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.2.2_1776794760575_0.40511901053332133","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"@smooai/config","version":"4.2.3","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.2.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"873273abea98348b8788715fac9541155b65d1aa","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.2.3.tgz","fileCount":417,"integrity":"sha512-/2nO8mhBZDMfQ7LasojvvqiTT7v/2YXU2OtEnETmkvFWX/KaT30koTncKSTEm6BpgkvMr1VwiY03PNKFujzjDQ==","signatures":[{"sig":"MEQCIF1klrLXvS0BsBWTPBpB/lVbn7EW9uhzhigAIN79RMhIAiA8zR0c9WkQnjjIXBdCJei+DuufClYHUMo6zg0v/qBwFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42271135},"main":"./dist/index.js","_from":"file:smooai-config-4.2.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/4996f9aba5222ecde3a460d4e8f7f25a/smooai-config-4.2.3.tgz","_integrity":"sha512-/2nO8mhBZDMfQ7LasojvvqiTT7v/2YXU2OtEnETmkvFWX/KaT30koTncKSTEm6BpgkvMr1VwiY03PNKFujzjDQ==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.2.3_1776798326200_0.21956503101566627","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@smooai/config","version":"4.3.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.3.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"ec4ca2f984a04c462f2f4568b5b05983e79c9f94","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.3.0.tgz","fileCount":417,"integrity":"sha512-1UjxPN3oEJv31Ju3afolWpHieK3O+gHGI1n/jWYR3T9b6CfIb0xnuT7DKfMjD//dB2oq9fSF0/H8nFaySEhlXg==","signatures":[{"sig":"MEQCID7a5GjXW9tzwC6EYa83aXCc/8mz53CDl/i+kgGlp5viAiAaJ8Gm3ZjeexWnUSKQRXD4zuSg6bBxBh+WGzdJWZw8QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42415346},"main":"./dist/index.js","_from":"file:smooai-config-4.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/1747fe0b38850b338176f3d2667f3a93/smooai-config-4.3.0.tgz","_integrity":"sha512-1UjxPN3oEJv31Ju3afolWpHieK3O+gHGI1n/jWYR3T9b6CfIb0xnuT7DKfMjD//dB2oq9fSF0/H8nFaySEhlXg==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.3.0_1776884424853_0.2886616376075435","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"@smooai/config","version":"4.3.1","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.3.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"e9d74a00d9be6850d8267819c8680088ed46da86","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.3.1.tgz","fileCount":417,"integrity":"sha512-LGUC9ngFrfiPYv/d7uVfpuRVEM5BVkYbJhiFS+n1tQAIw03/o55EKrVvRhPB/vsI82VK+3AdJ3AJWgxDwP+iBg==","signatures":[{"sig":"MEYCIQDSS5/TWL1XL5bgQzu3N3TtwbMfMFlgVl4YyXwlJqxZ0wIhAM7l+rUTuKclXM9sQ9KD7MHvw1stE1Vn4M9cj5LVv6ZR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42415506},"main":"./dist/index.js","_from":"file:smooai-config-4.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/74d5472105deae9fdace3ea5252d4a2a/smooai-config-4.3.1.tgz","_integrity":"sha512-LGUC9ngFrfiPYv/d7uVfpuRVEM5BVkYbJhiFS+n1tQAIw03/o55EKrVvRhPB/vsI82VK+3AdJ3AJWgxDwP+iBg==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.3.1_1776967064338_0.22292084399285805","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@smooai/config","version":"4.4.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.4.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"fd3c665baec3fe087825b27c3808d83615f65b0f","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.4.0.tgz","fileCount":417,"integrity":"sha512-G96R+8XFQG4eSb+SAOJ+WzbUvvmcCOREZ5PD4bfJtwvnw7Oc82qBudeNmwlFw/n2ecDYJcBHfAjx39tPgbG4rg==","signatures":[{"sig":"MEUCIQCDydiSwfuMJQDJPlW9OG2QvFFrP6JpUosl7LfNGsP+twIgBToNZ1D5AhxTLzGY1DhqtkIdYAH4Du+/EOxsjvcsILg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42484217},"main":"./dist/index.js","_from":"file:smooai-config-4.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/5c9bab2e61fc78935af667119ce3aeb9/smooai-config-4.4.0.tgz","_integrity":"sha512-G96R+8XFQG4eSb+SAOJ+WzbUvvmcCOREZ5PD4bfJtwvnw7Oc82qBudeNmwlFw/n2ecDYJcBHfAjx39tPgbG4rg==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.4.0_1777002747944_0.28437263464975193","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@smooai/config","version":"4.5.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.5.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"33cb2217532d034c7d695cf085f27f208bf1f058","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.5.0.tgz","fileCount":417,"integrity":"sha512-zuY4YOwBYN9mRmpXTtCm4LaifztKtqcpfr+DFsKkDH2xTkcnZggmdvY10s8HtOxWRVK3hVxlbwivn+XfrCg9fQ==","signatures":[{"sig":"MEYCIQDleHybQx1SkIbPF2boSmjFCQU+qtjsaGHrUsP9genLQQIhAK7/dwGNVplV2q8Vecja65AKoVmzjHT7q3SXPPzESk5A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42484217},"main":"./dist/index.js","_from":"file:smooai-config-4.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/aace077a529ff5c655ba13b910eef33d/smooai-config-4.5.0.tgz","_integrity":"sha512-zuY4YOwBYN9mRmpXTtCm4LaifztKtqcpfr+DFsKkDH2xTkcnZggmdvY10s8HtOxWRVK3hVxlbwivn+XfrCg9fQ==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.5.0_1777037536097_0.047300399155440376","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"name":"@smooai/config","version":"4.5.1","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.5.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"074976d80c869993efaa1ee0b165d107519615f5","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.5.1.tgz","fileCount":417,"integrity":"sha512-jjz979fAV/m3Z5mXXzhLBAN5XPUNjaHCasRtVrDG0ckHXdDH3f8ek68109yx9664+b4gS1tU29nbrMcuzTe9BA==","signatures":[{"sig":"MEYCIQDAQK67rmJHkiVsoUnyWDWIJDUlWEYA8vmmF9IMjmXBYQIhAIohl0QcnYX0XZ7Fz4XkvoTeZ76GMeZAlhGpZW7mYgFH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42484090},"main":"./dist/index.js","_from":"file:smooai-config-4.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/06c8ac3d109089834e4b55ef0108cbb7/smooai-config-4.5.1.tgz","_integrity":"sha512-jjz979fAV/m3Z5mXXzhLBAN5XPUNjaHCasRtVrDG0ckHXdDH3f8ek68109yx9664+b4gS1tU29nbrMcuzTe9BA==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.5.1_1777041433330_0.19636670630783115","host":"s3://npm-registry-packages-npm-production"}},"4.5.2":{"name":"@smooai/config","version":"4.5.2","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.5.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"d26b584970c79b25e60a56a4b54cbe2f33636497","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.5.2.tgz","fileCount":417,"integrity":"sha512-PMN9ZO5X+RlOaER2yvQYTYQ8/96UzPDzWbVdtMqW9pR4nxMHhXMTYEswKz0V8vTLKrpiz8Lv3XQUI/RGdmgqcA==","signatures":[{"sig":"MEYCIQDYvvEZzDt9EdrBB/lTGE8mqwhSgtYFqpAF5GO4L5oUmgIhAInfv3TlJCHIXAO5EX6ANhx5V7PtRlv369GBgB3LaGym","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42484090},"main":"./dist/index.js","_from":"file:smooai-config-4.5.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/0311ff8c81f108a5ada4a6f7e5917e9b/smooai-config-4.5.2.tgz","_integrity":"sha512-PMN9ZO5X+RlOaER2yvQYTYQ8/96UzPDzWbVdtMqW9pR4nxMHhXMTYEswKz0V8vTLKrpiz8Lv3XQUI/RGdmgqcA==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.5.2_1777044724735_0.3720085092392922","host":"s3://npm-registry-packages-npm-production"}},"4.5.3":{"name":"@smooai/config","version":"4.5.3","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.5.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"1676582467f1a2167ecefe4e85950968f2d63017","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.5.3.tgz","fileCount":417,"integrity":"sha512-cfSQ4iP/XWdUodEXwv3R5k8rgdV7NN/GhqdeCLHR+Neb/edpkG+S2QvkMFsj/zZFM6VGB1vjny9gKygN4VH24g==","signatures":[{"sig":"MEQCIAyhhNWLpvCMvmoORPTR/aSdvQzR6E7H3UwKSuu/PKl1AiAFXB0Iy933WyVywRaGfm4i6gYr20hCV+XXxYyzmT8jDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42615020},"main":"./dist/index.js","_from":"file:smooai-config-4.5.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/9b2feff2e1ff637874aa0c04e1a566b6/smooai-config-4.5.3.tgz","_integrity":"sha512-cfSQ4iP/XWdUodEXwv3R5k8rgdV7NN/GhqdeCLHR+Neb/edpkG+S2QvkMFsj/zZFM6VGB1vjny9gKygN4VH24g==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.5.3_1777047949492_0.9726510337537015","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@smooai/config","version":"4.6.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.6.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"e8e19c249f8066cb152d59eb0c9b3e2a21a3f083","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.6.0.tgz","fileCount":417,"integrity":"sha512-h6IItaSwrmIVWppuLwYfpkwf77NJintpZJF/Yk79wWlm7Pe8iqH8X1xWzu3oda2QO8SND56zN00lNJk7Ks4Yvw==","signatures":[{"sig":"MEQCIBtLYhkGH8gGCHVt4cHolyECVuX9uK0hj8SnRRcl09gTAiBEfb1TRz2VWqhFTwIFG9mXs6PzSZisJttUQj3DcYV2mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42651787},"main":"./dist/index.js","_from":"file:smooai-config-4.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/1206276d8599099d451ce165899612a5/smooai-config-4.6.0.tgz","_integrity":"sha512-h6IItaSwrmIVWppuLwYfpkwf77NJintpZJF/Yk79wWlm7Pe8iqH8X1xWzu3oda2QO8SND56zN00lNJk7Ks4Yvw==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.6.0_1778461065565_0.9334972785670652","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"@smooai/config","version":"4.7.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.7.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"27960728492dfbf10ed119a65324f182ebeeead6","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.7.0.tgz","fileCount":423,"integrity":"sha512-AHMm9eLPYUqvvBGGqnk57oPzUm2x66zyZanq4goTOAOUkOfGzLaW6YA8sU09z4eLUbkK1gvxntsHP2/9C5wraA==","signatures":[{"sig":"MEYCIQDcydAwupLgpROGG1xMyuC5eCwumoQI7dZxh2v5dwcS0wIhAIkMEDAJBLepW6S0u/66rLbgs62BiwJFP5OiM13O94+o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42682783},"main":"./dist/index.js","_from":"file:smooai-config-4.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/5e2823c707f74e149ad29a110d4d6f6b/smooai-config-4.7.0.tgz","_integrity":"sha512-AHMm9eLPYUqvvBGGqnk57oPzUm2x66zyZanq4goTOAOUkOfGzLaW6YA8sU09z4eLUbkK1gvxntsHP2/9C5wraA==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.1.0","@smooai/utils":"^1.3.1","@smooai/logger":"^3.1.1","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.7.0_1778466194014_0.8177464994010166","host":"s3://npm-registry-packages-npm-production"}},"4.7.1":{"name":"@smooai/config","version":"4.7.1","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.7.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"b290999c0953bc2e210359fe0dc730cf5a1f1047","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.7.1.tgz","fileCount":423,"integrity":"sha512-0yFHOxDGL66MQ1GJ3mrBOj9QJ25uAgyMj1RJf8urlM6ruswEf+ZAJL7RNcisrtBvFv7cJe9kqpNgpmoc4FSRGw==","signatures":[{"sig":"MEQCIDhA+C/oZkEEATsOKLlBaTL86Gv1n1kLhIKyKsvzFQxyAiBS+YtGNxtCf8TWpGCWxiuz1HBH81sNHAEMjOliMiIMFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42556691},"main":"./dist/index.js","_from":"file:smooai-config-4.7.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/01a15d7580aaa8c34dcd356a043a5969/smooai-config-4.7.1.tgz","_integrity":"sha512-0yFHOxDGL66MQ1GJ3mrBOj9QJ25uAgyMj1RJf8urlM6ruswEf+ZAJL7RNcisrtBvFv7cJe9kqpNgpmoc4FSRGw==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.7.1_1778556913187_0.9027856250225381","host":"s3://npm-registry-packages-npm-production"}},"4.7.4":{"name":"@smooai/config","version":"4.7.4","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@4.7.4","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"682e769842a8d86a1f72d04557a1e5a1a6b8290e","tarball":"https://registry.npmjs.org/@smooai/config/-/config-4.7.4.tgz","fileCount":423,"integrity":"sha512-7p8XwRgHWjtwKqzcWCGT+WwkcrxeQMG3MqWz+e81Lf6J2jn9Zu02ACpnH+0MlcOZnYn94SSKUq2zWwPW5hZINg==","signatures":[{"sig":"MEYCIQDdM6BkO/jYqti9GcWIFicgzymZRhar0SZ4RrD65V9BewIhAO0RrT9dnlC5ITH/qHjcmLKeuW8uqnCNAgUdpHxmbJfY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42556691},"main":"./dist/index.js","_from":"file:smooai-config-4.7.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/492306fb68879a4d35a5e6924bd3b9cc/smooai-config-4.7.4.tgz","_integrity":"sha512-7p8XwRgHWjtwKqzcWCGT+WwkcrxeQMG3MqWz+e81Lf6J2jn9Zu02ACpnH+0MlcOZnYn94SSKUq2zWwPW5hZINg==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_4.7.4_1778606940602_0.20356671213495492","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@smooai/config","version":"5.0.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@5.0.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"01ad6c27a3bf28b0f2dab0482705f57ec08d9b3b","tarball":"https://registry.npmjs.org/@smooai/config/-/config-5.0.0.tgz","fileCount":423,"integrity":"sha512-TQx537JyVfCaIAGVytIFKMauwL+SnhOezMj6oKDZWCzKyaBoHrCGtL/Cuvwyjhan67n8qmqivf9r93Aw6tIbQw==","signatures":[{"sig":"MEQCIBEPzmNZOHf9rKGeGDYuL3hqEWiyaUrncm75ih+sFwWzAiBHxU31k5DUhcpvDnvCAxCO+zK8p4yX7Clgv70YOV5eUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42868190},"main":"./dist/index.js","_from":"file:smooai-config-5.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/bb892d2b97ce4bbd52e649bb86f98e0a/smooai-config-5.0.0.tgz","_integrity":"sha512-TQx537JyVfCaIAGVytIFKMauwL+SnhOezMj6oKDZWCzKyaBoHrCGtL/Cuvwyjhan67n8qmqivf9r93Aw6tIbQw==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_5.0.0_1778681116258_0.6776285258529646","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@smooai/config","version":"6.0.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.0.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"8b00e0855a11924aeef78d40400a1c4e90a8eec3","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.0.0.tgz","fileCount":423,"integrity":"sha512-o6n4/Pv6+7RY2fjrdf7zH4qRqI0dTPHsQ5W055l2+tpsqR9qx6eoLNUdauDv0Y6NDBk0rdeKg7TGfgUuD399cQ==","signatures":[{"sig":"MEYCIQDb4Ag9KJHLmlHc9hKBpOwHS3aBsva0tOpRQ4jTx2G/UQIhAPCMwO6QPHoaLb0A2yutReaJyErCkRiRzcJ++Llkss8/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42868190},"main":"./dist/index.js","_from":"file:smooai-config-6.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/147ec7a3e35b725920405ba99add51ec/smooai-config-6.0.0.tgz","_integrity":"sha512-o6n4/Pv6+7RY2fjrdf7zH4qRqI0dTPHsQ5W055l2+tpsqR9qx6eoLNUdauDv0Y6NDBk0rdeKg7TGfgUuD399cQ==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.0.0_1778702269174_0.06397272669164611","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@smooai/config","version":"6.0.1","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.0.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"112b4a25cf7e9338c260c53489f5fa2b654354eb","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.0.1.tgz","fileCount":423,"integrity":"sha512-ENF83q2m3S2In7ayFsztQjRma4KWjGz8Sl1pwq5114F58X9c22lwwp29HYVx4hw99La9SvSVHgB2/bwVUkkDvA==","signatures":[{"sig":"MEUCIEJOAxpjre0Km3snPHuttGux/0CYrZ/NoJVcdsgINS/UAiEAn01qOfHdpg67CNkPH/7wNo6IsKkxAH1C6sku+N6Am8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42871091},"main":"./dist/index.js","_from":"file:smooai-config-6.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/797410d88ae2a367dd915c3d9c73d780/smooai-config-6.0.1.tgz","_integrity":"sha512-ENF83q2m3S2In7ayFsztQjRma4KWjGz8Sl1pwq5114F58X9c22lwwp29HYVx4hw99La9SvSVHgB2/bwVUkkDvA==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.7","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.0.1_1778793914957_0.17505050611369244","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@smooai/config","version":"6.1.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.1.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"e7d6b96c90cd7c0554176327579bfeed3dd112c7","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.1.0.tgz","fileCount":439,"integrity":"sha512-YT4zo7VPRhldVubnh0EWTglp9OCO4FVyYOLMwYHMuYlANJY+jyQI32/8SXFSXYNLKUg0u9FjzsMwhY5euchVzA==","signatures":[{"sig":"MEYCIQC16cxGlPeXOjMCgrUKRi5gUHLZZrMFyIg8OVKuKSnO7wIhAJ/XazCVYTDLaFMbJZdY1Rup1D27Ym9+rEjeFKL2ZSnN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43031436},"main":"./dist/index.js","_from":"file:smooai-config-6.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/ff6c9704f91e2d0bd89ed4b0ffd5f442/smooai-config-6.1.0.tgz","_integrity":"sha512-YT4zo7VPRhldVubnh0EWTglp9OCO4FVyYOLMwYHMuYlANJY+jyQI32/8SXFSXYNLKUg0u9FjzsMwhY5euchVzA==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.1.0_1780275303654_0.7968434265817261","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"@smooai/config","version":"6.3.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.3.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"ec47518ebe55ca5971e3ea8665fb33347cbb66a0","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.3.0.tgz","fileCount":439,"integrity":"sha512-eqWMhPU4Z0aR0/i79iKccps4lgFU83U3sUgpV9U0/S8qxpNeWnm9BRxF/thLn3sR0ld1tGbDwN5Hvp++/MsesA==","signatures":[{"sig":"MEYCIQCk67Ek0OY9rZkFdt2RaLHbwDWjmHOevWD5FkaTDiyoNwIhALzE1PiIl5+TewDalOGhWA8FDSJzTH3yAG8G5l00LOLg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43031436},"main":"./dist/index.js","_from":"file:smooai-config-6.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/53ce458d9ef0e8279fbdafc2daecacd7/smooai-config-6.3.0.tgz","_integrity":"sha512-eqWMhPU4Z0aR0/i79iKccps4lgFU83U3sUgpV9U0/S8qxpNeWnm9BRxF/thLn3sR0ld1tGbDwN5Hvp++/MsesA==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.3.0_1780276406406_0.5831267851272577","host":"s3://npm-registry-packages-npm-production"}},"6.4.0":{"name":"@smooai/config","version":"6.4.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.4.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs"},"dist":{"shasum":"595356024238241835b2015195aa702539a25218","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.4.0.tgz","fileCount":439,"integrity":"sha512-evHPVOdXw03BeDDz6Hzblv7BKEkR75nVOVD1ok5hqV4GYmwvKK/AImxaNqtpJ3U0FxPDFqCqSoXF9Fcl/x4KLg==","signatures":[{"sig":"MEUCIFoCxfH6vGKkfVjV8M+8uHiXXA02TtPaFeKE2Bg8l1nXAiEAg/mKDQGCEPYlKTitevHzGVBEA3pLOwBCPyByaFh8oSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43031436},"main":"./dist/index.js","_from":"file:smooai-config-6.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/c3402755f9f5e6223438b6fad9c16988/smooai-config-6.4.0.tgz","_integrity":"sha512-evHPVOdXw03BeDDz6Hzblv7BKEkR75nVOVD1ok5hqV4GYmwvKK/AImxaNqtpJ3U0FxPDFqCqSoXF9Fcl/x4KLg==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.4.0_1780276757149_0.1212245895619879","host":"s3://npm-registry-packages-npm-production"}},"6.5.0":{"name":"@smooai/config","version":"6.5.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.5.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs","smooai-config-eso-refresher":"dist/eso-refresher/run.mjs"},"dist":{"shasum":"e5527b449c0b16c7cf5a567b560fc80bcec5db21","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.5.0.tgz","fileCount":455,"integrity":"sha512-bba7NncwFODPptAL5l+OebmjBKnCT5yVbqj3pVfaASqd+yF8C+5aZNPLaqsilqMRKoa6V//1QMJ1gp8S//oYIA==","signatures":[{"sig":"MEUCIQCe8WHAXpwwmcGPR1IDfzFx8ZTihu0S+AIIQEgrXMHCxQIgBdbzvPt/894LwElRbd4NXy5hKegQc7wLZcWX7docSg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43128195},"main":"./dist/index.js","_from":"file:smooai-config-6.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./eso-refresher":{"types":"./dist/eso-refresher/index.d.ts","import":"./dist/eso-refresher/index.mjs","require":"./dist/eso-refresher/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/a7c96c85d13132eee060248583a7ffe8/smooai-config-6.5.0.tgz","_integrity":"sha512-bba7NncwFODPptAL5l+OebmjBKnCT5yVbqj3pVfaASqd+yF8C+5aZNPLaqsilqMRKoa6V//1QMJ1gp8S//oYIA==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@kubernetes/client-node":"^1.4.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.5.0_1780426218225_0.2779099671261307","host":"s3://npm-registry-packages-npm-production"}},"6.6.0":{"name":"@smooai/config","version":"6.6.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.6.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs","smooai-config-eso-refresher":"dist/eso-refresher/run.mjs"},"dist":{"shasum":"af72563dac78832d960c8e0804cc5081ac166c06","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.6.0.tgz","fileCount":461,"integrity":"sha512-fPmqVEHWQV1arVi3mZwS4ukQwBOuXsvxqTMETBbAxyCyn8dddKd4rNyJxflxr5ewrDpX0JGtm4CV7NCNO+neFA==","signatures":[{"sig":"MEUCIENbjo4cfiOPh6LXl7TPTPwuhYVg85oSX3XtVwA1Fe6jAiEA4u3ZRhf8xpcAbZPmU9pwa7jJX8tUFKEDF/i8CzOOFL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43173670},"main":"./dist/index.js","_from":"file:smooai-config-6.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./eso-manifests":{"types":"./dist/eso-manifests/index.d.ts","import":"./dist/eso-manifests/index.mjs","require":"./dist/eso-manifests/index.js"},"./eso-refresher":{"types":"./dist/eso-refresher/index.d.ts","import":"./dist/eso-refresher/index.mjs","require":"./dist/eso-refresher/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/04f958cb51fe7742fdbadb7c523393a6/smooai-config-6.6.0.tgz","_integrity":"sha512-fPmqVEHWQV1arVi3mZwS4ukQwBOuXsvxqTMETBbAxyCyn8dddKd4rNyJxflxr5ewrDpX0JGtm4CV7NCNO+neFA==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@kubernetes/client-node":"^1.4.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.6.0_1780428354143_0.5039162935690364","host":"s3://npm-registry-packages-npm-production"}},"6.7.0":{"name":"@smooai/config","version":"6.7.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.7.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs","smooai-config-eso-refresher":"dist/eso-refresher/run.mjs"},"dist":{"shasum":"4a378e3836f9e0e22181dd7c42397daefdff59a0","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.7.0.tgz","fileCount":461,"integrity":"sha512-W0Px9wPepm5MdZSqDSActlq1Nw500lX8vAJsPt7QBTrlbIHS5CC+8Rg4BUeVBgM52IOPkmfP1Jt1A8Yz/pYteg==","signatures":[{"sig":"MEQCIFsDDy5zaurdV4SXZ90o8YgdyRBXX5bAbdounSZJedWdAiAY0vzLLKUou8Zs9n2501cm5A5sFd3BdsQTz3GH66tyiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43173670},"main":"./dist/index.js","_from":"file:smooai-config-6.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./eso-manifests":{"types":"./dist/eso-manifests/index.d.ts","import":"./dist/eso-manifests/index.mjs","require":"./dist/eso-manifests/index.js"},"./eso-refresher":{"types":"./dist/eso-refresher/index.d.ts","import":"./dist/eso-refresher/index.mjs","require":"./dist/eso-refresher/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/ad3d9435f2533fd9706695619c845ede/smooai-config-6.7.0.tgz","_integrity":"sha512-W0Px9wPepm5MdZSqDSActlq1Nw500lX8vAJsPt7QBTrlbIHS5CC+8Rg4BUeVBgM52IOPkmfP1Jt1A8Yz/pYteg==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@kubernetes/client-node":"^1.4.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.7.0_1780431917296_0.24567975329192837","host":"s3://npm-registry-packages-npm-production"}},"6.8.0":{"name":"@smooai/config","version":"6.8.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.8.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs","smooai-config-eso-refresher":"dist/eso-refresher/run.mjs"},"dist":{"shasum":"158ff11bc9f6789a5df36833fe7ec1c8422d2dba","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.8.0.tgz","fileCount":461,"integrity":"sha512-mnVN3NT6uqyRnhQ+hv1Oo+fE6j7kqK0V9h7R6xwWJKtZJmCUzNhXfnJGDhkXAc4rp25vFbkMRAgzJFqiqCH36g==","signatures":[{"sig":"MEUCIHMptzfv9PXsGCD4c7g7p2NW4si0nC+/OAlFuO94qsPXAiEA6IPISN8qbCeXuZnPK6ZJAbySDltSh/7JrIdyGqxLdD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43179038},"main":"./dist/index.js","_from":"file:smooai-config-6.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./eso-manifests":{"types":"./dist/eso-manifests/index.d.ts","import":"./dist/eso-manifests/index.mjs","require":"./dist/eso-manifests/index.js"},"./eso-refresher":{"types":"./dist/eso-refresher/index.d.ts","import":"./dist/eso-refresher/index.mjs","require":"./dist/eso-refresher/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/99687053229a581874ed17aab21acabe/smooai-config-6.8.0.tgz","_integrity":"sha512-mnVN3NT6uqyRnhQ+hv1Oo+fE6j7kqK0V9h7R6xwWJKtZJmCUzNhXfnJGDhkXAc4rp25vFbkMRAgzJFqiqCH36g==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@kubernetes/client-node":"^1.4.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.8.0_1782733726583_0.616910460854931","host":"s3://npm-registry-packages-npm-production"}},"6.9.0":{"name":"@smooai/config","version":"6.9.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.9.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs","smooai-config-eso-refresher":"dist/eso-refresher/run.mjs"},"dist":{"shasum":"3e4ff17b0363f1b4974624e44f93001a135e93c9","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.9.0.tgz","fileCount":461,"integrity":"sha512-cLOWPLZLRWZmteCFlClcLEXQY9gkt/6TpsYKL/xDHn/UCJaRITePiwfQypqLSP4nHcNDo6jLbTISUF2LFy+d1g==","signatures":[{"sig":"MEQCIAGAbCBbxDXNnm1ULfV50wMh6U+aPDRp1QI7GxnMjBEAAiAHELuA2m3Fbc1q6dLyH2Pl4TKeA+1tZvbrO3Bw7SEROQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46033543},"main":"./dist/index.js","_from":"file:smooai-config-6.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./eso-manifests":{"types":"./dist/eso-manifests/index.d.ts","import":"./dist/eso-manifests/index.mjs","require":"./dist/eso-manifests/index.js"},"./eso-refresher":{"types":"./dist/eso-refresher/index.d.ts","import":"./dist/eso-refresher/index.mjs","require":"./dist/eso-refresher/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/dbc7071a528502620988e9191fc1c7c1/smooai-config-6.9.0.tgz","_integrity":"sha512-cLOWPLZLRWZmteCFlClcLEXQY9gkt/6TpsYKL/xDHn/UCJaRITePiwfQypqLSP4nHcNDo6jLbTISUF2LFy+d1g==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@kubernetes/client-node":"^1.4.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.9.0_1783202474619_0.6576644305596848","host":"s3://npm-registry-packages-npm-production"}},"6.10.0":{"name":"@smooai/config","version":"6.10.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.10.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs","smooai-config-eso-refresher":"dist/eso-refresher/run.mjs"},"dist":{"shasum":"236b9e89aa4f1fbbede96d696a1da0ac353fadc6","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.10.0.tgz","fileCount":461,"integrity":"sha512-SKvOLs1kbmPG52Ql3W//ku//HBesFKowraV3hut0Mk3q04WVaf/Na/qqApcFnneOTvlJyLtXfouXf24R3CR9vA==","signatures":[{"sig":"MEQCIBrM/+1ydkFC8/8PiGf4FKKg3F8mrnDyAHfYT2/g4o9CAiBXqoNHGAyZ6r2uId6AMo16zIQRG+PRUrTo9CF2xfDW0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46033544},"main":"./dist/index.js","_from":"file:smooai-config-6.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./eso-manifests":{"types":"./dist/eso-manifests/index.d.ts","import":"./dist/eso-manifests/index.mjs","require":"./dist/eso-manifests/index.js"},"./eso-refresher":{"types":"./dist/eso-refresher/index.d.ts","import":"./dist/eso-refresher/index.mjs","require":"./dist/eso-refresher/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/68e45fc26f0dee0529d86ed96403bb9a/smooai-config-6.10.0.tgz","_integrity":"sha512-SKvOLs1kbmPG52Ql3W//ku//HBesFKowraV3hut0Mk3q04WVaf/Na/qqApcFnneOTvlJyLtXfouXf24R3CR9vA==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@kubernetes/client-node":"^1.4.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.10.0_1783536465308_0.08294203268684397","host":"s3://npm-registry-packages-npm-production"}},"6.11.0":{"name":"@smooai/config","version":"6.11.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.11.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs","smooai-config-eso-refresher":"dist/eso-refresher/run.mjs"},"dist":{"shasum":"7205efba9e2cd7a98ac86290e5b41c98467748c7","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.11.0.tgz","fileCount":461,"integrity":"sha512-RPeumq5Evjgd9UGb547pUJgwRwpC9jWUgzpE2gRTs3dCIGGOKqkC9hi+DzKycZEoqFW2nduvQ3ispSKD+Fphpg==","signatures":[{"sig":"MEUCIQCRNlaI5vrQ07neXgzo0t2yTiQeSldCGSWdmzOvigKeIAIgcKe6T0ODunbOSQAQXwTDzp7Jj424J29H8ta5NBIdIxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46033544},"main":"./dist/index.js","_from":"file:smooai-config-6.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./eso-manifests":{"types":"./dist/eso-manifests/index.d.ts","import":"./dist/eso-manifests/index.mjs","require":"./dist/eso-manifests/index.js"},"./eso-refresher":{"types":"./dist/eso-refresher/index.d.ts","import":"./dist/eso-refresher/index.mjs","require":"./dist/eso-refresher/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/68edaa3a4c63f290f490c1137651f500/smooai-config-6.11.0.tgz","_integrity":"sha512-RPeumq5Evjgd9UGb547pUJgwRwpC9jWUgzpE2gRTs3dCIGGOKqkC9hi+DzKycZEoqFW2nduvQ3ispSKD+Fphpg==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@kubernetes/client-node":"^1.4.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.11.0_1783536841808_0.5109587947334016","host":"s3://npm-registry-packages-npm-production"}},"6.11.1":{"name":"@smooai/config","version":"6.11.1","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.11.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs","smooai-config-eso-refresher":"dist/eso-refresher/run.mjs"},"dist":{"shasum":"e04f7da400a8eec8246ffa4c441ccc34348cc5aa","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.11.1.tgz","fileCount":461,"integrity":"sha512-U0DR/1bfWWyZ+Ww1zzjueEAktWqNYiK0JVOBqMOIRod9RnvrL5sPNy55a2oq/HiakYnaOTEX22RpWB+wQ2ikgg==","signatures":[{"sig":"MEQCIByTvfjs2L30whXaDlJ8JNCDL2U292KyTpCU0vRnElH/AiBrWlNCE4ZSljVYMCX2+LgDfgNSpprRy1KfEe03YKwQIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46033544},"main":"./dist/index.js","_from":"file:smooai-config-6.11.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./eso-manifests":{"types":"./dist/eso-manifests/index.d.ts","import":"./dist/eso-manifests/index.mjs","require":"./dist/eso-manifests/index.js"},"./eso-refresher":{"types":"./dist/eso-refresher/index.d.ts","import":"./dist/eso-refresher/index.mjs","require":"./dist/eso-refresher/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/189de32664666cdffcf9f4565423ee6a/smooai-config-6.11.1.tgz","_integrity":"sha512-U0DR/1bfWWyZ+Ww1zzjueEAktWqNYiK0JVOBqMOIRod9RnvrL5sPNy55a2oq/HiakYnaOTEX22RpWB+wQ2ikgg==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@kubernetes/client-node":"^1.4.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.11.1_1783539779435_0.028865147068745545","host":"s3://npm-registry-packages-npm-production"}},"6.11.2":{"name":"@smooai/config","version":"6.11.2","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.11.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs","smooai-config-eso-refresher":"dist/eso-refresher/run.mjs"},"dist":{"shasum":"f47edd650f915804e79277433a969b87ec16bd6f","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.11.2.tgz","fileCount":461,"integrity":"sha512-qoAwQzJ0WvrwIxMC3zTbAEuAfMOUlEy0dKV2RhLx73t9xHVW2BEUH0kcSrKv+SeDyN27s30i0TZhv2Ox2VHaqw==","signatures":[{"sig":"MEYCIQCe3gatFnWxpUEhqlAxf5Qup1vch1CENa48cMBDNpKo8wIhAMLV2bpAp1ytEAR+tCC5lLfME4yoEmapgaFyNM33LdZZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46033544},"main":"./dist/index.js","_from":"file:smooai-config-6.11.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./eso-manifests":{"types":"./dist/eso-manifests/index.d.ts","import":"./dist/eso-manifests/index.mjs","require":"./dist/eso-manifests/index.js"},"./eso-refresher":{"types":"./dist/eso-refresher/index.d.ts","import":"./dist/eso-refresher/index.mjs","require":"./dist/eso-refresher/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/03eeb330e1dc1a28e794fd517f0f296d/smooai-config-6.11.2.tgz","_integrity":"sha512-qoAwQzJ0WvrwIxMC3zTbAEuAfMOUlEy0dKV2RhLx73t9xHVW2BEUH0kcSrKv+SeDyN27s30i0TZhv2Ox2VHaqw==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@kubernetes/client-node":"^1.4.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.11.2_1783542593034_0.9516136495065965","host":"s3://npm-registry-packages-npm-production"}},"6.11.3":{"name":"@smooai/config","version":"6.11.3","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.11.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs","smooai-config-eso-refresher":"dist/eso-refresher/run.mjs"},"dist":{"shasum":"335217a19abf0ec95bbcaf49b8ef105f9bb8c4a3","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.11.3.tgz","fileCount":461,"integrity":"sha512-2q3zyeQ15mrbGvEXv1j9JOGnDw2MW9VAcpy6vm+7j5QzJadYzrnWCCbPNKu3SOD6SchQPGYRn7HQxNJfGyinbw==","signatures":[{"sig":"MEUCIAUk1gLD+fEIikYh2vmkfFyEf4FVOxikjE4LDChjKXsiAiEAxHzVF0ASLbxqH4LryLWdb55HdEPYcUqpzhr2oDyYT64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46034498},"main":"./dist/index.js","_from":"file:smooai-config-6.11.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./eso-manifests":{"types":"./dist/eso-manifests/index.d.ts","import":"./dist/eso-manifests/index.mjs","require":"./dist/eso-manifests/index.js"},"./eso-refresher":{"types":"./dist/eso-refresher/index.d.ts","import":"./dist/eso-refresher/index.mjs","require":"./dist/eso-refresher/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/2dfae71dbcb95fef30e27f6d3369a1cc/smooai-config-6.11.3.tgz","_integrity":"sha512-2q3zyeQ15mrbGvEXv1j9JOGnDw2MW9VAcpy6vm+7j5QzJadYzrnWCCbPNKu3SOD6SchQPGYRn7HQxNJfGyinbw==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@kubernetes/client-node":"^1.4.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.11.3_1783552322992_0.6458659607810171","host":"s3://npm-registry-packages-npm-production"}},"6.11.4":{"name":"@smooai/config","version":"6.11.4","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.11.4","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs","smooai-config-eso-refresher":"dist/eso-refresher/run.mjs"},"dist":{"shasum":"c60cdb3e139d73f176938e541996ceef17f41a0a","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.11.4.tgz","fileCount":461,"integrity":"sha512-x9VEaBObuiBbqiNoNFOTflHOIPh8q05HvE6o8W9GtYi55FbkHkMFd79ooQdxJA+A6AxaJ8xSpLt9OA7za4o/NQ==","signatures":[{"sig":"MEUCIQCnqXVJRayM3s/WAJbJ118sHTNwacT1/EI/6S8azD0SlwIged1XxjWQq6EBG2e3MGB3IpH61JeALVDLyN2qWfMQZK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46045163},"main":"./dist/index.js","_from":"file:smooai-config-6.11.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./eso-manifests":{"types":"./dist/eso-manifests/index.d.ts","import":"./dist/eso-manifests/index.mjs","require":"./dist/eso-manifests/index.js"},"./eso-refresher":{"types":"./dist/eso-refresher/index.d.ts","import":"./dist/eso-refresher/index.mjs","require":"./dist/eso-refresher/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/07894e6923907436e81c105cb46fb8ff/smooai-config-6.11.4.tgz","_integrity":"sha512-x9VEaBObuiBbqiNoNFOTflHOIPh8q05HvE6o8W9GtYi55FbkHkMFd79ooQdxJA+A6AxaJ8xSpLt9OA7za4o/NQ==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@kubernetes/client-node":"^1.4.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.11.4_1787240051240_0.05222061458423255","host":"s3://npm-registry-packages-npm-production"}},"6.11.5":{"name":"@smooai/config","version":"6.11.5","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.11.5","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs","smooai-config-eso-refresher":"dist/eso-refresher/run.mjs"},"dist":{"shasum":"5cca8686be6187c5be68520e7d0ffe90171db4dc","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.11.5.tgz","fileCount":461,"integrity":"sha512-WdQMZ+YuCVpaosfjizvSFH8ceML/8fi3/vHo0/nGErXu0xRy7TPBz4zr9K8IeryyDT7M1TYaPEoa6I7UEr1E2w==","signatures":[{"sig":"MEYCIQC6lpJj6Zeuw3KpHRbygLxYuAreMWqxx11HLrx3ROBrcwIhAM8E9rNIKLFmVQajjCw+5cseDFlifS2dcEB1qux860u5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46045287},"main":"./dist/index.js","_from":"file:smooai-config-6.11.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./eso-manifests":{"types":"./dist/eso-manifests/index.d.ts","import":"./dist/eso-manifests/index.mjs","require":"./dist/eso-manifests/index.js"},"./eso-refresher":{"types":"./dist/eso-refresher/index.d.ts","import":"./dist/eso-refresher/index.mjs","require":"./dist/eso-refresher/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build","watch":"tsup --watch","format":"oxfmt --write . && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run rust:lint && pnpm run rust:test && pnpm run go:fmt:check && pnpm run go:lint && pnpm run go:test && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","format:check":"oxfmt --check .","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","python:build":"(cd python && uv run poe build)","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","python:format":"(cd python && uv run poe format)","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/5b2ceb7c8c90132790c76a79c8174bb6/smooai-config-6.11.5.tgz","_integrity":"sha512-WdQMZ+YuCVpaosfjizvSFH8ceML/8fi3/vHo0/nGErXu0xRy7TPBz4zr9K8IeryyDT7M1TYaPEoa6I7UEr1E2w==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.0","ink":"^6.8.0","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.15.4","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.1.0","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.14","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","@smooai/fetch":"^3.3.5","@smooai/utils":"^1.3.3","@smooai/logger":"^4.1.4","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@kubernetes/client-node":"^1.4.0","@valibot/to-json-schema":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.10","zod":"^4.0.0","tsup":"^8.4.0","vite":"^6.2.4","husky":"^9.1.7","jsdom":"^28.1.0","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^3.1.1","esbuild":"^0.25.2","react-dom":"^19.2.4","vite-node":"^3.1.1","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.28.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^5.1.4","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.11.5_1787245827414_0.7753094335428479","host":"s3://npm-registry-packages-npm-production"}},"6.11.6":{"name":"@smooai/config","version":"6.11.6","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.11.6","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs","smooai-config-eso-refresher":"dist/eso-refresher/run.mjs"},"dist":{"shasum":"9ac37682f903235df10d5b4dc2f4d638e77b7896","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.11.6.tgz","fileCount":463,"integrity":"sha512-xoq4Z/cqYN00UWOpgPSC7QS3BnBcV3iyudphQ+9x+bZE6oTVgRa4jyJo2K3mAxOL+RP9pKrcQdzuRdAKUmmuZg==","signatures":[{"sig":"MEUCIQC0VAHANe60MuMnenb/C11L81+bzYm+GQ8jDHWCIxTaawIgJfZUZXnpQNyGiNpyQFJndU5XD+u4XHjz3fyPUAV8+v8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46440859},"main":"./dist/index.js","_from":"file:smooai-config-6.11.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./eso-manifests":{"types":"./dist/eso-manifests/index.d.ts","import":"./dist/eso-manifests/index.mjs","require":"./dist/eso-manifests/index.js"},"./eso-refresher":{"types":"./dist/eso-refresher/index.d.ts","import":"./dist/eso-refresher/index.mjs","require":"./dist/eso-refresher/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test && pnpm run dotnet:test && pnpm run kotlin:test && pnpm run swift:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build && pnpm run dotnet:build && pnpm run kotlin:build && pnpm run swift:build","watch":"tsup --watch","format":"pnpm run ts:format && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt && pnpm run dotnet:format && pnpm run kotlin:format && pnpm run swift:format","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run version:check && pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","ts:format":"oxfmt --write .","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","swift:test":"node scripts/with-toolchain.mjs swift swift test","dotnet:test":"(cd dotnet && node ../scripts/with-toolchain.mjs dotnet dotnet test -c Release)","kotlin:test":"(cd kotlin && node ../scripts/with-toolchain.mjs java ./gradlew test --console=plain)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","swift:build":"node scripts/with-toolchain.mjs swift swift build","dotnet:build":"(cd dotnet && node ../scripts/with-toolchain.mjs dotnet dotnet build -c Release)","format:check":"pnpm run ts:format:check && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run go:fmt:check && pnpm run dotnet:format:check && pnpm run kotlin:format:check && pnpm run swift:format:check","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","kotlin:build":"(cd kotlin && node ../scripts/with-toolchain.mjs java ./gradlew assemble --console=plain)","python:build":"(cd python && uv run poe build)","swift:format":"node scripts/with-toolchain.mjs swift swift format --in-place --recursive --configuration .swift-format swift/Sources swift/Tests","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","dotnet:format":"(cd dotnet && node ../scripts/with-toolchain.mjs dotnet dotnet format)","kotlin:format":"(cd kotlin && node ../scripts/with-toolchain.mjs java ./gradlew ktlintFormat --console=plain)","python:format":"(cd python && uv run poe format)","version:check":"node scripts/sync-versions.mjs --check","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","ts:format:check":"oxfmt --check .","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","swift:format:check":"node scripts/with-toolchain.mjs swift swift format lint --strict --recursive --configuration .swift-format swift/Sources swift/Tests","dotnet:format:check":"(cd dotnet && node ../scripts/with-toolchain.mjs dotnet dotnet format --verify-no-changes)","kotlin:format:check":"(cd kotlin && node ../scripts/with-toolchain.mjs java ./gradlew ktlintCheck --console=plain)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/a947f864924128265127ae586e183710/smooai-config-6.11.6.tgz","_integrity":"sha512-xoq4Z/cqYN00UWOpgPSC7QS3BnBcV3iyudphQ+9x+bZE6oTVgRa4jyJo2K3mAxOL+RP9pKrcQdzuRdAKUmmuZg==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.20.0","ink":"^7.1.1","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.22.1","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.4.2","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.17","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^4.0.1","@smooai/fetch":"^3.4.0","@smooai/utils":"^2.0.0","@smooai/logger":"^4.3.0","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@kubernetes/client-node":"^2.0.0","@valibot/to-json-schema":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","zod":"^4.0.0","tsup":"^8.5.1","vite":"^8.2.2","husky":"^9.1.7","jsdom":"^30.0.1","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^4.1.11","esbuild":"^0.28.2","react-dom":"^19.2.4","vite-node":"^6.0.0","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^3.0.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^6.1.1","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.11.6_1787251145872_0.35968447465122555","host":"s3://npm-registry-packages-npm-production"}},"6.12.0":{"name":"@smooai/config","version":"6.12.0","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","_id":"@smooai/config@6.12.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/config#readme","bugs":{"url":"https://github.com/SmooAI/config/issues"},"bin":{"smooai-config":"dist/cli.mjs","smooai-config-eso-refresher":"dist/eso-refresher/run.mjs"},"dist":{"shasum":"ec47281283595fcc80eff73a9ba88bb204711446","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.12.0.tgz","fileCount":463,"integrity":"sha512-/H6XIya8wtXU0btD+KBnifhtT+/z0QcktPi5bBAVD314HnKme4YZoRx64Z9G5SaYwa9aNTUerlciTY7juWzGkQ==","signatures":[{"sig":"MEYCIQCePngDf+L6HpWyxIX7sUvDPdg1zF2D4tEKwffdJAZNUQIhAKEYR6Ek8P6F3SpBR7eAScZCjJWk+AhXWnLwns+lhZwX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46489163},"main":"./dist/index.js","_from":"file:smooai-config-6.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./eso-manifests":{"types":"./dist/eso-manifests/index.d.ts","import":"./dist/eso-manifests/index.mjs","require":"./dist/eso-manifests/index.js"},"./eso-refresher":{"types":"./dist/eso-refresher/index.d.ts","import":"./dist/eso-refresher/index.mjs","require":"./dist/eso-refresher/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test && pnpm run dotnet:test && pnpm run kotlin:test && pnpm run swift:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build && pnpm run dotnet:build && pnpm run kotlin:build && pnpm run swift:build","watch":"tsup --watch","format":"pnpm run ts:format && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt && pnpm run dotnet:format && pnpm run kotlin:format && pnpm run swift:format","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run version:check && pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","ts:format":"oxfmt --write .","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","swift:test":"node scripts/with-toolchain.mjs swift swift test","dotnet:test":"(cd dotnet && node ../scripts/with-toolchain.mjs dotnet dotnet test -c Release)","kotlin:test":"(cd kotlin && node ../scripts/with-toolchain.mjs java ./gradlew test --console=plain)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","swift:build":"node scripts/with-toolchain.mjs swift swift build","dotnet:build":"(cd dotnet && node ../scripts/with-toolchain.mjs dotnet dotnet build -c Release)","format:check":"pnpm run ts:format:check && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run go:fmt:check && pnpm run dotnet:format:check && pnpm run kotlin:format:check && pnpm run swift:format:check","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","kotlin:build":"(cd kotlin && node ../scripts/with-toolchain.mjs java ./gradlew assemble --console=plain)","python:build":"(cd python && uv run poe build)","swift:format":"node scripts/with-toolchain.mjs swift swift format --in-place --recursive --configuration .swift-format swift/Sources swift/Tests","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","dotnet:format":"(cd dotnet && node ../scripts/with-toolchain.mjs dotnet dotnet format)","kotlin:format":"(cd kotlin && node ../scripts/with-toolchain.mjs java ./gradlew ktlintFormat --console=plain)","python:format":"(cd python && uv run poe format)","version:check":"node scripts/sync-versions.mjs --check","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","ts:format:check":"oxfmt --check .","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","swift:format:check":"node scripts/with-toolchain.mjs swift swift format lint --strict --recursive --configuration .swift-format swift/Sources swift/Tests","dotnet:format:check":"(cd dotnet && node ../scripts/with-toolchain.mjs dotnet dotnet format --verify-no-changes)","kotlin:format:check":"(cd kotlin && node ../scripts/with-toolchain.mjs java ./gradlew ktlintCheck --console=plain)","python:format:check":"(cd python && uv run poe format:check)"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/c2b8a002a2088e10f0afbc7e8f5dea91/smooai-config-6.12.0.tgz","_integrity":"sha512-/H6XIya8wtXU0btD+KBnifhtT+/z0QcktPi5bBAVD314HnKme4YZoRx64Z9G5SaYwa9aNTUerlciTY7juWzGkQ==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.20.0","ink":"^7.1.1","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.22.1","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.4.2","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.17","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^4.0.1","@smooai/fetch":"^3.4.0","@smooai/utils":"^2.0.0","@smooai/logger":"^4.3.0","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@kubernetes/client-node":"^2.0.0","@valibot/to-json-schema":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","zod":"^4.0.0","tsup":"^8.5.1","vite":"^8.2.2","husky":"^9.1.7","jsdom":"^30.0.1","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^4.1.11","esbuild":"^0.28.2","react-dom":"^19.2.4","vite-node":"^6.0.0","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^3.0.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^6.1.1","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config_6.12.0_1787252462109_0.8480569188858107","host":"s3://npm-registry-packages-npm-production"}},"6.12.1":{"_id":"@smooai/config@6.12.1","bin":{"smooai-config":"dist/cli.mjs","smooai-config-eso-refresher":"dist/eso-refresher/run.mjs"},"bugs":{"url":"https://github.com/SmooAI/config/issues"},"dist":{"shasum":"af2deaa969a399cc888c08c42374a0614722f891","tarball":"https://registry.npmjs.org/@smooai/config/-/config-6.12.1.tgz","fileCount":463,"integrity":"sha512-/KK8B4sZGAgylROGcGcf/88S95fq4S5moEMopTcqudoUn8jBWcXgpHB0V7a9eVPCxebynLJ2bgwVTgDCQHxRAw==","signatures":[{"sig":"MEUCIQD2YasWXiCE0f5xlX+5/rWlce0OOaXQ+bwMwrPf60zlhwIgAfL7F1J73WUnZLrOhhdABvIP34NMz2qR5vbRfHTjOlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCSh8Bqhi+/KpHgzFWqWTai0y9DVVMTnMDNpfvr8pkF4wIgZ2gl14j2sakGnzkWyaju7O0X9Aia2D1eSAHbVZOrE1s="}],"unpackedSize":46489228},"main":"./dist/index.js","name":"@smooai/config","_from":"file:smooai-config-6.12.1.tgz","types":"./dist/index.d.ts","author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/index.d.ts","import":"./dist/browser/index.mjs"},"default":"./dist/index.js","require":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.mjs","require":"./dist/*.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.mjs","browser":{"types":"./dist/vite/index.d.ts","import":"./dist/browser/vite/index.mjs"},"require":"./dist/vite/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs","browser":{"types":"./dist/react/index.d.ts","import":"./dist/browser/react/index.mjs"},"require":"./dist/react/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.mjs","browser":{"types":"./dist/utils/index.d.ts","import":"./dist/browser/utils/index.mjs"},"require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs","browser":{"types":"./dist/client/index.d.ts","import":"./dist/browser/client/index.mjs"},"require":"./dist/client/index.js"},"./config":{"types":"./dist/config/index.d.ts","import":"./dist/config/index.mjs","browser":{"types":"./dist/config/index.d.ts","import":"./dist/browser/config/index.mjs"},"require":"./dist/config/index.js"},"./nextjs":{"types":"./dist/nextjs/index.d.ts","import":"./dist/nextjs/index.mjs","browser":{"types":"./dist/nextjs/index.d.ts","import":"./dist/browser/nextjs/index.mjs"},"require":"./dist/nextjs/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js"},"./bootstrap":{"types":"./dist/bootstrap/index.d.ts","import":"./dist/bootstrap/index.mjs","require":"./dist/bootstrap/index.js"},"./container":{"types":"./dist/container/index.d.ts","import":"./dist/container/index.mjs","require":"./dist/container/index.js"},"./react/hooks":{"types":"./dist/react/hooks.d.ts","import":"./dist/react/hooks.mjs","browser":{"types":"./dist/react/hooks.d.ts","import":"./dist/browser/react/hooks.mjs"},"require":"./dist/react/hooks.js"},"./nextjs/hooks":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/nextjs/hooks.mjs","browser":{"types":"./dist/nextjs/hooks.d.ts","import":"./dist/browser/nextjs/hooks.mjs"},"require":"./dist/nextjs/hooks.js"},"./config/server":{"types":"./dist/config/server.d.ts","import":"./dist/config/server.mjs","require":"./dist/config/server.js"},"./eso-manifests":{"types":"./dist/eso-manifests/index.d.ts","import":"./dist/eso-manifests/index.mjs","require":"./dist/eso-manifests/index.js"},"./eso-refresher":{"types":"./dist/eso-refresher/index.d.ts","import":"./dist/eso-refresher/index.mjs","require":"./dist/eso-refresher/index.js"},"./feature-flags":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/feature-flags/index.mjs","browser":{"types":"./dist/feature-flags/index.d.ts","import":"./dist/browser/feature-flags/index.mjs"},"require":"./dist/feature-flags/index.js"},"./nextjs/client":{"types":"./dist/nextjs/client.d.ts","import":"./dist/nextjs/client.mjs","browser":{"types":"./dist/nextjs/client.d.ts","import":"./dist/browser/nextjs/client.mjs"},"require":"./dist/nextjs/client.js"},"./platform/build":{"types":"./dist/platform/build.d.ts","import":"./dist/platform/build.mjs","require":"./dist/platform/build.js"},"./platform/client":{"types":"./dist/platform/client.d.ts","import":"./dist/platform/client.mjs","browser":{"types":"./dist/platform/client.d.ts","import":"./dist/browser/platform/client.mjs"},"require":"./dist/platform/client.js"},"./nextjs/getConfig":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/nextjs/getConfig.mjs","browser":{"types":"./dist/nextjs/getConfig.d.ts","import":"./dist/browser/nextjs/getConfig.mjs"},"require":"./dist/nextjs/getConfig.js"},"./vite/preloadConfig":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/vite/preloadConfig.mjs","browser":{"types":"./dist/vite/preloadConfig.d.ts","import":"./dist/browser/vite/preloadConfig.mjs"},"require":"./dist/vite/preloadConfig.js"},"./nextjs/withSmooConfig":{"types":"./dist/nextjs/withSmooConfig.d.ts","import":"./dist/nextjs/withSmooConfig.mjs","require":"./dist/nextjs/withSmooConfig.js"},"./vite/smooConfigPlugin":{"types":"./dist/vite/smooConfigPlugin.d.ts","import":"./dist/vite/smooConfigPlugin.mjs","require":"./dist/vite/smooConfigPlugin.js"},"./nextjs/withFeatureFlags":{"types":"./dist/nextjs/withFeatureFlags.d.ts","import":"./dist/nextjs/withFeatureFlags.mjs","require":"./dist/nextjs/withFeatureFlags.js"},"./utils/mergeReplaceArrays":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/utils/mergeReplaceArrays.mjs","browser":{"types":"./dist/utils/mergeReplaceArrays.d.ts","import":"./dist/browser/utils/mergeReplaceArrays.mjs"},"require":"./dist/utils/mergeReplaceArrays.js"}},"license":"MIT","scripts":{"lint":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi . && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint","test":"vitest run --passWithNoTests && pnpm run python:test && pnpm run rust:test && pnpm run go:test && pnpm run dotnet:test && pnpm run kotlin:test && pnpm run swift:test","build":"pnpm build:lib && pnpm build:cli && pnpm run python:build && pnpm run rust:build && pnpm run go:build && pnpm run dotnet:build && pnpm run kotlin:build && pnpm run swift:build","watch":"tsup --watch","format":"pnpm run ts:format && pnpm run python:format && pnpm run rust:fmt && pnpm run go:fmt && pnpm run dotnet:format && pnpm run kotlin:format && pnpm run swift:format","go:fmt":"(cd go/config && gofmt -w .)","go:lint":"(cd go/config && go vet ./...)","go:test":"(cd go/config && go test -v ./...)","go:build":"(cd go/config && go build ./...)","lint:fix":"oxlint --ignore-pattern .sst --ignore-pattern .pulumi --fix .","rust:fmt":"(cd rust/config && cargo fmt)","build:cli":"tsup --config tsup.cli.config.ts","build:lib":"pnpm build:sync-worker && pnpm tsup","check-all":"pnpm run version:check && pnpm run typecheck && pnpm run lint && pnpm run format:check && pnpm run test && pnpm run python:typecheck && pnpm run python:lint && pnpm run rust:lint && pnpm run go:lint && pnpm run build","rust:lint":"(cd rust/config && cargo clippy --all-targets -- -D warnings)","rust:test":"(cd rust/config && cargo test)","ts:format":"oxfmt --write .","typecheck":"tsc --noEmit --skipLibCheck && pnpm run python:typecheck && pnpm run rust:check","ci:publish":"pnpm build && pnpm changeset publish","rust:build":"(cd rust/config && cargo build --release)","rust:check":"(cd rust/config && cargo check --all-targets)","swift:test":"node scripts/with-toolchain.mjs swift swift test","dotnet:test":"(cd dotnet && node ../scripts/with-toolchain.mjs dotnet dotnet test -c Release)","kotlin:test":"(cd kotlin && node ../scripts/with-toolchain.mjs java ./gradlew test --console=plain)","python:lint":"(cd python && uv run poe lint)","python:test":"(cd python && uv run poe test)","swift:build":"node scripts/with-toolchain.mjs swift swift build","dotnet:build":"(cd dotnet && node ../scripts/with-toolchain.mjs dotnet dotnet build -c Release)","format:check":"pnpm run ts:format:check && pnpm run python:format:check && pnpm run rust:fmt:check && pnpm run go:fmt:check && pnpm run dotnet:format:check && pnpm run kotlin:format:check && pnpm run swift:format:check","go:fmt:check":"(cd go/config && test -z \"$(gofmt -l .)\")","kotlin:build":"(cd kotlin && node ../scripts/with-toolchain.mjs java ./gradlew assemble --console=plain)","python:build":"(cd python && uv run poe build)","swift:format":"node scripts/with-toolchain.mjs swift swift format --in-place --recursive --configuration .swift-format swift/Sources swift/Tests","version:bump":"pnpm changeset version && pnpm run version:sync","version:sync":"node scripts/sync-versions.mjs","dotnet:format":"(cd dotnet && node ../scripts/with-toolchain.mjs dotnet dotnet format)","kotlin:format":"(cd kotlin && node ../scripts/with-toolchain.mjs java ./gradlew ktlintFormat --console=plain)","python:format":"(cd python && uv run poe format)","version:check":"node scripts/sync-versions.mjs --check","registry:check":"node scripts/check-registry-parity.mjs","rust:fmt:check":"(cd rust/config && cargo fmt --all -- --check)","python:lint:fix":"(cd python && uv run poe lint:fix)","ts:format:check":"oxfmt --check .","pre-commit-check":"(zsh .husky/pre-commit)","python:typecheck":"(cd python && uv run poe typecheck)","test:integration":"vitest run --passWithNoTests --config vitest.integration.config.mts","build:sync-worker":"node scripts/build-sync-worker.mjs","python:install-dev":"(cd python && uv run poe install-dev)","swift:format:check":"node scripts/with-toolchain.mjs swift swift format lint --strict --recursive --configuration .swift-format swift/Sources swift/Tests","dotnet:format:check":"(cd dotnet && node ../scripts/with-toolchain.mjs dotnet dotnet format --verify-no-changes)","kotlin:format:check":"(cd kotlin && node ../scripts/with-toolchain.mjs java ./gradlew ktlintCheck --console=plain)","python:format:check":"(cd python && uv run poe format:check)"},"version":"6.12.1","_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"homepage":"https://github.com/SmooAI/config#readme","_resolved":"/tmp/2329b0c13f1c4c53e464d3d06ec6830c/smooai-config-6.12.1.tgz","_integrity":"sha512-/KK8B4sZGAgylROGcGcf/88S95fq4S5moEMopTcqudoUn8jBWcXgpHB0V7a9eVPCxebynLJ2bgwVTgDCQHxRAw==","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"_npmVersion":"10.9.8","description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","directories":{},"maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.20.0","ink":"^7.1.1","tsx":"^4.19.4","jiti":"^2.6.1","effect":"^3.22.1","arktype":"^2.1.20","synckit":"^0.11.12","valibot":"^1.4.2","empathic":"^1.1.0","commander":"^13.0.0","esm-utils":"^4.3.0","lru-cache":"^11.1.0","tinyglobby":"^0.2.17","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^4.0.1","@smooai/fetch":"^3.4.0","@smooai/utils":"^2.0.0","@smooai/logger":"^4.3.0","@isaacs/ttlcache":"^1.4.1","json-schema-to-zod":"^2.6.1","@standard-schema/spec":"^1.0.0","@kubernetes/client-node":"^2.0.0","@valibot/to-json-schema":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","zod":"^4.0.0","tsup":"^8.5.1","vite":"^8.2.2","husky":"^9.1.7","jsdom":"^30.0.1","oxfmt":"^0.28.0","oxlint":"^0.16.0","vitest":"^4.1.11","esbuild":"^0.28.2","react-dom":"^19.2.4","vite-node":"^6.0.0","typescript":"^5.8.2","@types/node":"^22.13.10","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","@types/react-dom":"^19.2.3","lodash.snakecase":"^4.1.1","vite-tsconfig-paths":"^6.1.1","esbuild-plugin-alias":"^0.2.1","@testing-library/react":"^16.3.2","@types/lodash.snakecase":"^4.1.9","@smooai/config-typescript":"^1.0.16"},"peerDependencies":{"next":">=14.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/config_6.12.1_1787255329977_0.913550676361065"}}},"time":{"created":"2026-02-24T23:12:32.304Z","modified":"2026-08-20T19:48:50.392Z","2.0.0":"2026-02-24T23:12:32.745Z","2.0.1":"2026-02-24T23:30:59.435Z","2.0.2":"2026-02-24T23:39:32.737Z","2.0.3":"2026-02-24T23:47:12.445Z","2.0.4":"2026-02-24T23:54:48.428Z","2.1.0":"2026-03-02T00:05:27.369Z","2.1.1":"2026-03-02T15:49:17.592Z","2.1.2":"2026-03-02T15:54:49.609Z","2.1.3":"2026-03-02T15:58:59.242Z","2.1.4":"2026-03-11T18:29:36.494Z","2.1.5":"2026-03-23T15:31:16.171Z","3.0.0":"2026-03-23T16:12:42.740Z","3.0.1":"2026-03-23T16:51:11.994Z","3.1.0":"2026-03-23T17:14:59.869Z","3.2.0":"2026-04-19T03:05:50.044Z","3.3.0":"2026-04-19T03:46:47.348Z","3.4.0":"2026-04-19T04:56:58.374Z","4.0.0":"2026-04-20T20:19:20.030Z","4.1.0":"2026-04-20T22:29:56.158Z","4.1.1":"2026-04-21T00:57:26.663Z","4.1.2":"2026-04-21T03:27:33.598Z","4.1.3":"2026-04-21T03:38:43.254Z","4.1.4":"2026-04-21T04:05:55.166Z","4.2.0":"2026-04-21T17:25:23.727Z","4.2.1":"2026-04-21T17:43:36.999Z","4.2.2":"2026-04-21T18:06:00.903Z","4.2.3":"2026-04-21T19:05:26.587Z","4.3.0":"2026-04-22T19:00:25.180Z","4.3.1":"2026-04-23T17:57:44.714Z","4.4.0":"2026-04-24T03:52:28.261Z","4.5.0":"2026-04-24T13:32:16.747Z","4.5.1":"2026-04-24T14:37:13.649Z","4.5.2":"2026-04-24T15:32:05.246Z","4.5.3":"2026-04-24T16:25:49.958Z","4.6.0":"2026-05-11T00:57:45.989Z","4.7.0":"2026-05-11T02:23:14.380Z","4.7.1":"2026-05-12T03:35:13.855Z","4.7.4":"2026-05-12T17:29:00.968Z","5.0.0":"2026-05-13T14:05:16.577Z","6.0.0":"2026-05-13T19:57:49.493Z","6.0.1":"2026-05-14T21:25:15.354Z","6.1.0":"2026-06-01T00:55:03.943Z","6.3.0":"2026-06-01T01:13:26.657Z","6.4.0":"2026-06-01T01:19:17.438Z","6.5.0":"2026-06-02T18:50:18.526Z","6.6.0":"2026-06-02T19:25:54.417Z","6.7.0":"2026-06-02T20:25:17.673Z","6.8.0":"2026-06-29T11:48:46.840Z","6.9.0":"2026-07-04T22:01:14.884Z","6.10.0":"2026-07-08T18:47:45.608Z","6.11.0":"2026-07-08T18:54:02.127Z","6.11.1":"2026-07-08T19:42:59.771Z","6.11.2":"2026-07-08T20:29:53.314Z","6.11.3":"2026-07-08T23:12:03.256Z","6.11.4":"2026-08-20T15:34:11.594Z","6.11.5":"2026-08-20T17:10:27.724Z","6.11.6":"2026-08-20T18:39:06.169Z","6.12.0":"2026-08-20T19:01:02.508Z","6.12.1":"2026-08-20T19:48:50.220Z"},"bugs":{"url":"https://github.com/SmooAI/config/issues"},"author":{"url":"https://smooai.com","name":"SmooAI","email":"brent@smooai.com"},"license":"MIT","homepage":"https://github.com/SmooAI/config#readme","repository":{"url":"git+https://github.com/SmooAI/config.git","type":"git"},"description":"Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"readme":"<p align=\"center\">\n  <a href=\"https://smoo.ai\"><img src=\".github/banner.png\" alt=\"@smooai/config — One schema. Every language. Typed everywhere.\" width=\"100%\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@smooai/config\"><img src=\"https://img.shields.io/npm/v/@smooai/config?style=for-the-badge&color=00A6A6&label=npm&logo=npm&logoColor=white&labelColor=020618\" alt=\"npm\"></a>\n  <a href=\"https://smoo.ai\"><img src=\"https://img.shields.io/badge/Smoo_AI-platform-00A6A6?style=for-the-badge&labelColor=020618\" alt=\"Smoo AI\"></a>\n  <img src=\"https://img.shields.io/badge/license-MIT-F49F0A?style=for-the-badge&labelColor=020618\" alt=\"license\">\n</p>\n\n<p align=\"center\">\n  <img src=\"https://img.shields.io/badge/TypeScript-3178C6?style=flat-square&logo=typescript&logoColor=white\" alt=\"TypeScript\">\n  <img src=\"https://img.shields.io/badge/Python-3776AB?style=flat-square&logo=python&logoColor=white\" alt=\"Python\">\n  <img src=\"https://img.shields.io/badge/Rust-000000?style=flat-square&logo=rust&logoColor=white\" alt=\"Rust\">\n  <img src=\"https://img.shields.io/badge/Go-00ADD8?style=flat-square&logo=go&logoColor=white\" alt=\"Go\">\n  <img src=\"https://img.shields.io/badge/.NET-512BD4?style=flat-square&logo=dotnet&logoColor=white\" alt=\".NET\">\n  <img src=\"https://img.shields.io/badge/Kotlin-7F52FF?style=flat-square&logo=kotlin&logoColor=white\" alt=\"Kotlin\">\n  <img src=\"https://img.shields.io/badge/Swift-F05138?style=flat-square&logo=swift&logoColor=white\" alt=\"Swift\">\n</p>\n\n<p align=\"center\">\n  <a href=\"#-features\"><b>Features</b></a> &nbsp;·&nbsp;\n  <a href=\"#-install\"><b>Install</b></a> &nbsp;·&nbsp;\n  <a href=\"#-quick-start-typescript\"><b>Quick start</b></a> &nbsp;·&nbsp;\n  <a href=\"#-part-of-smoo-ai\"><b>Platform</b></a>\n</p>\n\n---\n\n> Define your config once with Zod (or Valibot, ArkType, Effect), and read it with full type inference everywhere — public config, server-only secrets, and live feature flags. Rename a key and every call site is a compile error, not a 3 AM page. Native clients in TypeScript, Python, Rust, Go, and .NET all read from the same source of truth.\n\n> 📣 **The CLI moved.** Use `smoo config` from the [smooth repo](https://github.com/SmooAI/smooth) for all operator commands (login, get, set, list, push, pull, diff, init, etc.). The standalone `smooai-config` CLI that used to live in this repo is deprecated and being deleted (SMOODEV-1411). **The runtime library `@smooai/config` (TypeScript / Python / Rust / Go / .NET, consumed via `secretConfig.get(...)` / `publicConfig.get(...)` / `featureFlag.get(...)`) is unchanged** — only the operator CLI surface moved to Rust in the smooth repo. (`smoo …` is the th binary's platform namespace; `th smoo …` and the old `th config …` spelling also work.)\n\n## ✨ Features\n\n- **Three tiers, one schema** — public config, secrets, and feature flags defined once with Zod/Valibot/ArkType/Effect, validated everywhere they're read.\n- **Strongly-typed keys** — `defineConfig()` gives you `PublicConfigKeys`, `SecretConfigKeys`, and `FeatureFlagKeys` with full inference. Mis-typed keys fail at compile time, not at runtime.\n- **Any environment, any key** — the same API for `development`, `staging`, and `production`. Override per-stage without touching code.\n- **Zero-latency cold starts** — values are baked into the bundle as env vars (Next.js, Vite) or resolved in-memory from a local runtime (server). No network round-trip on the hot path.\n- **Browser, server, framework-native** — the same typed keys read cleanly from React client components, Server Components, Next.js, Vite, or plain Node.\n- **Live feature flags** — toggled from the dashboard without a redeploy, but still typed.\n- **Native clients in every language** — TypeScript, Python, Rust, Go, and .NET (C#) server SDKs all read from the same source of truth, plus Kotlin and Swift mobile SDKs for the public-only app surface ([ADR-074 mobile runtime mode](docs/Mobile-Runtime-Mode-Spec.md)).\n\n## Languages / SDKs\n\nPick the SDK that matches your service. Every **server** client reads the same schema, the same encrypted bundle, and the same config API — so a key renamed in one language ripples through all of them. The two **mobile** SDKs (📱) speak a deliberately narrower, public-only surface — no secrets ever ship to a device.\n\n| SDK            | One-liner                                                                                                                                                                                   | README                                                                             |\n| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |\n| **TypeScript** | Primary SDK. Schema definition, Next.js / Vite plugins, server runtime, React hooks.                                                                                                        | [`README.md` (this file)](#-quick-start-typescript)                                |\n| **Python**     | Pydantic-validated schemas, sync `ConfigClient`, `LocalConfigManager` + `ConfigManager`, baked runtime.                                                                                     | [`python/README.md`](python/README.md)                                             |\n| **Go**         | Native struct schemas, thread-safe `ConfigClient` / `ConfigManager`, baked-blob runtime.                                                                                                    | [`go/config/README.md`](go/config/README.md)                                       |\n| **Rust**       | `JsonSchema`-derived schemas, async `ConfigClient`, sync `ConfigManager`, baked-blob runtime.                                                                                               | [`rust/config/README.md`](rust/config/README.md)                                   |\n| **.NET**       | Roslyn source-generated typed keys, OAuth2 `SmooConfigClient`, AES-GCM `SmooConfigRuntime`. Thinner surface than the other server SDKs — see [the capability notes](#sdk-capability-notes). | [`dotnet/README.md`](dotnet/README.md)                                             |\n| **Kotlin** 📱  | Mobile runtime mode (ADR-074): baked public bundle + live flag/limit evaluation, offline-safe, **no secrets on device**. Ships via JitPack commit pin — not on Maven Central yet.           | [`kotlin/`](kotlin/) · [spec](docs/Mobile-Runtime-Mode-Spec.md)                    |\n| **Swift** 📱   | Mobile runtime mode (ADR-074): same surface as Kotlin (`publicValue`, `evaluateFlag`, `evaluateLimit`). Consumed via SPM pinned to a revision — no version tag yet.                         | [`swift/`](swift/Sources/SmooAIConfig/) · [spec](docs/Mobile-Runtime-Mode-Spec.md) |\n\nThe five server SDKs release in **version lockstep** — v6.11.3 on npm, PyPI, crates.io, and NuGet, with the matching `v6.11.3` git tag for the Go module, all cut from the same commit (verified against each registry 2026-08-20). The mobile SDKs version separately (commit-pinned; see below).\n\n## 📦 Install\n\n```sh\npnpm add @smooai/config\n```\n\n## 🚀 Quick Start (TypeScript)\n\n### 1. Define your configuration schema\n\nUse `defineConfig()` with any [StandardSchema](https://github.com/standard-schema/standard-schema)-compliant library (Zod, Valibot, ArkType, Effect Schema) or the built-in `StringSchema`, `BooleanSchema`, and `NumberSchema` helpers:\n\n```typescript\n// .smooai-config/config.ts\nimport { defineConfig, StringSchema, BooleanSchema, NumberSchema } from '@smooai/config';\nimport { z } from 'zod';\n\nconst config = defineConfig({\n    publicConfigSchema: {\n        apiBaseUrl: z.string().url(),\n        maxRetries: NumberSchema,\n        enableDebug: BooleanSchema,\n    },\n    secretConfigSchema: {\n        databaseUrl: z.string().url(),\n        apiKey: StringSchema,\n    },\n    featureFlagSchema: {\n        enableNewUi: BooleanSchema,\n        betaFeatures: BooleanSchema,\n    },\n});\n\nexport default config;\n\n// Extract typed key objects for use throughout your app\nexport const { FeatureFlagKeys, PublicConfigKeys, SecretConfigKeys } = config;\n```\n\n`defineConfig()` automatically maps camelCase keys to `UPPER_SNAKE_CASE`:\n\n```typescript\nFeatureFlagKeys.ENABLE_NEW_UI; // \"ENABLE_NEW_UI\"\nPublicConfigKeys.API_BASE_URL; // \"API_BASE_URL\"\nSecretConfigKeys.DATABASE_URL; // \"DATABASE_URL\"\n```\n\n### 2. Add to `tsconfig.json`\n\n```json\n{\n    \"compilerOptions\": { ... },\n    \"include\": [\"src/**/*\", \".smooai-config/**/*.ts\"]\n}\n```\n\n## 📖 Next.js Integration\n\n### Inject config into `next.config.ts`\n\nUse `withSmooConfig()` to inject feature flags and public config as `NEXT_PUBLIC_` environment variables, with per-stage overrides:\n\n```typescript\n// next.config.ts\nimport { withSmooConfig } from '@smooai/config/nextjs/withSmooConfig';\n\nconst nextConfig = withSmooConfig({\n    default: {\n        featureFlags: { enableNewUi: false, betaFeatures: false },\n        publicConfig: { apiBaseUrl: 'https://api.smooai.com', maxRetries: 3 },\n    },\n    development: {\n        featureFlags: { enableNewUi: true },\n        publicConfig: { apiBaseUrl: 'http://localhost:3000' },\n    },\n});\n\nexport default nextConfig;\n```\n\nThis sets environment variables like `NEXT_PUBLIC_FEATURE_FLAG_ENABLE_NEW_UI=true` and `NEXT_PUBLIC_CONFIG_API_BASE_URL=http://localhost:3000` based on the current stage.\n\n### Read config in React client components\n\n```tsx\nimport { getClientFeatureFlag, getClientPublicConfig } from '@smooai/config/client';\n\nfunction MyComponent() {\n    const isNewUi = getClientFeatureFlag('enableNewUi');\n    const apiUrl = getClientPublicConfig('apiBaseUrl');\n\n    if (!isNewUi) return <LegacyUI />;\n    return <NewUI apiUrl={apiUrl} />;\n}\n```\n\nThese functions check `NEXT_PUBLIC_FEATURE_FLAG_*` and `NEXT_PUBLIC_CONFIG_*` env vars automatically — no provider needed, no loading state.\n\n### Server Components + Client hydration (zero loading flash)\n\nFor apps that need runtime config from a config server, use `getConfig` on the server and `SmooConfigProvider` to hydrate client components:\n\n```tsx\n// app/layout.tsx (Server Component)\nimport { getConfig, SmooConfigProvider } from '@smooai/config/nextjs';\n\nexport default async function RootLayout({ children }: { children: React.ReactNode }) {\n    const config = await getConfig({\n        environment: 'production',\n        fetchOptions: { next: { revalidate: 60 } },\n    });\n\n    return (\n        <html>\n            <body>\n                <SmooConfigProvider\n                    initialValues={config}\n                    baseUrl={process.env.SMOOAI_CONFIG_API_URL}\n                    apiKey={process.env.SMOOAI_CONFIG_API_KEY}\n                    orgId={process.env.SMOOAI_CONFIG_ORG_ID}\n                    environment=\"production\"\n                >\n                    {children}\n                </SmooConfigProvider>\n            </body>\n        </html>\n    );\n}\n```\n\n```tsx\n// Any client component — values available synchronously (pre-seeded from SSR)\nimport { usePublicConfig, useFeatureFlag } from '@smooai/config/nextjs';\n\nfunction Dashboard() {\n    const { value: apiUrl } = usePublicConfig<string>('API_BASE_URL');\n    const { value: enableNewUi } = useFeatureFlag<boolean>('ENABLE_NEW_UI');\n    return (\n        <div>\n            API: {apiUrl}, New UI: {String(enableNewUi)}\n        </div>\n    );\n}\n```\n\n## 📖 Vite Integration\n\n### Vite plugin\n\n```typescript\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport { smooConfigPlugin } from '@smooai/config/vite/smooConfigPlugin';\n\nexport default defineConfig({\n    plugins: [\n        smooConfigPlugin({\n            featureFlags: { enableNewUi: true, betaFeatures: false },\n            publicConfig: { apiBaseUrl: 'http://localhost:3000' },\n        }),\n    ],\n});\n```\n\nThen read values the same way as Next.js — `getClientFeatureFlag` and `getClientPublicConfig` from `@smooai/config/client` check `VITE_FEATURE_FLAG_*` and `VITE_CONFIG_*` automatically.\n\n### Preload config (optional)\n\nFor runtime config from a config server, start fetching before React mounts:\n\n```tsx\n// main.tsx\nimport { preloadConfig, ConfigProvider } from '@smooai/config/vite';\nimport { createRoot } from 'react-dom/client';\n\npreloadConfig({ environment: 'production' });\n\ncreateRoot(document.getElementById('root')!).render(\n    <ConfigProvider baseUrl=\"https://config.smooai.dev\" apiKey=\"your-public-key\" orgId=\"your-org-id\" environment=\"production\">\n        <App />\n    </ConfigProvider>,\n);\n```\n\n## 📖 Server-Side Config Access\n\nFor Node.js server code, use `buildConfigObject` to get sync and async accessors with full type safety:\n\n```typescript\nimport buildConfigObject from '@smooai/config/platform/server';\nimport config, { PublicConfigKeys, SecretConfigKeys, FeatureFlagKeys } from './.smooai-config/config';\n\nconst configObj = buildConfigObject(config);\n\n// Sync access (uses worker threads)\nconst dbUrl = configObj.secretConfig.getSync(SecretConfigKeys.DATABASE_URL);\nconst apiUrl = configObj.publicConfig.getSync(PublicConfigKeys.API_BASE_URL);\nconst isNewUi = configObj.featureFlag.getSync(FeatureFlagKeys.ENABLE_NEW_UI);\n\n// Async access\nconst apiKey = await configObj.secretConfig.getAsync(SecretConfigKeys.API_KEY);\n```\n\n### How `.getSync()` works (and how to ship it in any bundled compute)\n\nSync accessors run an async config read to completion on the caller thread via\n[`synckit`](https://github.com/un-ts/synckit) — a Node `Worker` pool +\n`Atomics.wait` on a `SharedArrayBuffer`. `createSyncFn` only accepts a\n`file://` URL, so the worker body has to live on disk. The SDK resolves it in\ntwo stages:\n\n1. **Sidecar file** — `sync-worker.mjs` sitting next to the compiled SDK entry\n   (i.e. resolved via `new URL('./sync-worker.mjs', import.meta.url)` from\n   `dist/server/index.mjs`). This is the normal case for plain Node resolution\n   with no bundling — `node_modules/@smooai/config/dist/server/sync-worker.mjs`\n   is already there. It's also the preferred case when bundlers copy the\n   sidecar into the deploy output. **Zero `/tmp` writes.**\n\n2. **Extract-to-`/tmp` fallback** — if the sidecar isn't on disk at that path\n   (e.g. a bundler inlined the SDK entry into a single file and didn't copy\n   the sidecar), the SDK writes an embedded copy of the worker source to\n   `mkdtempSync()/sync-worker.mjs` once per process and hands that path to\n   synckit. One ~1-2 MiB write at cold start, amortised across every sync\n   read for the lifetime of the process. Works anywhere with a writable temp\n   dir.\n\nBoth paths are transparent — your code is identical either way. Which path\nyou land on depends on how your compute is packaged.\n\n#### Plain Node (no bundling)\n\nZero config. The SDK resolves `node_modules/@smooai/config/dist/server/sync-worker.mjs`\ndirectly — path (1) every time.\n\n#### Any bundled compute (Lambda, Cloud Run, ECS, container, Worker, etc.)\n\nThe rule is universal: **if your build inlines the SDK entry into a single\noutput file, you need to ship `sync-worker.mjs` next to that output** (or accept\npath (2)'s `/tmp` write once per cold start).\n\nThe source path is always:\n\n```\nnode_modules/@smooai/config/dist/server/sync-worker.mjs\n```\n\nThe destination is alongside whichever file ends up being your runtime's\n`import.meta.url` anchor — typically the bundled handler `.mjs` / `.js`.\n\nRecipes for common setups:\n\n**esbuild — explicit copy plugin**\n\n```ts\n// build.ts\nimport { build } from 'esbuild';\nimport { copy } from 'esbuild-plugin-copy';\n\nawait build({\n    entryPoints: ['src/handler.ts'],\n    outdir: 'dist',\n    bundle: true,\n    format: 'esm',\n    platform: 'node',\n    plugins: [\n        copy({\n            assets: {\n                from: 'node_modules/@smooai/config/dist/server/sync-worker.mjs',\n                to: 'dist/sync-worker.mjs',\n            },\n        }),\n    ],\n});\n```\n\n**tsup — `onSuccess` hook**\n\n```ts\n// tsup.config.ts\nexport default defineConfig({\n    entry: ['src/handler.ts'],\n    format: ['esm'],\n    onSuccess: 'cp node_modules/@smooai/config/dist/server/sync-worker.mjs dist/sync-worker.mjs',\n});\n```\n\n**Serverless Framework — `package.include`**\n\n```yaml\npackage:\n    patterns:\n        - 'node_modules/@smooai/config/dist/server/sync-worker.mjs'\n```\n\nOr copy into the handler dir as a build step and include from there.\n\n**AWS SAM — `CodeUri` + build script**\n\nAdd a `Makefile` / build script that copies `sync-worker.mjs` into the\n`BuildArtifactPath` alongside your handler.\n\n**SST (AWS) — per-function or via `$transform`**\n\n```typescript\n// sst.config.ts — per function\nnew sst.aws.Function('Api', {\n    handler: 'src/api.handler',\n    copyFiles: [{ from: 'node_modules/@smooai/config/dist/server/sync-worker.mjs' }],\n});\n\n// Or at the stack level via $transform (every Function gets it automatically)\n$transform(sst.aws.Function, (fn) => {\n    fn.copyFiles = [...(fn.copyFiles ?? []), { from: 'node_modules/@smooai/config/dist/server/sync-worker.mjs' }];\n});\n```\n\n**Docker container (ECS, Cloud Run, anywhere)**\n\n```dockerfile\n# After your main build step, ensure the sidecar is next to the bundled entry.\nCOPY --from=build /app/dist/server.mjs /app/\nCOPY --from=build /app/node_modules/@smooai/config/dist/server/sync-worker.mjs /app/\nCMD [\"node\", \"server.mjs\"]\n```\n\nIf your build step keeps `node_modules` in the final image, no extra copy is\nneeded — the SDK resolves the sidecar from `node_modules/` path (1) directly.\n\n#### When the sidecar truly can't be shipped\n\nPath (2) — the `/tmp` extraction — is the safety net. One ~1-2 MiB write at\ncold start, then synckit re-uses the file for the rest of the process lifetime.\nLambda's 512 MiB–10 GiB `/tmp` easily absorbs this; containers with an ephemeral\n`/tmp` work the same way. **You can ignore this whole section and `.getSync()`\nwill still work** — you're just paying one filesystem write per cold start.\n\n#### Edge runtimes (Vercel Edge, Cloudflare Workers)\n\nThese runtimes don't expose Node's `worker_threads` at all, so `.getSync()` is\na no-go there by design. Use `.get()` (async) everywhere that needs to run on\nthe edge. The error surface makes this explicit if you try.\n\n## 📖 React Hooks (framework-agnostic)\n\nFor any React app using the runtime config client:\n\n```tsx\nimport { ConfigProvider, usePublicConfig, useFeatureFlag } from '@smooai/config/react';\n\nfunction App() {\n    return (\n        <ConfigProvider baseUrl=\"https://config.smooai.dev\" apiKey=\"your-api-key\" orgId=\"your-org-id\" environment=\"production\">\n            <MyComponent />\n        </ConfigProvider>\n    );\n}\n\nfunction MyComponent() {\n    const { value: apiUrl, isLoading, error } = usePublicConfig<string>('API_BASE_URL');\n    const { value: enableNewUi } = useFeatureFlag<boolean>('ENABLE_NEW_UI');\n\n    if (isLoading) return <div>Loading...</div>;\n    if (error) return <div>Error: {error.message}</div>;\n\n    return (\n        <div>\n            API URL: {apiUrl}, New UI: {String(enableNewUi)}\n        </div>\n    );\n}\n```\n\n## 📖 SDK Runtime Client\n\nAll language implementations include a runtime client for fetching configuration values from the Smoo AI config server with local caching.\n\n### Environment Variables\n\nAuthentication is OAuth2 `client_credentials` against `{authUrl}/token` — the client exchanges `(CLIENT_ID, CLIENT_SECRET)` for a JWT and uses that JWT as the Bearer token on every config call. `TokenProvider` caches the JWT in memory and refreshes 60s before expiry.\n\n| Variable                      | Description                                                                    | Required |\n| ----------------------------- | ------------------------------------------------------------------------------ | -------- |\n| `SMOOAI_CONFIG_API_URL`       | Base URL of the config API                                                     | Yes      |\n| `SMOOAI_CONFIG_AUTH_URL`      | OAuth issuer base URL (defaults to `https://auth.smoo.ai`)                     | No       |\n| `SMOOAI_CONFIG_CLIENT_ID`     | OAuth client ID                                                                | Yes      |\n| `SMOOAI_CONFIG_CLIENT_SECRET` | OAuth client secret (legacy `SMOOAI_CONFIG_API_KEY` is accepted as a fallback) | Yes      |\n| `SMOOAI_CONFIG_ORG_ID`        | Organization ID                                                                | Yes      |\n| `SMOOAI_CONFIG_ENV`           | Default environment name (defaults to `\"development\"`)                         | No       |\n\n> **Migration note (v5 / SMOODEV-974):** the TypeScript `ConfigClient` previously sent `SMOOAI_CONFIG_API_KEY` directly as the Bearer token, which the backend rejected with 401 because it expects a JWT. The SDK now mints a JWT via the OAuth `client_credentials` grant before each call — matching the .NET client, the in-package `bootstrap`, and the CLI. **You must set `SMOOAI_CONFIG_CLIENT_ID` in addition to `SMOOAI_CONFIG_API_KEY` / `SMOOAI_CONFIG_CLIENT_SECRET`** for the runtime SDK to work. The legacy `SMOOAI_CONFIG_API_KEY` env var continues to function as the OAuth client secret.\n\n### TypeScript Client\n\n```typescript\nimport { ConfigClient } from '@smooai/config/platform/client';\n\n// Zero-config (reads from env vars — needs CLIENT_ID + CLIENT_SECRET/API_KEY + ORG_ID)\nconst client = new ConfigClient();\n\n// Or explicit\nconst client = new ConfigClient({\n    baseUrl: 'https://config.smooai.dev',\n    authUrl: 'https://auth.smooai.dev',\n    clientId: 'your-client-id',\n    clientSecret: 'your-client-secret',\n    orgId: 'your-org-id',\n    environment: 'production',\n});\n\nconst apiUrl = await client.getValue('API_BASE_URL');\nconst allValues = await client.getAllValues();\nclient.invalidateCache();\n```\n\n## 📖 Container / Runtime Mode (EKS / ECS)\n\nThe baked **blob** tier is the blessed path for **Lambda**, but it is the wrong default for long-lived **containers**: when the per-build blob key isn't delivered to the pod, resolution silently falls through to the (absent) file tier and returns `undefined` for a required secret. That caused a real outage — a container got `undefined` for `STRIPE_API_KEY`, `new Stripe(undefined)` threw at module load, the process exited `0` before `listen()`, and the pod CrashLooped with the root cause buried (SMOODEV-1478).\n\n**Container mode** makes the HTTP config API the first-class path for containers, authenticated with an OAuth2 `client_credentials` (M2M) token, and **fails loud**: a required value that doesn't resolve throws a typed error instead of returning `undefined`.\n\n> **Containers use container mode, not the baked blob.** See [`docs/Container-Runtime-Mode.md`](docs/Container-Runtime-Mode.md) for the full env contract, a complete ExternalSecret (External Secrets Operator) recipe, and a readiness-probe example.\n\n```ts\nimport { initContainerConfig, ConfigKeyUnresolvedError } from '@smooai/config/container';\nimport schema from '../.smooai-config/config';\n\n// Validates the container env, mints a token, and does an initial fetch —\n// startup fails LOUD here (throws), not on first read.\nconst config = await initContainerConfig({ schema });\n\n// Fail-loud: a required secret that doesn't resolve throws\n// ConfigKeyUnresolvedError instead of returning undefined.\nconst stripeKey = await config.secretConfig.get('stripeApiKey');\n\n// Kubernetes readiness probe — never throws.\napp.get('/healthz/config', (_req, res) => {\n    const h = config.health(); // { status: 'healthy' } | { status: 'unhealthy', reason }\n    res.status(h.status === 'healthy' ? 200 : 503).json(h);\n});\n```\n\nEnv contract (identical in every SDK): `SMOOAI_CONFIG_API_URL`, `SMOOAI_CONFIG_CLIENT_ID`, `SMOOAI_CONFIG_CLIENT_SECRET`, `SMOOAI_CONFIG_ORG_ID`, `SMOOAI_CONFIG_ENV` (all required), plus optional `SMOOAI_CONFIG_AUTH_URL` and `SMOOAI_CONFIG_MODE=container` (to force the mode). All schema-declared keys are treated as **required** by default; opt specific keys out with `initContainerConfig({ optionalKeys: ['...'] })`.\n\n## 📖 Configuration Tiers\n\n| Tier              | Purpose                 | Examples                                 |\n| ----------------- | ----------------------- | ---------------------------------------- |\n| **Public**        | Client-visible settings | API URLs, feature toggles, UI config     |\n| **Secret**        | Server-side only        | Database URLs, API keys, JWT secrets     |\n| **Feature Flags** | Runtime toggles         | A/B tests, gradual rollouts, beta access |\n\n### Security: B2M Key Restrictions\n\n| Operation            | B2M (Public Key)  | M2M (Secret Key) |\n| -------------------- | ----------------- | ---------------- |\n| Read public values   | Yes               | Yes              |\n| Read feature flags   | Yes               | Yes              |\n| Read secret values   | **No** (filtered) | Yes              |\n| Write config values  | **No** (403)      | Yes              |\n| Delete config values | **No** (403)      | Yes              |\n\n**Browser-to-Machine (B2M)** keys are designed for browser clients. Secret-tier values are automatically filtered. B2M keys are read-only for public and feature flag tiers.\n\n**Machine-to-Machine (M2M)** keys have full access to all tiers and write operations.\n\n## 📖 Multi-Language Support\n\n`@smooai/config` has native **server** implementations in Python, Rust, Go, and .NET (C#) alongside the primary TypeScript package, plus **mobile** SDKs in Kotlin and Swift (a deliberately different, public-only surface — see below). Every server client reads the same encrypted bundle, the same schema, and the same config API. See the per-SDK READMEs linked above for full usage docs — the snippets below are five-line orientation only.\n\n### Python — see [`python/README.md`](python/README.md)\n\n```sh\npip install smooai-config\n# or: uv add smooai-config\n```\n\n```python\nfrom smooai_config.client import ConfigClient\n\nwith ConfigClient() as client:  # reads SMOOAI_CONFIG_* env vars\n    value = client.get_value(\"API_URL\", environment=\"production\")\n```\n\n### Rust — see [`rust/config/README.md`](rust/config/README.md)\n\n```sh\ncargo add smooai-config\n```\n\n```rust\nuse smooai_config::ConfigClient;\n\nlet mut client = ConfigClient::from_env();\nlet value = client.get_value(\"API_URL\", None).await?;\n```\n\n### Go — see [`go/config/README.md`](go/config/README.md)\n\n```sh\ngo get github.com/SmooAI/config/go/config\n```\n\n```go\nimport \"github.com/SmooAI/config/go/config\"\n\nclient := config.NewConfigClientFromEnv()\ndefer client.Close()\nvalue, _ := client.GetValue(\"API_URL\", \"production\")\n```\n\n### .NET — see [`dotnet/README.md`](dotnet/README.md)\n\n```sh\ndotnet add package SmooAI.Config\n```\n\n```csharp\nusing SmooAI.Config;\nusing SmooAI.Config.Runtime;\n\nvar runtime = SmooConfigRuntime.Load();  // reads SMOO_CONFIG_KEY_FILE + SMOO_CONFIG_KEY\nusing var client = new SmooConfigClient(options);\nvar apiUrl = await Public.ApiUrl.ResolveAsync(runtime, client);\n```\n\n### Kotlin (mobile) — see [`docs/Mobile-Runtime-Mode-Spec.md`](docs/Mobile-Runtime-Mode-Spec.md)\n\nShips via [JitPack](https://jitpack.io) pinned to a commit (Maven Central under `ai.smoo` is the planned follow-up — the in-repo Gradle version is a dev default, so don't pin a version, pin a SHA):\n\n```kotlin\n// settings.gradle.kts / build.gradle.kts\nrepositories { maven(\"https://jitpack.io\") }\ndependencies { implementation(\"com.github.SmooAI:config:<commit-sha>\") }\n```\n\n```kotlin\nimport ai.smoo.config.SmooConfig\nimport ai.smoo.config.SmooConfigOptions\n\nval config = SmooConfig(SmooConfigOptions(environment = \"production\", engine = engine, bundledConfigFile = bakedBundle))\nval apiUrl = config.publicValue(\"API_BASE_URL\")                       // baked bundle → refreshed cache, offline-safe\nval newUi = config.evaluateFlag(\"ENABLE_NEW_UI\", default = false)     // http → disk cache → default\n```\n\n### Swift (mobile) — see [`docs/Mobile-Runtime-Mode-Spec.md`](docs/Mobile-Runtime-Mode-Spec.md)\n\nConsumed via Swift Package Manager pinned to a **revision** (there is no SPM version tag yet; the root [`Package.swift`](Package.swift) exists so SPM can resolve the repo URL directly):\n\n```swift\n// Package.swift\n.package(url: \"https://github.com/SmooAI/config\", revision: \"<commit-sha>\")\n```\n\n```swift\nimport SmooAIConfig\n\nlet config = SmooConfig(options: SmooConfigOptions(environment: \"production\", bundledConfigURL: bakedBundleURL))\nlet apiUrl = config.publicValue(forKey: \"API_BASE_URL\")\nlet newUi = await config.evaluateFlag(\"ENABLE_NEW_UI\", default: false)\n```\n\nMobile binaries are attacker-owned territory, so the mobile SDKs speak only the public app-config surface (`/config/app/...`): a **baked public bundle** (plaintext — it never contains secrets) plus live **feature-flag / limit evaluation** with an offline disk cache. There is no secret tier, no M2M credential, and no schema/`LocalConfigManager` surface on device — by design, per ADR-074.\n\n### SDK capability notes\n\nHonest asymmetries between the SDKs, so you can pick with your eyes open:\n\n| Capability                                                                                                                                | TS  | Python | Rust | Go  | .NET |    Kotlin / Swift     |\n| ----------------------------------------------------------------------------------------------------------------------------------------- | :-: | :----: | :--: | :-: | :--: | :-------------------: |\n| Encrypted baked bundle + config API reads                                                                                                 | ✅  |   ✅   |  ✅  | ✅  |  ✅  | 📱 public-only bundle |\n| Local config-file workflow (`LocalConfigManager` in Py/Rust/Go/.NET; the file tier in TS)                                                 | ✅  |   ✅   |  ✅  | ✅  |  ✅  |           —           |\n| Cloud-region resolution                                                                                                                   | ✅  |   ✅   |  ✅  | ✅  |  ✅  |           —           |\n| Deferred values / `merge_replace_arrays` semantics                                                                                        | ✅  |   ✅   |  ✅  | ✅  |  ✅  |           —           |\n| Shared schema-validation conformance fixture ([`test-fixtures/schema-validation-cases.json`](test-fixtures/schema-validation-cases.json)) | ✅  |   ✅   |  ✅  | ✅  |  ✅  |           —           |\n| Live feature flags                                                                                                                        | ✅  |   ✅   |  ✅  | ✅  |  ✅  |     ✅ (+ limits)     |\n\nThe .NET SDK reached parity with the other four server SDKs in 6.11.x: `LocalConfigManager`, cloud-region resolution, deferred values and `MergeReplaceArrays` all landed, and its schema validator is held to the same [`test-fixtures/schema-validation-cases.json`](test-fixtures/schema-validation-cases.json) corpus. Cross-language schema-validation parity is now a **TS/Python/Rust/Go/.NET** guarantee. Kotlin and Swift stay outside it by design — there is no schema surface on device (ADR-074).\n\n## 📖 Development\n\n### Prerequisites\n\n- Node.js 22+, pnpm 10+\n- Python 3.13+ with uv (for the Python package)\n- Rust toolchain (for the Rust package)\n- Go 1.22+ (for the Go package)\n\n### Commands\n\n```sh\npnpm install               # Install dependencies\npnpm build                 # Build all packages (TS, Python, Rust, Go)\npnpm test                  # Run all tests (Vitest, pytest, cargo test, go test)\npnpm lint                  # Lint all code (oxlint, ruff, clippy, go vet)\npnpm format                # Format all code (oxfmt, ruff, cargo fmt, gofmt)\npnpm typecheck             # Type check (tsc, basedpyright, cargo check)\npnpm check-all             # Full CI parity check\n```\n\n### Schema Libraries\n\nSupports Zod, Valibot, ArkType, Effect Schema, and built-in schema types. See [SCHEMA_USAGE.md](SCHEMA_USAGE.md) for examples with each library.\n\n## 🧩 Part of Smoo AI\n\n`@smooai/config` is built and open-sourced by **[Smoo AI](https://smoo.ai)** — the AI-powered business platform with AI built into every product: CRM, customer support, campaigns, field service, observability, and developer tools.\n\n- 🚀 **Config on the platform** — [smoo.ai/platform/config](https://smoo.ai/platform/config)\n- 🧰 **More open source from Smoo AI** — [smoo.ai/open-source](https://smoo.ai/open-source)\n- 🧩 **Sibling packages** — [@smooai/logger](https://github.com/SmooAI/logger), [@smooai/fetch](https://github.com/SmooAI/fetch), [@smooai/config-typescript](https://github.com/SmooAI/config-typescript), [smooth](https://github.com/SmooAI/smooth) (home of the `smoo config` CLI)\n\n## 🤝 Contributing\n\nContributions are welcome. This project uses [changesets](https://github.com/changesets/changesets) to manage versions and releases.\n\n1. Fork the repository.\n2. Create your branch (`git checkout -b amazing-feature`).\n3. Make your changes.\n4. Add a changeset: `pnpm changeset`.\n5. Commit and push.\n6. Open a pull request.\n\n## 📄 License\n\nMIT © SmooAI. See [LICENSE](LICENSE).\n\n## Contact\n\nBrent Rager\n\n- [Email](mailto:brent@smoo.ai)\n- [LinkedIn](https://www.linkedin.com/in/brentrager/)\n- [BlueSky](https://bsky.app/profile/brentragertech.bsky.social)\n- [TikTok](https://www.tiktok.com/@brentragertech)\n- [Instagram](https://www.instagram.com/brentragertech/)\n\nSmoo GitHub: [github.com/SmooAI](https://github.com/SmooAI)\n\n---\n\n<p align=\"center\">\n  Built by <a href=\"https://smoo.ai\"><strong>Smoo AI</strong></a> — AI built into every product.\n</p>\n","readmeFilename":"README.md"}