{"bin":{"pattern-gen":"dist/cli.js"},"msw":{"workerDirectory":["packages/pattern-gen-viewer/public"]},"bugs":{"url":"https://github.com/zudolab/zudo-pattern-gen/issues"},"dist":{"shasum":"f38c3d359a48dde845f184b4d9239ee354e2ea40","tarball":"https://registry.npmjs.org/@takazudo/pgen/-/pgen-4.0.0.tgz","fileCount":18,"integrity":"sha512-wSa7511b30EEA+kGmfQA+dZOBlU6S2T9D8tPK600VbUCC1nRjHpM79TqSHafqGUmBx+xv70KOf8cvedZugYkCw==","signatures":[{"sig":"MEYCIQC7rk/6ce3UzFRuCWJjiy+GXIqhY0sSyjKlwff0rt92zwIhAM+SHOEfFp1ntXbmTUBwgnDPy/rfVL0p8Xdjh1QlWzC0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHDHErhCdS328e7NnvZgVc6diwTWI+R4DpPsZ4EoMd2VAiEApJ+ACHTN4bfLTxq8gEvGKJZkeISdZ490ibXB4uJN3OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99266697},"main":"./dist/index.js","name":"@takazudo/pgen","type":"module","_from":"file:takazudo-pgen-4.0.0.tgz","types":"./dist/index.d.ts","author":{"name":"Takazudo"},"engines":{"node":"^18.17.0 || ^20.3.0 || >=21"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"license":"MIT","scripts":{"exam":"./scripts/run-exam.sh","test":"bash scripts/run-vitest-bounded.sh","build":"pnpm run build:deps && tsup","b4push":"./scripts/run-b4push.sh","doc:dev":"pnpm --filter doc run dev","lint:css":"node scripts/lint-css-tokens.mjs","mcp:eval":"node scripts/mcp-eval/run-mcp-eval.mjs","perf:gpu":"playwright test --config packages/gpu-runtime/__tests__/perf/playwright.config.ts","test:e2e":"playwright test","test:raw":"vitest run","debug:api":"./scripts/debug-api.sh","doc:build":"node scripts/build-site-variants.mjs doc","doc:check":"pnpm --filter doc run check","new:story":"node scripts/new-story.mjs","tauri:dev":"cd packages/tauri-app && cargo tauri dev","test:fast":"bash scripts/run-vitest-fast.sh","typecheck":"node scripts/typecheck-all.mjs","build:deps":"node scripts/gen-viewport-safety-manifest.mjs && pnpm --filter @takazudo/pattern-gen-core --filter @takazudo/pattern-gen-image-processor --filter @takazudo/pattern-gen-generators --filter @takazudo/pattern-gen-components --filter @takazudo/pattern-gen-gpu-runtime -r run build","manual:dev":"pnpm --filter zudo-pattern-gen-manual run dev","pack:smoke":"pnpm run build && node scripts/packed-cli-smoke.mjs","predoc:dev":"node scripts/free-port.mjs 4321","test:watch":"vitest --watch","viewer:dev":"pnpm --filter pattern-gen-viewer dev","check:icons":"node scripts/check-icons.mjs","doc:dev:net":"pnpm --filter doc run dev -- --host 0.0.0.0","gen:z-index":"node scripts/gen-z-index.mjs","ideas:index":"node scripts/idea-bundle-index.mjs","lint:radius":"node scripts/lint-radius.mjs","lint:raw-px":"node scripts/lint-raw-px.mjs","param-smoke":"node scripts/param-smoke.mjs","test:visreg":"playwright test --config playwright.visual-regression.config.ts","workers:dev":"pnpm run workers:prepare && wrangler dev --env preview --local","manual:build":"node scripts/build-site-variants.mjs manual","manual:check":"pnpm --filter zudo-pattern-gen-manual run check","viewer:build":"pnpm run build:deps && pnpm --filter pattern-gen-viewer build","check:z-index":"node scripts/check-z-index.mjs","gen:changelog":"node scripts/generate-changelog.mjs","premanual:dev":"node scripts/free-port.mjs 4322 && node scripts/free-port.mjs 4323","previewer:dev":"node scripts/free-port.mjs 14362","tauri:ios:dev":"cd packages/tauri-app && cargo tauri ios dev","test:patterns":"bash scripts/run-vitest-patterns.sh","verify:visual":"node scripts/verify-roundtrip-visual.mjs","workers:proof":"node scripts/workers-static-full-stack-proof.mjs","workers:types":"wrangler types worker-configuration.d.ts --include-runtime false","icons:generate":"node scripts/generate-icons.mjs","manual:dev:net":"pnpm --filter zudo-pattern-gen-manual run dev:network","perf:composite":"playwright test --config packages/gpu-runtime/__tests__/perf/playwright.config.composite.ts","predoc:dev:net":"node scripts/free-port.mjs 4321","styleguide:dev":"pnpm --filter pattern-gen-styleguide dev","test:functions":"vitest run --config vitest.config.functions.ts","viewer:dev:net":"pnpm --filter pattern-gen-viewer dev:net","workers:verify":"pnpm run workers:prepare && pnpm run workers:verify:prepared && pnpm --filter @takazudo/composer-assistant-worker run build && pnpm --filter @takazudo/composer-assistant-worker run proof:viewer-web-worker-agent","check:changelog":"node scripts/generate-changelog.mjs --check","check:debug-api":"bash scripts/__tests__/debug-api.test.sh","workers:prepare":"pnpm run workers:assets:build && pnpm run workers:assets:assemble && pnpm run workers:runtime:generate","workers:startup":"node scripts/check-workers-startup.mjs","perf:home-mobile":"node scripts/perf-home-mobile.mjs","styleguide:build":"node scripts/build-site-variants.mjs styleguide","test:e2e:bundled":"pnpm --filter @takazudo/pattern-gen-core build && pnpm --filter @takazudo/pattern-gen-generators build && PGEN_E2E_BUNDLED_GENERATORS=1 playwright test","test:e2e:install":"playwright install chromium","check:e2e-testids":"node scripts/check-e2e-testid-references.mjs","check:r9-evidence":"node scripts/check-r9-evidence.mjs","gen:pattern-dates":"node scripts/generate-pattern-dates.mjs","premanual:dev:net":"node scripts/free-port.mjs 4322 && node scripts/free-port.mjs 4323","prestyleguide:dev":"node scripts/free-port.mjs 14400","previewer:dev:net":"node scripts/free-port.mjs 14362","setup:thumb-skill":"bash scripts/setup-thumb-skill.sh","test:visreg:regen":"PGEN_REGEN_BASELINES=1 playwright test --config playwright.visual-regression.config.ts packages/gpu-runtime/__tests__/visual-regression/gpu-stability.spec.ts","animation-demo:dev":"pnpm --filter pattern-gen-animation-demo dev","gen:story-registry":"node scripts/gen-story-registry.mjs","lite-composer:test":"pnpm --filter @takazudo/lite-composer test","perf:composer-drag":"node scripts/perf-composer-drag.mjs","styleguide:dev:net":"pnpm --filter pattern-gen-styleguide dev -- --host 0.0.0.0","check:pattern-index":"node scripts/check-pattern-index.mjs","functions:typecheck":"tsc --noEmit -p functions/tsconfig.json && tsc --noEmit -p functions/__tests__/tsconfig.json","gen:viewport-safety":"node scripts/gen-viewport-safety-manifest.mjs","styleguide-next:dev":"pnpm --filter pattern-gen-styleguide-next dev","test:browser-compat":"playwright test --config playwright.browser-compat.config.ts","viewer:dev:loopback":"pnpm --filter pattern-gen-viewer dev:loopback","workers:config:test":"node --test scripts/__tests__/workers-static-config.test.mjs scripts/__tests__/workers-deploy-output.test.mjs scripts/__tests__/workers-deployment-guard.test.mjs","workers:types:check":"wrangler types worker-configuration.d.ts --include-runtime false --check","check:story-registry":"node scripts/gen-story-registry.mjs --check","gate:crisp-crispness":"node scripts/gate-crisp-crispness.mjs","setup:base-env-skill":"bash scripts/setup-base-env-skill.sh","workers:assets:build":"pnpm run viewer:build && pnpm run doc:build && pnpm run manual:build && pnpm run styleguide:build","workers:cutover:test":"node --test scripts/__tests__/workers-static-cutover-readiness.test.mjs scripts/__tests__/workers-static-cutover-readiness-cli.test.mjs","workers:pages:verify":"node scripts/verify-pages-preview-config.mjs && node scripts/prove-pages-config-consumption.mjs","workers:release:test":"node --test scripts/__tests__/workers-static-release.test.mjs scripts/__tests__/workers-static-deployment.test.mjs","workers:remote-state":"node scripts/workers-remote-state.mjs","workers:runtime:test":"node --test scripts/__tests__/workers-static-runtime.test.mjs","check:viewport-safety":"node scripts/check-viewport-safety-manifest.mjs","gpu-runtime:typecheck":"pnpm --filter @takazudo/pattern-gen-gpu-runtime run typecheck","pack:proof:typography":"pnpm run build && node scripts/packed-cli-smoke.mjs --full","preanimation-demo:dev":"node scripts/free-port.mjs 14363","prestyleguide:dev:net":"node scripts/free-port.mjs 14400","workers:assets:verify":"node scripts/assemble-workers-static-assets.mjs --verify","workers:config:verify":"node scripts/verify-workers-static-config.mjs","workers:workflow:test":"node --test scripts/__tests__/workers-static-workflow.test.mjs scripts/__tests__/workers-static-workflow-run.test.mjs scripts/__tests__/workers-static-workflow-cli.test.mjs scripts/__tests__/workers-static-workflow-verify.test.mjs scripts/__tests__/workers-static-workflow-journal.test.mjs scripts/__tests__/workers-static-capsule-cleanup.test.mjs","check:stray-test-files":"node scripts/check-stray-test-files.mjs","lint:animated-patterns":"node scripts/lint-animated-patterns.mjs","pattern-index:generate":"node scripts/generate-pattern-index.mjs","prestyleguide-next:dev":"node scripts/free-port.mjs 14410","previewer:dev:loopback":"node scripts/free-port.mjs 14362","workers:runtime:verify":"node scripts/verify-workers-static-runtime.mjs","lite-composer:typecheck":"pnpm --filter @takazudo/lite-composer run typecheck","workers:assets:assemble":"node scripts/assemble-workers-static-assets.mjs","workers:dry-run:preview":"node scripts/workers-deploy.mjs --preview --dry-run","workers:verify:prepared":"pnpm run workers:runtime:verify && pnpm run workers:assets:verify && pnpm run check:site-seo-artifacts && pnpm run workers:config:verify && pnpm run workers:config:test && pnpm run workers:pages:verify && pnpm run workers:types:check && pnpm run workers:startup && pnpm run workers:dry-run:production && PGEN_DEVELOP_PREVIEW_ORIGIN=\"${PGEN_DEVELOP_PREVIEW_ORIGIN:-https://develop-preview.example.com}\" pnpm run workers:dry-run:preview && pnpm run workers:proof && pnpm run workers:release:test && pnpm run workers:runtime:test && pnpm run workers:workflow:test && pnpm run workers:cutover:test && pnpm run workers:workflow:verify","workers:workflow:verify":"node scripts/workers-static-workflow-verify.mjs","check:artifact-retention":"node scripts/check-artifact-retention.mjs","check:compose-fab-labels":"node scripts/check-compose-fab-labels.mjs","check:site-seo-artifacts":"node scripts/check-site-seo-artifacts.mjs","workers:runtime:generate":"pnpm --filter @takazudo/pattern-gen-core run build && node scripts/build-workers-static-runtime.mjs","check:glsl-reserved-words":"node --test scripts/__tests__/check-glsl-reserved-words.test.mjs && node scripts/check-glsl-reserved-words.mjs","setup:live-composer-skill":"bash scripts/setup-live-composer-skill.sh","workers:dry-run:production":"node scripts/workers-deploy.mjs --production --dry-run","test:browser-compat:install":"playwright install --with-deps chromium firefox webkit","check:granularity-center-root":"node scripts/lint-granularity-center-root.mjs","check:vite-resolve-conditions":"node scripts/check-vite-resolve-conditions.mjs","perf:home-mobile:webkit-smoke":"node scripts/perf-home-mobile.mjs --webkit-smoke","check:local-bridge-verification-map":"node scripts/check-local-bridge-verification-map.mjs","check:viewer-search-pattern-boundary":"node scripts/check-viewer-search-pattern-boundary.mjs","// ── Lite Composer (R8 canonical reference) ────────":"","// ── Workers Static Assets ──────────────────────":"","// ── Pattern Registry ─────────────────────────────":"","// ── Manual site ─────────────────────────────────":"","// ── Styleguide ──────────────────────────────────":"","// ── Validation ──────────────────────────────────":"","// ── Typecheck ───────────────────────────────────":"","// ── Doc site ────────────────────────────────────":"","// ── Viewer ──────────────────────────────────────":"","// manual's dev-history companion is hardcoded to port 4322 (no config override); the site itself now runs on 4323 via zfb.config.ts":"","// ── Icons ───────────────────────────────────────":"","// ── Tauri ───────────────────────────────────────":"","// ── Setup ────────────────────────────────────────":"","// previewer:dev/:net are pnpm's auto pre-hook for the `viewer:dev`/`viewer:dev:net` scripts (literal `pre` + script-name concat) — not a typo for a \"previewer\" tool":""},"_npmUser":{"name":"takazudo","email":"takazudo@gmail.com"},"homepage":"https://zudo-pgen.app","keywords":["pattern","generative","geometric","texture","canvas","cli","deterministic"],"_resolved":"/tmp/9b63e016aae646c2f370871825b2e7ee/takazudo-pgen-4.0.0.tgz","_integrity":"sha512-wSa7511b30EEA+kGmfQA+dZOBlU6S2T9D8tPK600VbUCC1nRjHpM79TqSHafqGUmBx+xv70KOf8cvedZugYkCw==","repository":{"url":"git+https://github.com/zudolab/zudo-pattern-gen.git","type":"git"},"_npmVersion":"11.8.0","description":"Generate deterministic visual patterns from text seeds — 36 curated pattern families, ~2,500 registered pattern variants, from geometric tiles to noise-based textures","directories":{},"maintainers":[{"name":"takazudo","email":"takazudo@gmail.com"}],"_nodeVersion":"24.13.1","dependencies":{"ws":"^8.18.0","zod":"^4.3.6","paper":"0.12.18","sharp":"^0.34.5","which":"^4.0.0","canvas":"^3.1.0","satori":"^0.12.0","better-auth":"1.7.3","drizzle-orm":"^0.45.2","opentype.js":"^1.3.4","ffmpeg-static":"^5.2.0","@resvg/resvg-js":"^2.6.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.14","dpdm":"^3.14.0","hono":"^4.12.10","jose":"^6.2.2","tsup":"^8.4.0","jsdom":"^29.0.2","parse5":"^7.3.0","vitest":"4.1.11","esbuild":"^0.25.0","wrangler":"^4.0.0","@types/gl":"^6.0.5","@types/ws":"^8.18.1","miniflare":"^4.20260401.0","smol-toml":"1.6.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/which":"^3.0.4","@types/opentype.js":"^1.3.10","@testing-library/react":"^16.3.2","@cloudflare/workers-types":"^4.20260403.1","@takazudo/pattern-gen-core":"0.1.0","@testing-library/user-event":"^14.6.1","@takazudo/pattern-gen-components":"0.1.0","@takazudo/pattern-gen-generators":"0.1.0","@takazudo/zudo-design-token-lint":"0.1.0","@takazudo/pattern-gen-image-processor":"0.1.0"},"optionalDependencies":{"gl":"^8.1.6","playwright":"^1.52.0"},"_npmOperationalInternal":{"tmp":"tmp/pgen_4.0.0_1790837104472_0.8192833998389217","host":"s3://npm-registry-packages-npm-production"},"_id":"@takazudo/pgen@4.0.0","version":"4.0.0"}