{"_id":"@at-flux/graphy-toolkit-core","_rev":"6-c60ab9f9760cdbdddeb8ca39458ea64c","name":"@at-flux/graphy-toolkit-core","dist-tags":{"latest":"1.0.4"},"versions":{"0.1.0":{"name":"@at-flux/graphy-toolkit-core","version":"0.1.0","author":{"name":"Taylor Siviter","email":"taylor@siviter.xyz"},"license":"MIT","_id":"@at-flux/graphy-toolkit-core@0.1.0","maintainers":[{"name":"atflux","email":"magisterfluxart@gmail.com"}],"homepage":"https://github.com/at-flux/graphy-toolkit#readme","bugs":{"url":"https://github.com/at-flux/graphy-toolkit/issues"},"dist":{"shasum":"34fa87791fc153e2711da38230bca701031f1b26","tarball":"https://registry.npmjs.org/@at-flux/graphy-toolkit-core/-/graphy-toolkit-core-0.1.0.tgz","fileCount":75,"integrity":"sha512-eRZxYMoY3yCmxQd0IU+G8d4L8nbQAtYROKzovPUGmaQgpI4qkOiGsUQQdFysr9htn4SRG698LyaFEHmi+IMIHA==","signatures":[{"sig":"MEQCIATMDwOxWTtLakNtI0GoGs+ypz26Kk3oN8QjBhdil/6OAiAeSKgfbVpFedHrGRNPjWxeFbijIGY3nCUEdNZMgoE/pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120505},"main":"./dist/index.js","type":"module","_from":"file:at-flux-graphy-toolkit-core-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"atflux","email":"magisterfluxart@gmail.com"},"_resolved":"/tmp/c20f384abe0ced7e176a8a21f215d506/at-flux-graphy-toolkit-core-0.1.0.tgz","_integrity":"sha512-eRZxYMoY3yCmxQd0IU+G8d4L8nbQAtYROKzovPUGmaQgpI4qkOiGsUQQdFysr9htn4SRG698LyaFEHmi+IMIHA==","repository":{"url":"git+https://github.com/at-flux/graphy-toolkit.git","type":"git","directory":"packages/graphy-toolkit-core"},"_npmVersion":"11.12.1","description":"Image and clip pipeline engine for graphy (Sharp, Zod, preset-driven steps)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","sharp":"0.34.5","fast-glob":"3.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/graphy-toolkit-core_0.1.0_1780138317123_0.21373582939442337","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@at-flux/graphy-toolkit-core","version":"1.0.0","author":{"name":"Taylor Siviter","email":"taylor@siviter.xyz"},"license":"MIT","_id":"@at-flux/graphy-toolkit-core@1.0.0","maintainers":[{"name":"atflux","email":"magisterfluxart@gmail.com"}],"homepage":"https://github.com/at-flux/graphy-toolkit#readme","bugs":{"url":"https://github.com/at-flux/graphy-toolkit/issues"},"dist":{"shasum":"a209c52b6970756f4cf2e824b4c46f538fb2a17e","tarball":"https://registry.npmjs.org/@at-flux/graphy-toolkit-core/-/graphy-toolkit-core-1.0.0.tgz","fileCount":51,"integrity":"sha512-uX9kZusTO/GnTulW7f9gp6AVVYArMmLdj7czxdwilrYFPPSvoHUsN5f/zuV6ATi/uutKcD8Jwd+XYr5vJcsKZg==","signatures":[{"sig":"MEUCIQC7AexsAG76e4TjUlliR24QpONxPhkRzzcmPuTCpDEgsAIgNPZHYDtpxcNXj0lD083TvmXrlQv6YTlA9pJUpbu2yic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@at-flux%2fgraphy-toolkit-core@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77662},"main":"./dist/index.js","type":"module","_from":"file:at-flux-graphy-toolkit-core-1.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41bd7cd0-8648-42e0-824a-af0c2239c715"}},"_resolved":"/tmp/5379f932c84ce8650a327f9e3a2e068c/at-flux-graphy-toolkit-core-1.0.0.tgz","_integrity":"sha512-uX9kZusTO/GnTulW7f9gp6AVVYArMmLdj7czxdwilrYFPPSvoHUsN5f/zuV6ATi/uutKcD8Jwd+XYr5vJcsKZg==","repository":{"url":"git+https://github.com/at-flux/graphy-toolkit.git","type":"git","directory":"packages/graphy-toolkit-core"},"_npmVersion":"11.16.0","description":"Image and clip pipeline engine for graphy (Sharp, Zod, preset-driven steps)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"3.25.76","sharp":"0.34.5","fast-glob":"3.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/graphy-toolkit-core_1.0.0_1780144826803_0.020987178985111044","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@at-flux/graphy-toolkit-core","version":"1.0.1","author":{"name":"Taylor Siviter","email":"taylor@siviter.xyz"},"license":"MIT","_id":"@at-flux/graphy-toolkit-core@1.0.1","maintainers":[{"name":"atflux","email":"magisterfluxart@gmail.com"}],"homepage":"https://github.com/at-flux/graphy-toolkit#readme","bugs":{"url":"https://github.com/at-flux/graphy-toolkit/issues"},"dist":{"shasum":"dfc112cfb891b810468d637f5738efe46c71272b","tarball":"https://registry.npmjs.org/@at-flux/graphy-toolkit-core/-/graphy-toolkit-core-1.0.1.tgz","fileCount":51,"integrity":"sha512-hp+XaRJ7tC2m+WS5oRfVCIxJfesqHYxCBjKvVuKZzrbOmwUOymzBfvRAaasbvdc9QvBAn8NGRd61uS0alZv70Q==","signatures":[{"sig":"MEUCIQDf6mcJ6BUfYUhId01yJwWG4HEvWFabAycwIBWdnBAkygIgffjPE2ovMb3SjT2UO1VHvhPJyt0JPUiitfK8DMzMF/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@at-flux%2fgraphy-toolkit-core@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77659},"main":"./dist/index.js","type":"module","_from":"file:at-flux-graphy-toolkit-core-1.0.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41bd7cd0-8648-42e0-824a-af0c2239c715"}},"_resolved":"/tmp/75a4a5b07d162530d748525a4e101d87/at-flux-graphy-toolkit-core-1.0.1.tgz","_integrity":"sha512-hp+XaRJ7tC2m+WS5oRfVCIxJfesqHYxCBjKvVuKZzrbOmwUOymzBfvRAaasbvdc9QvBAn8NGRd61uS0alZv70Q==","repository":{"url":"git+https://github.com/at-flux/graphy-toolkit.git","type":"git","directory":"packages/graphy-toolkit-core"},"_npmVersion":"11.16.0","description":"Image and clip pipeline engine for graphy (Sharp, Zod, preset-driven steps)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"3.25.76","sharp":"0.34.5","fast-glob":"3.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/graphy-toolkit-core_1.0.1_1780316726757_0.4030063497571097","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@at-flux/graphy-toolkit-core","version":"1.0.2","author":{"name":"Taylor Siviter","email":"taylor@siviter.xyz"},"license":"MIT","_id":"@at-flux/graphy-toolkit-core@1.0.2","maintainers":[{"name":"atflux","email":"magisterfluxart@gmail.com"}],"homepage":"https://github.com/at-flux/graphy-toolkit#readme","bugs":{"url":"https://github.com/at-flux/graphy-toolkit/issues"},"dist":{"shasum":"ca8ceca6a94de6405eaa3dd73277e60da191f71c","tarball":"https://registry.npmjs.org/@at-flux/graphy-toolkit-core/-/graphy-toolkit-core-1.0.2.tgz","fileCount":51,"integrity":"sha512-xkp+1faRG1mpEF/jQYtbP1rZsUj+9X6x603IIYNxsMjGGGaUPsz+zgUPzsLlWsBkLInLmvvQeJrVf6b/GoaLBA==","signatures":[{"sig":"MEUCICsfq3y0gxAibeqC0qzvCciGvcmllkR1PGqtSFFjnG4OAiEAjCHOIt2YvrRz4DvjQLIwKgXDR9D3H/sVcXEv6UsydDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@at-flux%2fgraphy-toolkit-core@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63760},"main":"./dist/index.js","type":"module","_from":"file:at-flux-graphy-toolkit-core-1.0.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.build.json","lint:fix":"eslint src tests --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41bd7cd0-8648-42e0-824a-af0c2239c715"}},"_resolved":"/tmp/11f2ec7f1e111aee16337e8f97fb40dd/at-flux-graphy-toolkit-core-1.0.2.tgz","_integrity":"sha512-xkp+1faRG1mpEF/jQYtbP1rZsUj+9X6x603IIYNxsMjGGGaUPsz+zgUPzsLlWsBkLInLmvvQeJrVf6b/GoaLBA==","repository":{"url":"git+https://github.com/at-flux/graphy-toolkit.git","type":"git","directory":"packages/graphy-toolkit-core"},"_npmVersion":"11.16.0","description":"Image and clip pipeline engine for graphy (Sharp, Zod, preset-driven steps)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"4.4.3","sharp":"0.34.5","fast-glob":"3.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.7","typescript":"6.0.3","@types/node":"25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/graphy-toolkit-core_1.0.2_1780422930147_0.005314930325732492","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@at-flux/graphy-toolkit-core","version":"1.0.3","author":{"name":"Taylor Siviter","email":"taylor@siviter.xyz"},"license":"MIT","_id":"@at-flux/graphy-toolkit-core@1.0.3","maintainers":[{"name":"atflux","email":"magisterfluxart@gmail.com"}],"homepage":"https://github.com/at-flux/graphy-toolkit#readme","bugs":{"url":"https://github.com/at-flux/graphy-toolkit/issues"},"dist":{"shasum":"3bc831a2d73d4a6ca3d55bfbb470042fe47a2ffd","tarball":"https://registry.npmjs.org/@at-flux/graphy-toolkit-core/-/graphy-toolkit-core-1.0.3.tgz","fileCount":51,"integrity":"sha512-h3iczeCIWNNRafwSwf0lGBNXgazcLtyCztThmaI8ndivSZwoBdc77u3yypDDTt/q/RFKyX6E+5nP5kpy/HQbOw==","signatures":[{"sig":"MEUCIHVTFtIWPirQu6gmpdKjSNyRMCCz5tTApAkTA8CP3wczAiEArr1wHs6e0VQZLk2p3W0KA7Lq16ZmBnkwnfxJsoE89nI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@at-flux%2fgraphy-toolkit-core@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66594},"main":"./dist/index.js","type":"module","_from":"file:at-flux-graphy-toolkit-core-1.0.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","lint":"eslint src tests","test":"vitest run","build":"tsc -p tsconfig.build.json","lint:fix":"eslint src tests --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41bd7cd0-8648-42e0-824a-af0c2239c715"}},"_resolved":"/tmp/45b00ee6fdce7dd3a4dba2f0ff5bcd9c/at-flux-graphy-toolkit-core-1.0.3.tgz","_integrity":"sha512-h3iczeCIWNNRafwSwf0lGBNXgazcLtyCztThmaI8ndivSZwoBdc77u3yypDDTt/q/RFKyX6E+5nP5kpy/HQbOw==","repository":{"url":"git+https://github.com/at-flux/graphy-toolkit.git","type":"git","directory":"packages/graphy-toolkit-core"},"_npmVersion":"11.16.0","description":"Image and clip pipeline engine for graphy (Sharp, Zod, preset-driven steps)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"4.4.3","sharp":"0.34.5","fast-glob":"3.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.7","typescript":"6.0.3","@types/node":"25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/graphy-toolkit-core_1.0.3_1780484299007_0.2504262016837655","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@at-flux/graphy-toolkit-core","version":"1.0.4","type":"module","description":"Image and clip pipeline engine for graphy (Sharp, Zod, preset-driven steps)","license":"MIT","author":{"name":"Taylor Siviter","email":"taylor@siviter.xyz"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","dependencies":{"fast-glob":"3.3.3","sharp":"0.34.5","zod":"4.4.3"},"devDependencies":{"@types/node":"25.9.1","typescript":"6.0.3","vitest":"4.1.7"},"engines":{"node":">=24"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/at-flux/graphy-toolkit.git","directory":"packages/graphy-toolkit-core"},"scripts":{"build":"tsc -p tsconfig.build.json","dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","lint":"eslint src tests","lint:fix":"eslint src tests --fix"},"_id":"@at-flux/graphy-toolkit-core@1.0.4","bugs":{"url":"https://github.com/at-flux/graphy-toolkit/issues"},"homepage":"https://github.com/at-flux/graphy-toolkit#readme","_integrity":"sha512-aFscJ5rybuFmjQL7mARXY222ACcgGef0KgizOkUkpRxmhFTrt0YcHflhmvEvylclBGOkT5/AcbxnSFUa/7in9g==","_resolved":"/tmp/01c670b79975839c3f8709a4c0b74d0a/at-flux-graphy-toolkit-core-1.0.4.tgz","_from":"file:at-flux-graphy-toolkit-core-1.0.4.tgz","_nodeVersion":"24.16.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-aFscJ5rybuFmjQL7mARXY222ACcgGef0KgizOkUkpRxmhFTrt0YcHflhmvEvylclBGOkT5/AcbxnSFUa/7in9g==","shasum":"e4b7ea475252f547675a0b3619574bf96266702b","tarball":"https://registry.npmjs.org/@at-flux/graphy-toolkit-core/-/graphy-toolkit-core-1.0.4.tgz","fileCount":54,"unpackedSize":72834,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@at-flux%2fgraphy-toolkit-core@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEr78u8OLNeGTtTHynefTokA9hm7bRDLpPbL3ZjUKWoUAiEA42F3FgNhK00FpPczzszGW/AUQKoEiwv1kA7wFUo3mvU="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41bd7cd0-8648-42e0-824a-af0c2239c715"}},"directories":{},"maintainers":[{"name":"atflux","email":"magisterfluxart@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/graphy-toolkit-core_1.0.4_1780506321025_0.8687891361035764"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-30T10:51:56.984Z","modified":"2026-06-03T17:05:21.443Z","0.1.0":"2026-05-30T10:51:57.278Z","1.0.0":"2026-05-30T12:40:26.943Z","1.0.1":"2026-06-01T12:25:26.915Z","1.0.2":"2026-06-02T17:55:30.348Z","1.0.3":"2026-06-03T10:58:19.170Z","1.0.4":"2026-06-03T17:05:21.173Z"},"bugs":{"url":"https://github.com/at-flux/graphy-toolkit/issues"},"author":{"name":"Taylor Siviter","email":"taylor@siviter.xyz"},"license":"MIT","homepage":"https://github.com/at-flux/graphy-toolkit#readme","repository":{"type":"git","url":"git+https://github.com/at-flux/graphy-toolkit.git","directory":"packages/graphy-toolkit-core"},"description":"Image and clip pipeline engine for graphy (Sharp, Zod, preset-driven steps)","maintainers":[{"name":"atflux","email":"magisterfluxart@gmail.com"}],"readme":"# @at-flux/graphy-toolkit-core\n\n[![npm version](https://img.shields.io/npm/v/@at-flux/graphy-toolkit-core)](https://www.npmjs.com/package/@at-flux/graphy-toolkit-core)\n[![license: MIT](https://img.shields.io/npm/l/@at-flux/graphy-toolkit-core)](https://github.com/at-flux/graphy-toolkit/blob/main/LICENSE)\n\nPipeline engine and image/clip services for [graphy](../README.md): Sharp processing, Zod schemas, and preset-driven step execution.\n\n```bash\nnpm install @at-flux/graphy-toolkit-core\n```\n\n```ts\nimport {\n  loadPresetsFile,\n  runMediaPipeline,\n  pickAspectBucket,\n} from \"@at-flux/graphy-toolkit-core\";\n\nconst presets = await loadPresetsFile(\"./graphy-release.presets.json\");\nconst stills = presets.stills!;\n\nawait runMediaPipeline(\n  {\n    cwd: process.cwd(),\n    sourceFiles: [\"/photos/img.jpg\"],\n    sourceRoot: \"/photos\",\n    distRoot: \"/out\",\n    section: stills,\n  },\n  \"stills\",\n);\n```\n\n## Modules\n\n| Area     | Exports                                                                                                            |\n| -------- | ------------------------------------------------------------------------------------------------------------------ |\n| Geometry | `aspectRatio`, `aspectBucket`, `pickAspectBucket`                                                                  |\n| Schemas  | `StepSchema`, `GraphyPresetsSchema`, `PipelineSchema`                                                              |\n| Pipeline | `runMediaPipeline`, `collectSettings`                                                                              |\n| Services | `stillService`, `clipService`, `exifService`, `copyrightService`, `watermarkService`, `fsService`, `presetService` |\n| Presets  | `GraphyPresetsSchema`, `loadPresetsFile`, `mergePreset`                                                            |\n\nFull CLI and preset reference: [monorepo README](../README.md).\n","readmeFilename":"README.md"}