Files
poster-studio-kit/xhs/index.cjs
T
codex-bot 88e1dd9308
Verify editor package / test (push) Successful in 32s
feat: initialize schema-driven poster editor
2026-09-19 01:14:43 +08:00

6 lines
731 B
JavaScript

'use strict';
function hash(value){var h=2166136261,s=String(value);for(var i=0;i<s.length;i++){h^=s.charCodeAt(i);h=Math.imul(h,16777619);}return h>>>0;}
function glyphAngle(seed,layer,index,max){return((hash(seed+':'+layer+':'+index)/4294967295)*2-1)*Math.abs(max||0);}
function createDocument(options){options=options||{};return{schema:'entroia.poster-document',version:1,id:options.id||('doc-'+Date.now()),seed:options.seed||('seed-'+Date.now()),canvas:{width:options.width||1080,height:options.height||1440,background:options.background||'#fff'},layers:options.layers||[],bindings:options.bindings||{},meta:options.meta||{}};}
module.exports={stableHash:hash,deterministicGlyphAngle:glyphAngle,createDocument:createDocument};