{"_id":"@duckjeremias/core","_rev":"2-d69c7d8b6783bb3b2b015025ef617b5f","name":"@duckjeremias/core","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@duckjeremias/core","version":"0.1.0","keywords":["jeremias","pet","duck","canvas","overlay","web-pet"],"author":{"name":"JEREMIAS contributors"},"license":"MIT","_id":"@duckjeremias/core@0.1.0","maintainers":[{"name":"itsdon","email":"conta.discordbaby@gmail.com"}],"homepage":"https://github.com/whoisdon/jeremias/tree/main/packages/core#readme","bugs":{"url":"https://github.com/whoisdon/jeremias/issues"},"dist":{"shasum":"ddbc338f699fc5a7d0cd5211f1d3b48bc74b6692","tarball":"https://registry.npmjs.org/@duckjeremias/core/-/core-0.1.0.tgz","fileCount":5,"integrity":"sha512-4jb2NVeTVWWpR9YVbVkFHvaLabj7i4j9yOr8De40qG4rnv4LOqDm1Vx41xFEHlyxG6v0j2zQ18TemlM1ELrFHQ==","signatures":[{"sig":"MEUCIBcMyMSm6//GD0RnEJJOGg6Qy9XAtkyTpsvrdt6Ar6WgAiEAndfxs4Pfm3i2ocN4+y2IF0oHx0398GJfFKhz7NRQJJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229245},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"c1fa0c2c104a8905643b029830238f54e93eac3d","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --clean","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"itsdon","email":"conta.discordbaby@gmail.com"},"repository":{"url":"git+https://github.com/whoisdon/jeremias.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.8","description":"Engine do JEREMIAS — movimento, cards, arrasto e cursor","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1784603944170_0.22325579418193175","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@duckjeremias/core","version":"0.1.1","description":"Engine do JEREMIAS — movimento, cards, arrasto e cursor","license":"MIT","author":{"name":"JEREMIAS contributors"},"repository":{"type":"git","url":"git+https://github.com/whoisdon/jeremias.git","directory":"packages/core"},"bugs":{"url":"https://github.com/whoisdon/jeremias/issues"},"homepage":"https://github.com/whoisdon/jeremias/tree/main/packages/core#readme","keywords":["jeremias","pet","duck","canvas","overlay","web-pet"],"publishConfig":{"access":"public"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --clean","typecheck":"tsc -p tsconfig.json --noEmit"},"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3"},"_id":"@duckjeremias/core@0.1.1","gitHead":"5fd92d14fa6afb6f6de461f9e2962b797376465d","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-Esmi+FkCAnm00dTudpg3Spz9DyFH46tw+R/7EQQiy4AWu980JGtsOu1v0ycLjVpkIe60awKs81af4ULzj79Ggw==","shasum":"4faa68dd564eaf553317022a36db784861a7335c","tarball":"https://registry.npmjs.org/@duckjeremias/core/-/core-0.1.1.tgz","fileCount":7,"unpackedSize":2155731,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDpbHc+fjQVjsDL3tmnKIjuLYd4TouF2p4OTmKyJ4J2KAIhAIyXeNsTn23SvewVvLDbnB75dkj5REbyn/TsDAWE+zMy"}]},"_npmUser":{"name":"itsdon","email":"conta.discordbaby@gmail.com"},"directories":{},"maintainers":[{"name":"itsdon","email":"conta.discordbaby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.1.1_1784604421458_0.032634563464471356"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-21T03:19:04.037Z","modified":"2026-07-21T03:27:01.868Z","0.1.0":"2026-07-21T03:19:04.308Z","0.1.1":"2026-07-21T03:27:01.712Z"},"bugs":{"url":"https://github.com/whoisdon/jeremias/issues"},"author":{"name":"JEREMIAS contributors"},"license":"MIT","homepage":"https://github.com/whoisdon/jeremias/tree/main/packages/core#readme","keywords":["jeremias","pet","duck","canvas","overlay","web-pet"],"repository":{"type":"git","url":"git+https://github.com/whoisdon/jeremias.git","directory":"packages/core"},"description":"Engine do JEREMIAS — movimento, cards, arrasto e cursor","maintainers":[{"name":"itsdon","email":"conta.discordbaby@gmail.com"}],"readme":"# @duckjeremias/core\r\n\r\n<p align=\"center\">\r\n  <img src=\"docs/banner.png\" alt=\"JEREMIAS banner\" width=\"100%\" />\r\n</p>\r\n\r\nEngine do **JEREMIAS** — pato travesso em canvas com cards flutuantes, arrasto de elementos DOM, perseguição de cursor e overlay.\r\n\r\nFunciona em qualquer site com JavaScript. Para React, use [`@duckjeremias/react`](https://www.npmjs.com/package/@duckjeremias/react).\r\n\r\n## Instalação\r\n\r\n```bash\r\nnpm install @duckjeremias/core @duckjeremias/character-duck\r\n```\r\n\r\n## Uso rápido\r\n\r\n```ts\r\nimport { createJeremias } from '@duckjeremias/core';\r\nimport { createJeremiasCharacter } from '@duckjeremias/character-duck';\r\nimport sheet from '@duckjeremias/character-duck/assets/spritesheet.png';\r\n\r\nconst jeremias = createJeremias({\r\n  character: createJeremiasCharacter(sheet),\r\n  cards: [\r\n    { style: 'notepad', title: 'Quack!', body: 'JEREMIAS was here 🦆' },\r\n  ],\r\n  behavior: {\r\n    aggression: 0.7,\r\n    targets: ['#pricing', 'button.cta'],\r\n    stealCursor: false,\r\n    device: 'desktop',\r\n  },\r\n});\r\n\r\n// jeremias.destroy();\r\n```\r\n\r\n## O que este pacote faz\r\n\r\n- Renderiza o personagem em `<canvas>` com animações por spritesheet\r\n- Spawna **cards flutuantes** (Reddit, Notepad, Facebook, Orkut, Discord, X, etc.)\r\n- Executa **tasks** configuráveis: trazer cards, arrastar elementos, perseguir cursor, voar\r\n- Expõe API imperativa (`setAggression`, `grabElement`, `destroy`)\r\n\r\n## Exports principais\r\n\r\n| Export | Descrição |\r\n|--------|-----------|\r\n| `createJeremias(config)` | Cria a instância |\r\n| `JeremiasEngine` | Classe da engine (uso avançado) |\r\n| `resolveJeremiasConfig` | Resolve defaults + props |\r\n| `resolveCards` | Normaliza lista de cards |\r\n| `DEFAULT_BEHAVIOR`, `DEFAULT_TASKS`, `DEFAULT_SPEED`, `DEFAULT_RENDER` | Defaults |\r\n| `isDeviceVisible` | Filtra por desktop/mobile |\r\n\r\nTipos: `JeremiasConfig`, `JeremiasInstance`, `JeremiasCard`, `CharacterPack`, `PanelStyle`, etc.\r\n\r\n## Configuração\r\n\r\n| Campo | Obrigatório | Descrição |\r\n|-------|-------------|-----------|\r\n| `character` | sim | `CharacterPack` (sprites + animações) |\r\n| `cards` | não | Cards flutuantes — se vazio, nenhum card aparece |\r\n| `behavior` | não | `aggression`, `targets`, `stealCursor`, `device` |\r\n| `tasks` | não | Liga/desliga `bringNote`, `grabTarget`, `chaseCursor`, `fly` |\r\n| `speed` | não | Velocidades em px/s |\r\n| `render` | não | Escala e z-index da camada |\r\n| `mount` | não | Onde montar (default: `document.body`) |\r\n| `dismissible` | não | Botão + ESC 1,5s para dispensar |\r\n\r\nDocumentação completa: [monorepo JEREMIAS](https://github.com/whoisdon/jeremias#readme)\r\n\r\n## Licença\r\n\r\nMIT — [LICENSE](https://github.com/whoisdon/jeremias/blob/main/LICENSE)\r\n","readmeFilename":"README.md"}