{"_id":"@crisog/railway-sdk","_rev":"14-eb65e61e4ef4c30a5fa68b6e5af5b2b7","name":"@crisog/railway-sdk","dist-tags":{"latest":"1.2.0"},"versions":{"0.0.1":{"name":"@crisog/railway-sdk","version":"0.0.1","_id":"@crisog/railway-sdk@0.0.1","maintainers":[{"name":"crisog","email":"ortega.cpp@gmail.com"}],"dist":{"shasum":"8e3dfabe2b391f31fd72d1656eb347f01c8fb8ec","tarball":"https://registry.npmjs.org/@crisog/railway-sdk/-/railway-sdk-0.0.1.tgz","fileCount":19,"integrity":"sha512-Pk0gSqm9vqsY1bK4NA+dHiTYRr+V07GV2FoA06uJdv40C5H7WAWEYCecajlFAqe2lWVHJsJ365qcG0xPjUU1DA==","signatures":[{"sig":"MEUCIQDag4jUBa1ONJ+Z8fgghQz4+rSmFTumgiLSD0W/fRvBJAIgLRXs9xxTUR8E/F3DB5Bv1+XgT7HA3932BEPrYWOS0XY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":854544},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"1f468b28ad43b12957ea2e49a5b9d36d2aaa611c","scripts":{"lint":"eslint .","build":"bun run scripts/build.ts && tsc --project tsconfig.build.json","format":"prettier --write .","prepare":"node .husky/install.mjs","release":"semantic-release","typecheck":"tsc --noEmit","commitlint":"commitlint","prepublishOnly":"bun run build","generate:wrappers":"bun scripts/generate-wrappers.ts","codegen:introspect":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"crisog","email":"ortega.cpp@gmail.com"},"_npmVersion":"10.9.3","description":"A lightweight TypeScript SDK and tooling around Railway's public GraphQL API. It ships a minimal client, generated operation helpers, and scripts that keep local documents aligned with the platform schema.","directories":{},"lint-staged":{"*.{ts,tsx}":["bash -c 'tsc --noEmit'"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.37.0","esbuild":"^0.25.1","graphql":"^16.11.0","prettier":"3.6.2","@eslint/js":"^9.37.0","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.1.5","@commitlint/cli":"^19.5.0","semantic-release":"^24.2.3","typescript-eslint":"^8.45.0","@graphql-codegen/cli":"^6.0.1","@semantic-release/npm":"^11.0.3","eslint-config-prettier":"^9.1.0","@semantic-release/github":"^10.3.3","@typescript-eslint/parser":"^8.45.0","@graphql-codegen/typescript":"^5.0.2","@graphql-codegen/introspection":"^5.0.0","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.45.0","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^6.0.2","@graphql-codegen/typescript-operations":"^5.0.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railway-sdk_0.0.1_1761787803237_0.5254793474316624","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@crisog/railway-sdk","version":"0.0.2","_id":"@crisog/railway-sdk@0.0.2","maintainers":[{"name":"crisog","email":"ortega.cpp@gmail.com"}],"dist":{"shasum":"e6d30c565108f224ddcdfab9d7af36453c5ac79b","tarball":"https://registry.npmjs.org/@crisog/railway-sdk/-/railway-sdk-0.0.2.tgz","fileCount":32,"integrity":"sha512-G85tpNEZjp6EBpih3EKn0T8A7XwMa6+Cs6wh4ohLYed6wbhVVe4KRHB1oA7XvNweqHgocgw9ZruQnblseHwM1A==","signatures":[{"sig":"MEUCIH9qscsRuuWtOuz4LHo2AC1RGZgpHHzsd6P8p/fMCqqWAiEA0g7wPoaDX3mUSfa3GF4rrSKb/n90PQ/CcLvYXTrUoZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1735159},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"419b8f5efd7b61dd4ec548fd9acf57247720de0b","scripts":{"lint":"eslint .","build":"tsdown","format":"prettier --write .","prepare":"node .husky/install.mjs","release":"semantic-release","typecheck":"tsc --noEmit","commitlint":"commitlint","prepublishOnly":"bun run build","generate:wrappers":"bun scripts/generate-wrappers.ts","codegen:introspect":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"crisog","email":"ortega.cpp@gmail.com"},"_npmVersion":"10.9.3","description":"A lightweight TypeScript SDK and tooling around Railway's public GraphQL API. It ships a minimal client, generated operation helpers, and scripts that keep local documents aligned with the platform schema.","directories":{},"lint-staged":{"*.{ts,tsx}":["bash -c 'tsc --noEmit'"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.37.0","tsdown":"^0.15.12","graphql":"^16.11.0","prettier":"3.6.2","@eslint/js":"^9.37.0","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.1.5","@commitlint/cli":"^19.5.0","semantic-release":"^24.2.3","typescript-eslint":"^8.45.0","@graphql-codegen/cli":"^6.0.1","@semantic-release/npm":"^11.0.3","eslint-config-prettier":"^9.1.0","@semantic-release/github":"^10.3.3","@typescript-eslint/parser":"^8.45.0","@graphql-codegen/typescript":"^5.0.2","@graphql-codegen/introspection":"^5.0.0","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.45.0","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^6.0.2","@graphql-codegen/typescript-operations":"^5.0.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railway-sdk_0.0.2_1762448245086_0.48134576716738886","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@crisog/railway-sdk","version":"0.1.1","_id":"@crisog/railway-sdk@0.1.1","maintainers":[{"name":"crisog","email":"ortega.cpp@gmail.com"}],"homepage":"https://github.com/crisog/railway-sdk#readme","bugs":{"url":"https://github.com/crisog/railway-sdk/issues"},"dist":{"shasum":"4308384f9c640c1a7721d366f54b4745934f7aac","tarball":"https://registry.npmjs.org/@crisog/railway-sdk/-/railway-sdk-0.1.1.tgz","fileCount":39,"integrity":"sha512-hcUIANE81pwZSnTmnjQhIV3Ip3DmC8fBHG9+TGxQXkIau+hBIPBH5Sa6SfT9Bf8YQhz/QSj+oZjb2LbinqlNbw==","signatures":[{"sig":"MEQCICRiQuHkFYLNWGgNenO0zP4cUE71GJ1sUoO/S2m0HR3JAiASZTTxdI38GTSGjrMd6+rC7BrGRN17paa5BcGF8Bbuaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crisog%2frailway-sdk@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1793072},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"1c3433bf3c82c28cd748d89f968e17560511dd00","scripts":{"lint":"eslint .","build":"tsdown","format":"prettier --write .","prepare":"node .husky/install.mjs","release":"semantic-release","typecheck":"tsc --noEmit","commitlint":"commitlint","prepublishOnly":"bun run build","generate:wrappers":"bun scripts/generate-wrappers.ts","codegen:introspect":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"crisog","email":"ortega.cpp@gmail.com"},"repository":{"url":"git+https://github.com/crisog/railway-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight TypeScript SDK and tooling around Railway's public GraphQL API. It ships a minimal client, generated operation helpers, and scripts that keep local documents aligned with the platform schema.","directories":{},"lint-staged":{"*.{ts,tsx}":["bash -c 'tsc --noEmit'"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.37.0","tsdown":"^0.15.12","graphql":"^16.11.0","prettier":"3.6.2","@eslint/js":"^9.37.0","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.1.5","@commitlint/cli":"^19.5.0","semantic-release":"^24.2.3","typescript-eslint":"^8.45.0","@graphql-codegen/cli":"^6.0.1","@semantic-release/npm":"^11.0.3","eslint-config-prettier":"^9.1.0","@semantic-release/github":"^10.3.3","@typescript-eslint/parser":"^8.45.0","@graphql-codegen/typescript":"^5.0.2","@graphql-codegen/introspection":"^5.0.0","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.45.0","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^6.0.2","@graphql-codegen/typescript-operations":"^5.0.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railway-sdk_0.1.1_1762793623560_0.5887403039988204","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@crisog/railway-sdk","version":"0.1.0","_id":"@crisog/railway-sdk@0.1.0","maintainers":[{"name":"crisog","email":"ortega.cpp@gmail.com"}],"homepage":"https://github.com/crisog/railway-sdk#readme","bugs":{"url":"https://github.com/crisog/railway-sdk/issues"},"dist":{"shasum":"810912a225c2f6eb95735462dd5cb0df97079169","tarball":"https://registry.npmjs.org/@crisog/railway-sdk/-/railway-sdk-0.1.0.tgz","fileCount":39,"integrity":"sha512-BKFwi06lFk1/mfPTG0tdCx0ivUKzbnVsuvrs0pFzkA2L+oXMvql/QsZ39z3O+nIi9v94cth5YDDJbcRn/ymuJg==","signatures":[{"sig":"MEUCIQCL7wL1W2wJj0Bbw3qpeSqibwJjvJca0GhUXjISuaLH/AIgGM0ylTV/eoeEUhDoCHHGmyqmRHeMs5Nk+xAVPlfxb4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1793072},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"2e0308b408d5394c22b0d784cf57365ef674ba3c","scripts":{"lint":"eslint .","build":"tsdown","format":"prettier --write .","prepare":"node .husky/install.mjs","release":"semantic-release","typecheck":"tsc --noEmit","commitlint":"commitlint","prepublishOnly":"bun run build","generate:wrappers":"bun scripts/generate-wrappers.ts","codegen:introspect":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"crisog","email":"ortega.cpp@gmail.com"},"repository":{"url":"git+https://github.com/crisog/railway-sdk.git","type":"git"},"_npmVersion":"10.9.3","description":"A lightweight TypeScript SDK and tooling around Railway's public GraphQL API. It ships a minimal client, generated operation helpers, and scripts that keep local documents aligned with the platform schema.","directories":{},"lint-staged":{"*.{ts,tsx}":["bash -c 'tsc --noEmit'"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.18.0","dependencies":{"neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.37.0","tsdown":"^0.15.12","graphql":"^16.11.0","prettier":"3.6.2","@eslint/js":"^9.37.0","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.1.5","@commitlint/cli":"^19.5.0","semantic-release":"^24.2.3","typescript-eslint":"^8.45.0","@graphql-codegen/cli":"^6.0.1","@semantic-release/npm":"^11.0.3","eslint-config-prettier":"^9.1.0","@semantic-release/github":"^10.3.3","@typescript-eslint/parser":"^8.45.0","@graphql-codegen/typescript":"^5.0.2","@graphql-codegen/introspection":"^5.0.0","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.45.0","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^6.0.2","@graphql-codegen/typescript-operations":"^5.0.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railway-sdk_0.1.0_1762793949884_0.23632353559668884","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@crisog/railway-sdk","version":"0.2.0","_id":"@crisog/railway-sdk@0.2.0","maintainers":[{"name":"crisog","email":"ortega.cpp@gmail.com"}],"homepage":"https://github.com/crisog/railway-sdk#readme","bugs":{"url":"https://github.com/crisog/railway-sdk/issues"},"dist":{"shasum":"2d41b42d8daa34b91efa7ffa16b769e3a9a2af5c","tarball":"https://registry.npmjs.org/@crisog/railway-sdk/-/railway-sdk-0.2.0.tgz","fileCount":39,"integrity":"sha512-mUgEcFKa2OWygkFw5fypkZVeml46ZN/rfK9uw7MqWTSS2k0/utYxhlzug0jdxXtgaUCuoHzm3r5HJPLV8SmH3w==","signatures":[{"sig":"MEUCIHu/7GvT0zXffe/oFhK15/gF1zQ9oZwXYBTw5sQ8cBKZAiEA3X6iEPB6+09JDoUa6deo7oqHzEDSPTGyTtVp/vNYm58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crisog%2frailway-sdk@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1793413},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"76858e595d04f0c3622fe2851adb0779fa6d6cf3","scripts":{"lint":"eslint .","build":"tsdown","format":"prettier --write .","prepare":"node .husky/install.mjs","release":"semantic-release","typecheck":"tsc --noEmit","commitlint":"commitlint","prepublishOnly":"bun run build","generate:wrappers":"bun scripts/generate-wrappers.ts","codegen:introspect":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"crisog","email":"ortega.cpp@gmail.com"},"repository":{"url":"git+https://github.com/crisog/railway-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight TypeScript SDK and tooling around Railway's public GraphQL API. It ships a minimal client, generated operation helpers, and scripts that keep local documents aligned with the platform schema.","directories":{},"lint-staged":{"*.{ts,tsx}":["bash -c 'tsc --noEmit'"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.37.0","tsdown":"^0.15.12","graphql":"^16.11.0","prettier":"3.6.2","@eslint/js":"^9.37.0","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.1.5","@commitlint/cli":"^19.5.0","semantic-release":"^24.2.3","typescript-eslint":"^8.45.0","@graphql-codegen/cli":"^6.0.1","@semantic-release/npm":"^11.0.3","eslint-config-prettier":"^9.1.0","@semantic-release/github":"^10.3.3","@typescript-eslint/parser":"^8.45.0","@graphql-codegen/typescript":"^5.0.2","@graphql-codegen/introspection":"^5.0.0","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.45.0","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^6.0.2","@graphql-codegen/typescript-operations":"^5.0.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railway-sdk_0.2.0_1762798707607_0.5900355537586985","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@crisog/railway-sdk","version":"0.2.1","_id":"@crisog/railway-sdk@0.2.1","maintainers":[{"name":"crisog","email":"ortega.cpp@gmail.com"}],"homepage":"https://github.com/crisog/railway-sdk#readme","bugs":{"url":"https://github.com/crisog/railway-sdk/issues"},"dist":{"shasum":"b65d62fdbe20014d4d75dfb9ebe53a66ced1a8a3","tarball":"https://registry.npmjs.org/@crisog/railway-sdk/-/railway-sdk-0.2.1.tgz","fileCount":39,"integrity":"sha512-xWsXf8pRDk62dqzP/j0P49h5e5MJETymJEfna5Uu2U4v6c30sQbxuST2hVmDBXJnXfkWQGWLstzMEy1FPm9tkw==","signatures":[{"sig":"MEUCIQCBiF2QZhsGME33m9WIsvH4LW6zgvbli2R7H1KedIqXlAIgZ7pW+iFvrvL+9Y2btvUxLYpGxtMgMVde3Lz1MKdQsbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crisog%2frailway-sdk@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1796714},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"cb749f052d4eb39d3b60d1456dcfb226e9c163d8","scripts":{"lint":"eslint .","build":"tsdown","format":"prettier --write .","prepare":"node .husky/install.mjs","release":"semantic-release","typecheck":"tsc --noEmit","commitlint":"commitlint","prepublishOnly":"bun run build","generate:wrappers":"bun scripts/generate-wrappers.ts","codegen:introspect":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"crisog","email":"ortega.cpp@gmail.com"},"repository":{"url":"git+https://github.com/crisog/railway-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight TypeScript SDK and tooling around Railway's public GraphQL API. It ships a minimal client, generated operation helpers, and scripts that keep local documents aligned with the platform schema.","directories":{},"lint-staged":{"*.{ts,tsx}":["bash -c 'tsc --noEmit'"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.37.0","tsdown":"^0.15.12","graphql":"^16.11.0","prettier":"3.6.2","@eslint/js":"^9.37.0","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.1.5","@commitlint/cli":"^19.5.0","semantic-release":"^24.2.3","typescript-eslint":"^8.45.0","@graphql-codegen/cli":"^6.0.1","@semantic-release/npm":"^11.0.3","eslint-config-prettier":"^9.1.0","@semantic-release/github":"^10.3.3","@typescript-eslint/parser":"^8.45.0","@graphql-codegen/typescript":"^5.0.2","@graphql-codegen/introspection":"^5.0.0","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.45.0","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^6.0.2","@graphql-codegen/typescript-operations":"^5.0.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railway-sdk_0.2.1_1762799278870_0.19365939843171276","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@crisog/railway-sdk","version":"0.3.0","_id":"@crisog/railway-sdk@0.3.0","maintainers":[{"name":"crisog","email":"ortega.cpp@gmail.com"}],"homepage":"https://github.com/crisog/railway-sdk#readme","bugs":{"url":"https://github.com/crisog/railway-sdk/issues"},"dist":{"shasum":"820c503600dc03de2a66bce767a7f5f56e7348c1","tarball":"https://registry.npmjs.org/@crisog/railway-sdk/-/railway-sdk-0.3.0.tgz","fileCount":39,"integrity":"sha512-hFTB4S5HYsMXo9NX8ymT0+p3HhYI5f288trA3AkQIqOo5RD20TEdKJnftensytqklHxKYQ/r1CO3gTqWvKppfg==","signatures":[{"sig":"MEYCIQCOLLa42icx5aENdF3mkbD62uH8LbMdonXP0oIonVnUTwIhAPzLTJL4eGZE/r+f/te431wEfvI2P6fVW595X38EmA0e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crisog%2frailway-sdk@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1805937},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"e54302eb2d7b9a09497444af01275930af909a16","scripts":{"lint":"eslint .","build":"tsdown","format":"prettier --write .","prepare":"node .husky/install.mjs","release":"semantic-release","typecheck":"tsc --noEmit","commitlint":"commitlint","prepublishOnly":"bun run build","generate:wrappers":"bun scripts/generate-wrappers.ts","codegen:introspect":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"crisog","email":"ortega.cpp@gmail.com"},"repository":{"url":"git+https://github.com/crisog/railway-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight TypeScript SDK and tooling around Railway's public GraphQL API. It ships a minimal client, generated operation helpers, and scripts that keep local documents aligned with the platform schema.","directories":{},"lint-staged":{"*.{ts,tsx}":["bash -c 'tsc --noEmit'"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.37.0","tsdown":"^0.15.12","graphql":"^16.11.0","prettier":"3.6.2","@eslint/js":"^9.37.0","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.1.5","@commitlint/cli":"^19.5.0","semantic-release":"^24.2.3","typescript-eslint":"^8.45.0","@graphql-codegen/cli":"^6.0.1","@semantic-release/npm":"^11.0.3","eslint-config-prettier":"^9.1.0","@semantic-release/github":"^10.3.3","@typescript-eslint/parser":"^8.45.0","@graphql-codegen/typescript":"^5.0.2","@graphql-codegen/introspection":"^5.0.0","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.45.0","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^6.0.2","@graphql-codegen/typescript-operations":"^5.0.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railway-sdk_0.3.0_1762800465837_0.4118106657569274","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@crisog/railway-sdk","version":"0.4.0","_id":"@crisog/railway-sdk@0.4.0","maintainers":[{"name":"crisog","email":"ortega.cpp@gmail.com"}],"homepage":"https://github.com/crisog/railway-sdk#readme","bugs":{"url":"https://github.com/crisog/railway-sdk/issues"},"dist":{"shasum":"3a3b8621c302067bce3419fd2a18390ee759593b","tarball":"https://registry.npmjs.org/@crisog/railway-sdk/-/railway-sdk-0.4.0.tgz","fileCount":39,"integrity":"sha512-l7cXanmtQY4NRW2MLmaX0gfeGxnqbLSvGQvJ3IcjOKK0pG8BONVZT3tzLoSMn5zayC8m23DykDWNc4S4MY2r+Q==","signatures":[{"sig":"MEMCH0RXRZxTqeupDpJhmcPzyEqBGzL9JBEkqou2kzIGjUgCIG36Xj6jyJoVeH28WzSsBP48GeghCIqkvvZ/W1Fxlyki","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crisog%2frailway-sdk@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1808118},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"1896b4c337c25d6055a10e6e619f19bf12f76414","scripts":{"lint":"eslint .","build":"tsdown","format":"prettier --write .","prepare":"node .husky/install.mjs","release":"semantic-release","typecheck":"tsc --noEmit","commitlint":"commitlint","prepublishOnly":"bun run build","generate:wrappers":"bun scripts/generate-wrappers.ts","codegen:introspect":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"crisog","email":"ortega.cpp@gmail.com"},"repository":{"url":"git+https://github.com/crisog/railway-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight TypeScript SDK and tooling around Railway's public GraphQL API. It ships a minimal client, generated operation helpers, and scripts that keep local documents aligned with the platform schema.","directories":{},"lint-staged":{"*.{ts,tsx}":["bash -c 'tsc --noEmit'"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.37.0","tsdown":"^0.15.12","graphql":"^16.11.0","prettier":"3.6.2","@eslint/js":"^9.37.0","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.1.5","@commitlint/cli":"^19.5.0","semantic-release":"^24.2.3","typescript-eslint":"^8.45.0","@graphql-codegen/cli":"^6.0.1","@semantic-release/npm":"^11.0.3","eslint-config-prettier":"^9.1.0","@semantic-release/github":"^10.3.3","@typescript-eslint/parser":"^8.45.0","@graphql-codegen/typescript":"^5.0.2","@graphql-codegen/introspection":"^5.0.0","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.45.0","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^6.0.2","@graphql-codegen/typescript-operations":"^5.0.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railway-sdk_0.4.0_1762801522476_0.005289913731461704","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@crisog/railway-sdk","version":"0.5.0","_id":"@crisog/railway-sdk@0.5.0","maintainers":[{"name":"crisog","email":"ortega.cpp@gmail.com"}],"homepage":"https://github.com/crisog/railway-sdk#readme","bugs":{"url":"https://github.com/crisog/railway-sdk/issues"},"dist":{"shasum":"831b1b96c6d7639b31209d03f9446142e1ba0f2c","tarball":"https://registry.npmjs.org/@crisog/railway-sdk/-/railway-sdk-0.5.0.tgz","fileCount":39,"integrity":"sha512-SUHqzGosbjGtmLP9Bk8RWasq43ftvh9HwkY/29QNrT7qQgEH/Ax97jCZGQr/iGmObqZIXnH+z0J2BWGJg4shfQ==","signatures":[{"sig":"MEUCIQChVkiS0yI1vsDhaRiwIN4szAx748XqgBLybCmmvXp2egIgYsape/qB9S7SUDanPVl78kFztk8l+HMh8WoPUR2yuSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crisog%2frailway-sdk@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1821010},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"6e36dd10224cef00ca666b5aa2d15e8ef197518e","scripts":{"lint":"eslint .","build":"tsdown","format":"prettier --write .","prepare":"node .husky/install.mjs","release":"semantic-release","typecheck":"tsc --noEmit","commitlint":"commitlint","prepublishOnly":"bun run build","generate:wrappers":"bun scripts/generate-wrappers.ts","codegen:introspect":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"crisog","email":"ortega.cpp@gmail.com"},"repository":{"url":"git+https://github.com/crisog/railway-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight TypeScript SDK and tooling around Railway's public GraphQL API. It ships a minimal client, generated operation helpers, and scripts that keep local documents aligned with the platform schema.","directories":{},"lint-staged":{"*.{ts,tsx}":["bash -c 'tsc --noEmit'"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.37.0","tsdown":"^0.15.12","graphql":"^16.11.0","prettier":"3.6.2","@eslint/js":"^9.37.0","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.1.5","@commitlint/cli":"^19.5.0","semantic-release":"^24.2.3","typescript-eslint":"^8.45.0","@graphql-codegen/cli":"^6.0.1","@semantic-release/npm":"^11.0.3","eslint-config-prettier":"^9.1.0","@semantic-release/github":"^10.3.3","@typescript-eslint/parser":"^8.45.0","@graphql-codegen/typescript":"^5.0.2","@graphql-codegen/introspection":"^5.0.0","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.45.0","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^6.0.2","@graphql-codegen/typescript-operations":"^5.0.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railway-sdk_0.5.0_1763059372578_0.2852334686956608","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@crisog/railway-sdk","version":"0.6.0","_id":"@crisog/railway-sdk@0.6.0","maintainers":[{"name":"crisog","email":"ortega.cpp@gmail.com"}],"homepage":"https://github.com/crisog/railway-sdk#readme","bugs":{"url":"https://github.com/crisog/railway-sdk/issues"},"dist":{"shasum":"af559845bc257ff156dd73a2e044f272d74a8396","tarball":"https://registry.npmjs.org/@crisog/railway-sdk/-/railway-sdk-0.6.0.tgz","fileCount":39,"integrity":"sha512-sdkNnbrYEn8YZ1Kcqa19qEfxyZ+uWNY0Qv4vWKCDL6APxAlm9o3uoL7zsrrRFsM5VFXtbN02oQ8v9CWZUG0ZNw==","signatures":[{"sig":"MEUCIQCUl815zuYpLMwRfwuDElYQUVt/KlqipuC6s9cuB3cgnQIgau18wVgzgnAEfJhLTxgbdU1zIm7JnWunDhrcz/hipqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crisog%2frailway-sdk@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1822324},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"6d162aa6443afac31327db7aff5e79b83b3a0e19","scripts":{"lint":"eslint .","build":"tsdown","format":"prettier --write .","prepare":"node .husky/install.mjs","release":"semantic-release","typecheck":"tsc --noEmit","commitlint":"commitlint","prepublishOnly":"bun run build","generate:wrappers":"bun scripts/generate-wrappers.ts","codegen:introspect":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"crisog","email":"ortega.cpp@gmail.com"},"repository":{"url":"git+https://github.com/crisog/railway-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight TypeScript SDK and tooling around Railway's public GraphQL API. It ships a minimal client, generated operation helpers, and scripts that keep local documents aligned with the platform schema.","directories":{},"lint-staged":{"*.{ts,tsx}":["bash -c 'tsc --noEmit'"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.37.0","tsdown":"^0.15.12","graphql":"^16.11.0","prettier":"3.6.2","@eslint/js":"^9.37.0","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.1.5","@commitlint/cli":"^19.5.0","semantic-release":"^24.2.3","typescript-eslint":"^8.45.0","@graphql-codegen/cli":"^6.0.1","@semantic-release/npm":"^11.0.3","eslint-config-prettier":"^9.1.0","@semantic-release/github":"^10.3.3","@typescript-eslint/parser":"^8.45.0","@graphql-codegen/typescript":"^5.0.2","@graphql-codegen/introspection":"^5.0.0","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.45.0","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^6.0.2","@graphql-codegen/typescript-operations":"^5.0.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railway-sdk_0.6.0_1763065747311_0.2925001937164917","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@crisog/railway-sdk","version":"1.0.0","_id":"@crisog/railway-sdk@1.0.0","maintainers":[{"name":"crisog","email":"ortega.cpp@gmail.com"}],"homepage":"https://github.com/crisog/railway-sdk#readme","bugs":{"url":"https://github.com/crisog/railway-sdk/issues"},"dist":{"shasum":"f0078234eedaf62d603954e0ee2e84b921fa2c85","tarball":"https://registry.npmjs.org/@crisog/railway-sdk/-/railway-sdk-1.0.0.tgz","fileCount":43,"integrity":"sha512-NXhvaHru69AFZkMm2oVQFuRH/DDC3krVKchVzKFt28YGyANyDRDpMdpFzZfBNojNvNQx3PQ119jNCH/kFRCgng==","signatures":[{"sig":"MEQCIGjyzI3y7Tc+sNzuRRGAbbNQ+VFJTZ+oI7NqwiLYWK9bAiBO0SUWtrAoMM3Kw9CN1Zc33MdF20ud11pOVi8Z+wsepA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crisog%2frailway-sdk@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1839790},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"d19b251be38239ce43de60e6823c64f294d2612a","scripts":{"lint":"eslint .","build":"tsdown","format":"prettier --write .","prepare":"node .husky/install.mjs","release":"semantic-release","typecheck":"tsc --noEmit","commitlint":"commitlint","prepublishOnly":"bun run build","generate:wrappers":"bun scripts/generate-wrappers.ts","codegen:introspect":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"crisog","email":"ortega.cpp@gmail.com"},"repository":{"url":"git+https://github.com/crisog/railway-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight TypeScript SDK and tooling around Railway's public GraphQL API. It ships a minimal client, generated operation helpers, and scripts that keep local documents aligned with the platform schema.","directories":{},"lint-staged":{"*.{ts,tsx}":["bash -c 'tsc --noEmit'"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.37.0","tsdown":"^0.15.12","graphql":"^16.11.0","prettier":"3.6.2","@eslint/js":"^9.37.0","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.1.5","@commitlint/cli":"^19.5.0","semantic-release":"^24.2.3","typescript-eslint":"^8.45.0","@graphql-codegen/cli":"^6.0.1","@semantic-release/npm":"^11.0.3","eslint-config-prettier":"^9.1.0","@semantic-release/github":"^10.3.3","@typescript-eslint/parser":"^8.45.0","@graphql-codegen/typescript":"^5.0.2","@graphql-codegen/introspection":"^5.0.0","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.45.0","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^6.0.2","@graphql-codegen/typescript-operations":"^5.0.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railway-sdk_1.0.0_1763145299104_0.39749993708387366","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@crisog/railway-sdk","version":"1.1.0","_id":"@crisog/railway-sdk@1.1.0","maintainers":[{"name":"crisog","email":"ortega.cpp@gmail.com"}],"homepage":"https://github.com/crisog/railway-sdk#readme","bugs":{"url":"https://github.com/crisog/railway-sdk/issues"},"dist":{"shasum":"38ce0bb901bbaeb8b57233bb08e2f4b30272b9f5","tarball":"https://registry.npmjs.org/@crisog/railway-sdk/-/railway-sdk-1.1.0.tgz","fileCount":43,"integrity":"sha512-QIShOc1lcS24rzEKgpAo0sAoAAPaSe3KuBO0rfACStuqX/8Dy5xCIP9Rip5UYSCXT5aM8OMx5K4TMGEHRFoNJQ==","signatures":[{"sig":"MEUCIBqj2Z/vTUH/L4JDTrMAW5uoPILMmg+TQQZJxS7O9sM6AiEAmL7lI1EAD8BtlTdvZenHLutEaIbzXf7cNy2jR/dBOQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crisog%2frailway-sdk@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1840555},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"ccf4be6f09e6ce0c322e4c2eba3079de8d00309f","scripts":{"lint":"eslint .","build":"tsdown","format":"prettier --write .","prepare":"node .husky/install.mjs","release":"semantic-release","typecheck":"tsc --noEmit","commitlint":"commitlint","prepublishOnly":"bun run build","generate:wrappers":"bun scripts/generate-wrappers.ts","codegen:introspect":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"crisog","email":"ortega.cpp@gmail.com"},"repository":{"url":"git+https://github.com/crisog/railway-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight TypeScript SDK and tooling around Railway's public GraphQL API. It ships a minimal client, generated operation helpers, and scripts that keep local documents aligned with the platform schema.","directories":{},"lint-staged":{"*.{ts,tsx}":["bash -c 'tsc --noEmit'"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.37.0","tsdown":"^0.15.12","graphql":"^16.11.0","prettier":"3.6.2","@eslint/js":"^9.37.0","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.1.5","@commitlint/cli":"^19.5.0","semantic-release":"^24.2.3","typescript-eslint":"^8.45.0","@graphql-codegen/cli":"^6.0.1","@semantic-release/npm":"^11.0.3","eslint-config-prettier":"^9.1.0","@semantic-release/github":"^10.3.3","@typescript-eslint/parser":"^8.45.0","@graphql-codegen/typescript":"^5.0.2","@graphql-codegen/introspection":"^5.0.0","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.45.0","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^6.0.2","@graphql-codegen/typescript-operations":"^5.0.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railway-sdk_1.1.0_1763150820853_0.6306805938976414","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@crisog/railway-sdk","version":"1.1.1","_id":"@crisog/railway-sdk@1.1.1","maintainers":[{"name":"crisog","email":"ortega.cpp@gmail.com"}],"homepage":"https://github.com/crisog/railway-sdk#readme","bugs":{"url":"https://github.com/crisog/railway-sdk/issues"},"dist":{"shasum":"9091c084dce71dd57a0196d13ae27d5ca8c2637d","tarball":"https://registry.npmjs.org/@crisog/railway-sdk/-/railway-sdk-1.1.1.tgz","fileCount":43,"integrity":"sha512-1ky4EM7efjz6LwtIRkcNqRkTeZ9rPw9j4fUYaAsFFd8ubLDA8MqbK7lvlVeUkO24c9TKrQVMGp0l99/fplMd1w==","signatures":[{"sig":"MEYCIQCQXlvksB/0skHnQdmzjcp9BU8cG4SqJXOceJA8r+iSOwIhANmk9aDpocDPnf87cE4R4RJCImOT6iUwU8D4/AVrVjuQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crisog%2frailway-sdk@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1841919},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"2a0757430ea0a9cdbdd9d49d297f58a611725e2c","scripts":{"lint":"eslint .","build":"tsdown","format":"prettier --write .","prepare":"node .husky/install.mjs","release":"semantic-release","typecheck":"tsc --noEmit","commitlint":"commitlint","prepublishOnly":"bun run build","generate:wrappers":"bun scripts/generate-wrappers.ts","codegen:introspect":"graphql-codegen --config codegen.ts"},"_npmUser":{"name":"crisog","email":"ortega.cpp@gmail.com"},"repository":{"url":"git+https://github.com/crisog/railway-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"A lightweight TypeScript SDK and tooling around Railway's public GraphQL API. It ships a minimal client, generated operation helpers, and scripts that keep local documents aligned with the platform schema.","directories":{},"lint-staged":{"*.{ts,tsx}":["bash -c 'tsc --noEmit'"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"neverthrow":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.37.0","tsdown":"^0.15.12","graphql":"^16.11.0","prettier":"3.6.2","@eslint/js":"^9.37.0","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.1.5","@commitlint/cli":"^19.5.0","semantic-release":"^24.2.3","typescript-eslint":"^8.45.0","@graphql-codegen/cli":"^6.0.1","@semantic-release/npm":"^11.0.3","eslint-config-prettier":"^9.1.0","@semantic-release/github":"^10.3.3","@typescript-eslint/parser":"^8.45.0","@graphql-codegen/typescript":"^5.0.2","@graphql-codegen/introspection":"^5.0.0","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.45.0","@graphql-typed-document-node/core":"^3.2.0","@graphql-codegen/typed-document-node":"^6.0.2","@graphql-codegen/typescript-operations":"^5.0.2"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/railway-sdk_1.1.1_1764260469950_0.1538965266793595","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@crisog/railway-sdk","repository":{"type":"git","url":"git+https://github.com/crisog/railway-sdk.git"},"version":"1.2.0","main":"./dist/index.js","module":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"engines":{"node":">=20.19.0"},"devDependencies":{"@eslint/js":"^9.37.0","@graphql-codegen/cli":"^6.0.1","@graphql-codegen/introspection":"^5.0.0","@graphql-codegen/typed-document-node":"^6.0.2","@graphql-codegen/typescript":"^5.0.2","@graphql-codegen/typescript-operations":"^5.0.2","@graphql-typed-document-node/core":"^3.2.0","@types/bun":"latest","@commitlint/cli":"^19.5.0","@commitlint/config-conventional":"^19.5.0","@semantic-release/github":"^10.3.3","@semantic-release/npm":"^11.0.3","@typescript-eslint/eslint-plugin":"^8.45.0","@typescript-eslint/parser":"^8.45.0","eslint":"^9.37.0","eslint-config-prettier":"^9.1.0","graphql":"^16.11.0","husky":"^9.1.7","lint-staged":"^16.1.5","prettier":"3.6.2","semantic-release":"^24.2.3","tsdown":"^0.15.12","typescript":"^5.9.3","typescript-eslint":"^8.45.0"},"peerDependencies":{"typescript":"^5.9.3"},"scripts":{"build":"tsdown","codegen:introspect":"graphql-codegen --config codegen.ts","generate:wrappers":"bun scripts/generate-wrappers.ts","lint":"eslint .","typecheck":"tsc --noEmit","format":"prettier --write .","prepare":"node .husky/install.mjs","commitlint":"commitlint","prepublishOnly":"bun run build","release":"semantic-release"},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{ts,tsx}":["bash -c 'tsc --noEmit'"]},"dependencies":{"neverthrow":"^8.2.0"},"_id":"@crisog/railway-sdk@1.2.0","gitHead":"fcb45d6f7df9389c75fa7b6914fa4b7e4f5b0670","description":"A lightweight TypeScript SDK and tooling around Railway's public GraphQL API. It ships a minimal client, generated operation helpers, and scripts that keep local documents aligned with the platform schema.","bugs":{"url":"https://github.com/crisog/railway-sdk/issues"},"homepage":"https://github.com/crisog/railway-sdk#readme","_nodeVersion":"20.19.5","_npmVersion":"10.9.4","dist":{"integrity":"sha512-QN+crK0XMVyXCns6eHiArCD28FIf0p83aS/kXw08VdcmZMjo5h2ycBctE507D6DdIG5BqWzgiN39Nd2SsYY2KQ==","shasum":"c89cc51da69bfc55737e4c74f819da4b55078af1","tarball":"https://registry.npmjs.org/@crisog/railway-sdk/-/railway-sdk-1.2.0.tgz","fileCount":43,"unpackedSize":1822566,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crisog%2frailway-sdk@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCc8spSI7L0CPlLAfYuSdBrHRcFEL28e89CGOZIfuz+rgIhAPfZEf3Lp1aO0vdqqynVMZdjefzBbp8j2h8o+FshnQ6w"}]},"_npmUser":{"name":"crisog","email":"ortega.cpp@gmail.com"},"directories":{},"maintainers":[{"name":"crisog","email":"ortega.cpp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/railway-sdk_1.2.0_1764278177567_0.14183529927533978"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-30T01:30:03.106Z","modified":"2025-11-27T21:16:18.299Z","0.0.1":"2025-10-30T01:30:03.459Z","0.0.2":"2025-11-06T16:57:25.324Z","0.1.1":"2025-11-10T16:53:43.748Z","0.1.0":"2025-11-10T16:59:10.141Z","0.2.0":"2025-11-10T18:18:27.811Z","0.2.1":"2025-11-10T18:27:59.075Z","0.3.0":"2025-11-10T18:47:46.095Z","0.4.0":"2025-11-10T19:05:22.676Z","0.5.0":"2025-11-13T18:42:52.789Z","0.6.0":"2025-11-13T20:29:07.548Z","1.0.0":"2025-11-14T18:34:59.364Z","1.1.0":"2025-11-14T20:07:01.076Z","1.1.1":"2025-11-27T16:21:10.243Z","1.2.0":"2025-11-27T21:16:17.777Z"},"bugs":{"url":"https://github.com/crisog/railway-sdk/issues"},"homepage":"https://github.com/crisog/railway-sdk#readme","repository":{"type":"git","url":"git+https://github.com/crisog/railway-sdk.git"},"description":"A lightweight TypeScript SDK and tooling around Railway's public GraphQL API. It ships a minimal client, generated operation helpers, and scripts that keep local documents aligned with the platform schema.","maintainers":[{"name":"crisog","email":"ortega.cpp@gmail.com"}],"readme":"# Railway SDK\n\nA lightweight TypeScript SDK and tooling around Railway's public GraphQL API. It ships a minimal client, generated operation helpers, and scripts that keep local documents aligned with the platform schema.\n\n## Installation\n\nInstall the package together with your preferred package manager:\n\n```bash\nnpm install @crisog/railway-sdk\n```\n\n> **Note**  \n> The SDK is published as ESM-only. Import it using `import`/dynamic `import()`; CommonJS `require()` is not supported.\n\n## Quick Start\n\n> Set `RAILWAY_API_TOKEN` in your environment before running.\n\n```ts\nimport { createRailwayFromEnv } from '@crisog/railway-sdk';\n\nconst railway = createRailwayFromEnv();\n\nconst projectsResult = await railway.projects.list({\n  variables: {\n    first: 5,\n    includeDeleted: false,\n  },\n});\n\nif (projectsResult.isErr()) {\n  throw projectsResult.error;\n}\n\nconst { projects } = projectsResult.value;\n\nfor (const project of projects) {\n  console.log(`${project.id} – ${project.name}`);\n}\n\nif (projects.pageInfo.hasNextPage) {\n  console.log('More projects available…');\n}\n```\n\n### Initialization\n\n| Method                   | Use When                                                       |\n| ------------------------ | -------------------------------------------------------------- |\n| `createRailwayFromEnv()` | Token lives in environment variables                           |\n| `createRailway(options)` | Token is supplied programmatically (e.g., from a secret store) |\n\n```ts\nimport { createRailway } from '@crisog/railway-sdk';\n\nconst railway = createRailway({\n  token: myToken,\n});\n```\n\n### Response Handling\n\nEvery helper returns `ResultAsync<FlattenGraphQLResponse<TData>, GraphQLRequestError>`. Branch with `.isOk()` / `.isErr()`, `unwrapOr`, or `.match()` to handle success and failure.\n\nThe `FlattenGraphQLResponse` type collapses GraphQL connections (`edges`/`node`) into plain arrays while preserving metadata like `pageInfo`.\n\n### Examples\n\nBrowse more examples at [github.com/crisog/railway-sdk/tree/main/examples](https://github.com/crisog/railway-sdk/tree/main/examples).\n\n## Authentication\n\n`createRailwayFromEnv()` looks for tokens in this order:\n\n1. `RAILWAY_API_TOKEN` (account or workspace tokens)\n2. `RAILWAY_PROJECT_TOKEN`\n\nIf none are found, it throws `MissingTokenError`.\n\n### Token Types\n\nWhen using `createRailway()`, the `tokenType` option determines which HTTP header is used:\n\n| tokenType   | HTTP Header             |\n| ----------- | ----------------------- |\n| _(default)_ | `Authorization: Bearer` |\n| `'project'` | `Project-Access-Token`  |\n\n> [!NOTE]\n> Account and workspace tokens use Bearer authentication by default. Only specify `tokenType: 'project'` for project tokens.\n\n<details>\n<summary><strong>Token Scope Matrix</strong></summary>\n\n| Category           | Account Token  | Workspace Token   | Project Token       |\n| ------------------ | -------------- | ----------------- | ------------------- |\n| **projects/**      | ✅ Full Access | ✅ Full Access    | ⚠️ Get Only         |\n| **services/**      | ✅ Full Access | ✅ Full Access    | ✅ Full Access      |\n| **environments/**  | ✅ Full Access | ✅ Full Access    | ✅ Full Access      |\n| **deployments/**   | ✅ Full Access | ✅ Full Access    | ❌ Not Authorized   |\n| **variables/**     | ✅ Full Access | ✅ Full Access    | ✅ Full Access      |\n| **domains/**       | ✅ Full Access | ✅ Full Access    | ✅ Full Access      |\n| **templates/**     | ✅ Full Access | ✅ Full Access    | ⚠️ Existing Project |\n| **networking/**    | ✅ Full Access | ✅ Full Access    | ✅ Full Access      |\n| **observability/** | ✅ Full Access | ✅ Full Access    | ⚠️ Events Only      |\n| **workflows/**     | ⚠️ Limited     | ⚠️ Limited        | ❌ Not Authorized   |\n| **integrations/**  | ✅ Full Access | ❌ Not Authorized | ❌ Not Authorized   |\n| **volumes/**       | ✅ Full Access | ✅ Full Access    | ✅ Backups Only     |\n| **account/**       | ✅ Full Access | ✅ Full Access    | ❌ Not Authorized   |\n\n**Legend:** ✅ Full Access · ⚠️ Limited · ❌ Not Authorized\n\n- **Account Token**: Required for GitHub integrations. Uses Bearer authentication (default).\n- **Workspace Token**: Scoped to workspace-level operations. Uses Bearer authentication (default). Can create new projects and deploy templates.\n- **Project Token**: Scoped to specific project/environment. Use `tokenType: 'project'`. Has broad access within the scoped project but cannot list deployments or access metrics.\n\n</details>\n\n## Supported Namespaced Methods\n\nBoth helpers return a `Railway` client with these namespaces. Use them to discover what each part of the API can do:\n\n| Namespace       | Summary                                                                                                                                        |\n| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |\n| `projects`      | Cover the full project lifecycle: CRUD, membership, invitations, feature flags, schedules, tokens, access checks, workflows, and transfers.    |\n| `services`      | Manage services and deployments, including instance operations (limits, overrides), domains, feature flags, and runtimes.                      |\n| `deployments`   | Inspect and operate deployments: approvals, retries, logs/events, triggers, and snapshots.                                                     |\n| `domains`       | Work with custom domains attached to Railway services.                                                                                         |\n| `account`       | Manage the authenticated account: profile, email updates, invites, flags, passkeys, beta access, terms, and deletion.                          |\n| `environments`  | Manage environment lifecycle, logs, configuration patches (including staged changes), and deploy triggers.                                     |\n| `networking`    | Administer private networks, endpoints, egress gateways, nodes, and TCP proxies.                                                               |\n| `templates`     | Discover, clone, generate, publish, or delete templates (including project sources).                                                           |\n| `volumes`       | Create, update, delete volumes, and administer backups and schedules.                                                                          |\n| `variables`     | List, upsert, and manage variables, collections, and shared configurations.                                                                    |\n| `auth`          | Handle login sessions, recovery codes, active sessions, and two-factor authentication flows.                                                   |\n| `apiTokens`     | Create, list, and revoke personal API tokens.                                                                                                  |\n| `billing`       | Control customer subscriptions, referral info, usage limits, and fair use acknowledgements.                                                    |\n| `integrations`  | Configure third-party integrations (GitHub, Heroku, Vercel, providers) and their auth records.                                                 |\n| `observability` | Access platform observability dashboards, logs, events, metrics, and usage statistics.                                                         |\n| `preferences`   | Retrieve and update user preferences plus per-resource overrides.                                                                              |\n| `webhooks`      | Create, update, delete, and list project webhooks.                                                                                             |\n| `workspaces`    | Inspect and update workspaces, manage users and permissions, invite codes, templates, trusted domains, Slack channels, and identity providers. |\n| `regions`       | List available deployment regions.                                                                                                             |\n| `misc`          | Miscellaneous public platform endpoints such as changelog assets, status, and platform feature flags.                                          |\n\n> Refer to `src/api.ts` for the precise helper mapping and regenerate wrappers after schema or document changes (`bun run generate:wrappers`).\n\n## Generated Operations\n\nThe SDK re-exports every generated wrapper from `src/generated/operations.ts`. You can cherry‑pick individual helpers if you prefer tree-shaken imports:\n\n```ts\nimport { createRailwayFromEnv, projects } from '@crisog/railway-sdk';\n\nconst railway = createRailwayFromEnv();\nconst result = await projects(railway.client, {\n  variables: { first: 5 },\n});\n```\n\nEach helper enforces the correct variables shape and accepts optional `GraphQLDocumentRequestOptions` (custom headers, alternate `fetch`, abort signals, retry configuration, …). Responses use the flattened representation described above so you can iterate directly over arrays instead of traversing `edges`/`node` wrappers.\n\n## Retries & Cancellation\n\nPass retry configuration through the creation helpers:\n\n```ts\nconst railway = createRailwayFromEnv({\n  retry: {\n    maxAttempts: 3,\n    shouldRetry: ({ error, response }) => response?.status >= 500 || error instanceof TypeError, // network errors\n    delayMs: (attempt) => attempt * 250,\n  },\n});\n```\n\nRetries never run by default. `shouldRetry` must return `true` to trigger another attempt. Aborted requests (AbortController, `signal.aborted`, etc.) are never retried and bubble the original abort error back to the caller.\n\n## Error Handling\n\n- Generated operations resolve to `ResultAsync<FlattenGraphQLResponse<TData>, GraphQLRequestError>`. The `Err` variant includes `GraphQLRequestError` (or subclasses such as `NetworkError`, `NotFoundError`, `PermissionError`, `ValidationError`).\n- Inspect `error.response`, `error.body`, or `error.rawBody` on the error instance for full context.\n- Missing or empty tokens still throw `MissingTokenError` during client construction.\n\n## Response Utilities\n\nThe SDK ships a few helpers that build on `neverthrow` results:\n\n- `unwrapField(result, 'field')` – ensures the top-level field exists before returning it.\n- `unwrapArray(result, 'field')` – validates the field is an array.\n- `unwrapNested(result, ['path', 'to', 'field'])` – walks nested objects safely.\n\nAll helpers preserve the original error type when the upstream result is `Err`, and produce a `ResponseFieldError` when the requested field is missing.\n\n## Code Generation Workflow\n\nThe repository includes scripts for keeping schema artifacts and wrappers in sync:\n\n1. **Fetch the latest schema**\n\n   ```bash\n   bun run codegen:introspect\n   ```\n\n   Requires a valid token; writes `schema/railway-introspection.json` and regenerates `src/generated/graphql.ts`.\n\n2. **Emit typed wrappers**\n\n   ```bash\n   bun run generate:wrappers\n   ```\n\n   Produces `src/generated/operations.ts`, which powers the namespaced API surface.\n\nRun both commands whenever the upstream schema changes or after adding/editing `.graphql` documents under `src/graphql/`.\n\n## Development\n\n```bash\nbun install\nbun run lint\nbun run typecheck\n```\n\nBun 1.2+ is recommended. The project enforces strict TypeScript options; run formatting/linting before submitting changes.\n","readmeFilename":"README.md"}