#200 by GitHub stars

Devin-AXIS/iPolloWork

Enterprise-grade, local-first Agent Workbench for people and agent teams. A unified multi-engine workspace for Codex Harness, DeepSeek Harness, and OpenCode, with unified plugins and Skills, multi-agent projects and tasks, and editable code, documents, presentations, design, and video.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

.opencode/skills/agent-first-screenshots/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

.opencode/skills/create-plugin/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

.opencode/skills/daytona-chrome-cdp/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

.opencode/skills/daytona-cloud-server/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

.opencode/skills/daytona-dev/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

.opencode/skills/daytona-electron-den/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

.opencode/skills/daytona-recording-artifacts/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

.opencode/skills/daytona-windows-cert/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

.opencode/skills/fraimz/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

.opencode/skills/get-env-var/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

.opencode/skills/release/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

.opencode/skills/run-evals/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

.opencode/skills/shadcn/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

.opencode/skills/upload-photo/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

.opencode/skills/voiceover/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/acme-research/skills/acme-research/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/context7/skills/context7-docs-research/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/context7/skills/context7-version-aware-implementation/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/deepseek-harness/skills/deepseek-harness/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/design-agent/skills/ipollowork-design-editorial/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/design-agent/skills/ipollowork-design-graphics/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/design-agent/skills/ipollowork-design-studio/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/design-agent/skills/ipollowork-design-web/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/design-agent/skills/ipollowork-presentations/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/douyin-ops/skills/douyin-ops-dispatcher/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/douyin-ops/skills/douyin-ops-worker/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/figma/skills/figma-code-connect/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/figma/skills/figma-create-new-file/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/figma/skills/figma-design-to-code/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/figma/skills/figma-generate-design/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/figma/skills/figma-generate-diagram/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/figma/skills/figma-generate-library/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/figma/skills/figma-implement-motion/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/figma/skills/figma-swiftui/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/figma/skills/figma-use/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/figma/skills/figma-use-figjam/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/figma/skills/figma-use-motion/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/figma/skills/figma-use-slides/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/github/skills/github/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/github/skills/github-ci-debug/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/github/skills/github-publish-changes/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/github/skills/github-review-follow-up/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/ipollo-onto/skills/ipollo-onto/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/jev-decision-model/skills/jev-decision/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/labelu-data-annotation/skills/labelu-data-annotation/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/linear/skills/linear-issue-delivery/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/linear/skills/linear-project-updates/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/linear/skills/linear-sprint-planning/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/linear/skills/linear-triage/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/media-studio/skills/image-editing/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/media-studio/skills/image-generation/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/notion/skills/notion-databases/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/notion/skills/notion-knowledge/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/notion/skills/notion-meeting-notes/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/notion/skills/notion-project-docs/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/operation-recorder/skills/record-operations/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/plugin-workshop/skills/plugin-workshop/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/reference-context/skills/ipollowork-reference-analyzer/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/sentry/skills/sentry-fix-verification/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/sentry/skills/sentry-issue-investigation/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/sentry/skills/sentry-regression-monitoring/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/sentry/skills/sentry-release-health/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/short-video-studio/skills/short-video-studio/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/stripe/skills/stripe-billing-subscriptions/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/stripe/skills/stripe-payment-investigation/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/stripe/skills/stripe-reconciliation/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/stripe/skills/stripe-safe-operations/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/video-agent/skills/ipollowork-video-compose/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/video-agent/skills/ipollowork-video-soundtrack/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/video-agent/skills/ipollowork-video-storyboard/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/video-agent/skills/ipollowork-video-studio/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/video-agent/skills/ipollowork-video-template-authoring/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/video-agent/skills/ipollowork-video-voiceover/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/wechat-channels-ops/skills/wechat-channels-ops-dispatcher/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/wechat-channels-ops/skills/wechat-channels-ops-worker/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/wechat-official/skills/wechat-official-assets/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/wechat-official/skills/wechat-official-comments/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/wechat-official/skills/wechat-official-community/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/wechat-official/skills/wechat-official-content/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/wechat-official/skills/wechat-official-messages/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/wechat-official/skills/wechat-official-publishing/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/wechat-official/skills/wechat-official-review/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-dispatcher/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

examples/stage-diagrams/skill/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

vendor/hyperframes/registry/blocks/canopy-part-title/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

vendor/hyperframes/registry/blocks/code-slice-hero/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

vendor/hyperframes/registry/blocks/cuboid-carousel/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

vendor/hyperframes/registry/blocks/glass-shard-title/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

vendor/hyperframes/registry/blocks/orbit-card/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

vendor/hyperframes/registry/blocks/wireframe-portal-title/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0de1cc50c243 → d21e5d5a0f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit d21e5d5a0f6bf493f3da3df37895abf106d88af6

git clone --filter=blob:none --no-checkout https://github.com/Devin-AXIS/iPolloWork.git .hotskills/devin-axis-ipollowork && git -C .hotskills/devin-axis-ipollowork checkout --detach d21e5d5a0f6bf493f3da3df37895abf106d88af6 # Copy each selected skill directory from .hotskills/devin-axis-ipollowork into .agents/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/Devin-AXIS/iPolloWork.git .hotskills/devin-axis-ipollowork && git -C .hotskills/devin-axis-ipollowork checkout --detach d21e5d5a0f6bf493f3da3df37895abf106d88af6 # Copy each selected skill directory from .hotskills/devin-axis-ipollowork into .opencode/skills/<skill-name>/
7.4kGitHub stars
82stars in 7 days
92skills in this repository
232commits in 30 days

Heat

7.4
  • Star growth, last 7 daysAhead of 86% of tracked repositories
  • Star growth, last 24 hoursAhead of 93% of tracked repositories
  • Rank movement, last 7 daysAhead of 67% of tracked repositories
  • Commits, last 30 daysAhead of 97% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 7, 20267,414

Individual skills in this repository

How it works

agent-first-screenshots

When your agent uses it

Agent-first screenshots — an agent drives the real app via CDP and produces clean, defect-free product screenshots (newsletters, landing pages, social, decks, PR). Dual-channel verification (DOM + pixels + vision) in a capture loop. Use for any "take/redo screenshots of the app" task.

What it loads into context

Frontmatter

73 tokens

Always available to the agent

SKILL.md

1,203 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. The Zero-Defect Bar
  2. The One Method
  3. Golden Rules
  4. Verify with three channels, in a loop
  5. Common failure modes
  6. Anti-patterns

Scripts executed separately

  • scripts/capture-verify.mjs
  • scripts/screenshot-verify.mjs

Files

  • SKILL.mdcore4,912 bytes
  • scripts/capture-verify.mjsruns5,199 bytes
  • scripts/screenshot-verify.mjsruns4,254 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • agent-first-screenshots
  • create-plugin
  • daytona-chrome-cdp
  • daytona-cloud-server
  • daytona-dev
  • daytona-electron-den
  • daytona-recording-artifacts
  • daytona-windows-cert
  • fraimz
  • get-env-var
  • release
  • run-evals
  • shadcn
  • upload-photo
  • voiceover
  • acme-research
  • context7-docs-research
  • context7-version-aware-implementation
  • deepseek-harness
  • ipollowork-design-editorial
  • ipollowork-design-graphics
  • ipollowork-design-studio
  • ipollowork-design-web
  • ipollowork-presentations
  • douyin-ops-dispatcher
  • douyin-ops-worker
  • figma-code-connect
  • figma-create-new-file
  • figma-design-to-code
  • figma-generate-design
  • figma-generate-diagram
  • figma-generate-library
  • figma-implement-motion
  • figma-swiftui
  • figma-use
  • figma-use-figjam
  • figma-use-motion
  • figma-use-slides
  • github
  • github-ci-debug
  • github-publish-changes
  • github-review-follow-up
  • ipollo-onto
  • jev-decision
  • labelu-data-annotation
  • linear-issue-delivery
  • linear-project-updates
  • linear-sprint-planning
  • linear-triage
  • image-editing
  • image-generation
  • notion-databases
  • notion-knowledge
  • notion-meeting-notes
  • notion-project-docs
  • record-operations
  • plugin-workshop
  • ipollowork-reference-analyzer
  • sentry-fix-verification
  • sentry-issue-investigation
  • sentry-regression-monitoring
  • sentry-release-health
  • short-video-studio
  • stripe-billing-subscriptions
  • stripe-payment-investigation
  • stripe-reconciliation
  • stripe-safe-operations
  • ipollowork-video-compose
  • ipollowork-video-soundtrack
  • ipollowork-video-storyboard
  • ipollowork-video-studio
  • ipollowork-video-template-authoring
  • ipollowork-video-voiceover
  • wechat-channels-ops-dispatcher
  • wechat-channels-ops-worker
  • wechat-official-assets
  • wechat-official-comments
  • wechat-official-community
  • wechat-official-content
  • wechat-official-messages
  • wechat-official-publishing
  • wechat-official-review
  • xhs-ops-dispatcher
  • xhs-ops-worker
  • stage-diagrams
  • canopy-part-title
  • code-slice-hero
  • cuboid-carousel
  • frost-sequence-camera-orbit
  • glass-shard-title
  • orbit-card
  • wireframe-portal-title

Repository facts

License
No license detected
Created
Aug 25, 2025
Last pushed
Nov 5, 2026
Forks
1,135
Open issues
60
Project activity
Active

Rank over the last 12 weeks

Now #200 · best #192 · down 6 in 30 days

  1. #198 on Oct 30
  2. #199 on Oct 31
  3. #197 from Nov 1 to Nov 2
  4. #201 on Nov 3
  5. #199 on Nov 4
  6. #200 since Nov 5
72 earlier periods
  1. #312 on Aug 2
  2. #294 on Aug 7
  3. #290 on Aug 8
  4. #280 on Aug 9
  5. #284 on Aug 10
  6. #273 on Aug 11
  7. #269 on Aug 12
  8. #253 on Aug 13
  9. #244 on Aug 14
  10. #238 on Aug 15
  11. #237 on Aug 16
  12. #236 on Aug 17
  13. #239 on Aug 18
  14. #236 on Aug 19
  15. #233 on Aug 20
  16. #231 on Aug 21
  17. #227 on Aug 22
  18. #231 on Aug 23
  19. #228 from Aug 24 to Aug 25
  20. #224 on Aug 26
  21. #225 on Aug 27
  22. #222 on Aug 28
  23. #221 on Aug 29
  24. #219 on Aug 30
  25. #218 on Aug 31
  26. #223 on Sep 1
  27. #217 on Sep 2
  28. #224 on Sep 3
  29. #221 on Sep 4
  30. #224 on Sep 5
  31. #220 from Sep 6 to Sep 7
  32. #219 on Sep 8
  33. #218 on Sep 9
  34. #214 on Sep 10
  35. #212 on Sep 11
  36. #211 from Sep 12 to Sep 14
  37. #209 on Sep 15
  38. #208 on Sep 16
  39. #207 on Sep 17
  40. #208 on Sep 18
  41. #202 from Sep 19 to Sep 21
  42. #203 from Sep 22 to Sep 23
  43. #201 on Sep 24
  44. #197 on Sep 25
  45. #196 on Sep 26
  46. #195 on Sep 27
  47. #196 on Sep 28
  48. #197 on Sep 29
  49. #194 on Sep 30
  50. #196 on Oct 1
  51. #197 on Oct 2
  52. #194 on Oct 3
  53. #192 on Oct 4
  54. #194 from Oct 5 to Oct 6
  55. #197 on Oct 7
  56. #194 on Oct 8
  57. #196 on Oct 9
  58. #193 on Oct 10
  59. #195 on Oct 11
  60. #194 on Oct 12
  61. #196 on Oct 13
  62. #194 on Oct 14
  63. #193 on Oct 15
  64. #192 on Oct 16
  65. #194 from Oct 17 to Oct 18
  66. #193 from Oct 19 to Oct 20
  67. #195 on Oct 21
  68. #194 on Oct 22
  69. #192 from Oct 23 to Oct 24
  70. #194 on Oct 25
  71. #196 on Oct 28
  72. #197 on Oct 29

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 2, 2026

Changed on Oct 27, 2026

No longer found: Possible obfuscation

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 380 notes
  • .opencode/skills/daytona-chrome-cdp/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/daytona-chrome-cdp/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/daytona-chrome-cdp/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/daytona-chrome-cdp/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/daytona-chrome-cdp/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/daytona-cloud-server/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/daytona-cloud-server/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/daytona-cloud-server/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/daytona-cloud-server/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/daytona-cloud-server/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/daytona-cloud-server/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/daytona-cloud-server/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .devcontainer/capture-daytona-screenshot.sh:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .devcontainer/capture-daytona-screenshot.sh:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .devcontainer/create-daytona-ipollowork-snapshot.sh:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/daytona-dev/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/daytona-dev/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/daytona-dev/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/daytona-dev/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/daytona-dev/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 1,789 signals by file

.devcontainer/capture-daytona-screenshot.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable

.devcontainer/create-daytona-ipollowork-snapshot.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable

.devcontainer/stop-daytona-recording.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable

.devcontainer/test-on-daytona.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Network accessline 222
    echo "" echo "==> Starting iPolloWork sandbox dev stack..." daytona exec "$SANDBOX" -- "bash -lc 'set -euo pipefail; cd /workspace; DEN_BASE_URL=\"$DEN_BASE_URL\"; DEN_API_BASE_URL=\"$DEN_API_BASE_URL\"; DEN_REQUIRE_SIGNIN=\"$DEN_REQUIRE_SI
  • Network accessline 224
    daytona exec "$SANDBOX" -- "bash -lc 'set -euo pipefail; cd /workspace; DEN_BASE_URL=\"$DEN_BASE_URL\"; DEN_API_BASE_URL=\"$DEN_API_BASE_URL\"; DEN_REQUIRE_SIGNIN=\"$DEN_REQUIRE_SIGNIN\"; if [ -n \"\$DEN_BASE_URL\" ] || [ -n \"\$DEN_API_BAS
  • Possible obfuscationline 224
    daytona exec "$SANDBOX" -- "bash -lc 'set -euo pipefail; cd /workspace; DEN_BASE_URL=\"$DEN_BASE_URL\"; DEN_API_BASE_URL=\"$DEN_API_BASE_URL\"; DEN_REQUIRE_SIGNIN=\"$DEN_REQUIRE_SIGNIN\"; if [ -n \"\$DEN_BASE_URL\" ] || [ -n \"\$DEN_API_BAS
  • Network accessline 228
    elapsed=0 while [ "$elapsed" -lt "$MAX_WAIT" ]; do   if daytona exec "$SANDBOX" -- "bash -lc 'curl -sf http://127.0.0.1:$CDP_PORT/json/list >/dev/null 2>&1'" 2>/dev/null; then
  • Network accessline 229
    while [ "$elapsed" -lt "$MAX_WAIT" ]; do   if daytona exec "$SANDBOX" -- "bash -lc 'curl -sf http://127.0.0.1:$CDP_PORT/json/list >/dev/null 2>&1'" 2>/dev/null; then     echo "    CDP ready after ${elapsed}s."
  • Network accessline 230
    if daytona exec "$SANDBOX" -- "bash -lc 'curl -sf http://127.0.0.1:$CDP_PORT/json/list >/dev/null 2>&1'" 2>/dev/null; then
  • Network accessline 299
    echo "" echo "  Verify CDP:" echo "    curl -fsS \"$CDP_URL/json/list\""
  • Network accessline 300
    echo "  Verify CDP:" echo "    curl -fsS \"$CDP_URL/json/list\"" echo "  Run coded UI proof:"
  • Network accessline 301
    echo "    curl -fsS \"$CDP_URL/json/list\""

.opencode/skills/agent-first-screenshots/scripts/capture-verify.mjs

  • Executable scriptline 1
    Executable file

.opencode/skills/agent-first-screenshots/scripts/screenshot-verify.mjs

  • Executable scriptline 1
    Executable file

.opencode/skills/create-plugin/SKILL.md

  • Network accessline 39
    }).shape,   // NOTE: .shape, not the ZodObject itself       async execute(args: { input: string }) {         // Your logic here. Can use fetch(), fs, child_process, etc.
  • Network accessline 40
    async execute(args: { input: string }) {         // Your logic here. Can use fetch(), fs, child_process, etc.         return `Result: ${args.input}`;
  • Network accessline 41
    // Your logic here. Can use fetch(), fs, child_process, etc.
  • Network accessline 53
    3. **`execute` returns a `string`** or `{ output: string; metadata?: Record<string, unknown> }`. 4. **Tools are declared, not registered imperatively** — return them in the hooks object. 5. **`fetch()` works** — plugins run in-process insid
  • Network accessline 54
    4. **Tools are declared, not registered imperatively** — return them in the hooks object. 5. **`fetch()` works** — plugins run in-process inside the OpenCode runtime. 6. **`process.env` is accessible** — use env vars for secrets/config.
  • Network accessline 55
    5. **`fetch()` works** — plugins run in-process inside the OpenCode runtime.

.opencode/skills/daytona-chrome-cdp/SKILL.md

  • Network accessline 33
    curl -fsS "$CHROME_CDP_URL/json/list"

.opencode/skills/daytona-cloud-server/SKILL.md

  • Network accessline 57
    curl -sf <DEN_WEB_URL>/api/den/health
  • Network accessline 58
    curl -sf <DEN_API_URL>/health

.opencode/skills/daytona-dev/SKILL.md

  • Network accessline 14
    - Daytona CLI installed: `brew install daytonaio/cli/daytona` or download from [GitHub releases](https://github.com/daytonaio/daytona/releases)
  • Network accessline 117
    # Inspect Electron CDP targets daytona exec ipollowork-dev 'curl -s http://127.0.0.1:9825/json/list'
  • Network accessline 118
    daytona exec ipollowork-dev 'curl -s http://127.0.0.1:9825/json/list'

.opencode/skills/daytona-electron-den/SKILL.md

  • Network accessline 29
    curl -sf "$DEN_WEB_URL/api/den/health"
  • Network accessline 30
    curl -sf "$DEN_API_URL/health"

.opencode/skills/daytona-recording-artifacts/SKILL.md

  • Network accessline 73
    daytona exec "$SANDBOX" -- 'bash -lc "ls -lh /workspace/proof-frames && curl -s -I http://127.0.0.1:8090/index.html | sed -n \"1,8p\""'
  • Network accessline 196
    daytona sandbox start "$SANDBOX" daytona exec "$SANDBOX" -- 'bash -lc '\''cd /daytona-artifacts && nohup python3 -m http.server 8090 --bind 0.0.0.0 > /tmp/daytona-artifacts-http.log 2>&1 &'\''' daytona exec "$SANDBOX" -- 'curl -s -I http://
  • Network accessline 197
    daytona exec "$SANDBOX" -- 'bash -lc '\''cd /daytona-artifacts && nohup python3 -m http.server 8090 --bind 0.0.0.0 > /tmp/daytona-artifacts-http.log 2>&1 &'\''' daytona exec "$SANDBOX" -- 'curl -s -I http://127.0.0.1:8090/recordings/<name>.
  • Network accessline 198
    daytona exec "$SANDBOX" -- 'curl -s -I http://127.0.0.1:8090/recordings/<name>.mp4 | sed -n "1,8p"'
  • Network accessline 202
    Only share the refreshed URL after the local `curl -I` returns `200 OK` with a

.opencode/skills/daytona-windows-cert/SKILL.md

  • Network accessline 128
    DOWNLOAD_URL="https://github.com/Devin-AXIS/iPolloWork/releases/download/${TAG}/$(basename "$ZIP")"
  • Network accessline 145
    daytona exec "$SANDBOX_ID" -- cmd /c 'mkdir C:\ow\ipollowork\scripts\support 2>NUL' daytona exec "$SANDBOX_ID" -- cmd /c 'curl.exe -L -o C:\ow\ipollowork\scripts\support\setup-ipollowork-tls-repro.ps1 https://raw.githubusercontent.com/Devin
  • Network accessline 146
    daytona exec "$SANDBOX_ID" -- cmd /c 'curl.exe -L -o C:\ow\ipollowork\scripts\support\setup-ipollowork-tls-repro.ps1 https://raw.githubusercontent.com/Devin-AXIS/iPolloWork/dev/scripts/support/setup-ipollowork-tls-repro.ps1'
  • Network accessline 147
    daytona exec "$SANDBOX_ID" -- cmd /c 'curl.exe -L -o C:\ow\ipollowork\scripts\support\ipollowork-doctor.ps1 https://raw.githubusercontent.com/Devin-AXIS/iPolloWork/dev/scripts/support/ipollowork-doctor.ps1'
  • Network accessline 156
    - `https://poc.ipollowork.test:8443` — healthy chain.
  • Network accessline 157
    - `https://poc.ipollowork.test:9443` — broken chain with the intermediate removed.
  • Network accessline 195
    daytona exec "$SANDBOX_ID" -- powershell -NoProfile -ExecutionPolicy Bypass -File 'C:\ow\ipollowork\scripts\support\ipollowork-doctor.ps1' -WebUrl https://poc.ipollowork.test:8443 -ApiUrl https://poc.ipollowork.test:9443 -ExpectedIssuerMatc
  • Network accessline 266
    1. Open Daytona Dashboard -> sandbox -> ⋮ menu -> **VNC** -> Connect. 2. Launch or install iPolloWork as the interactive user. 3. Point the self-hosted/control-plane URL at `https://poc.ipollowork.test:8443`.
  • Network accessline 267
    2. Launch or install iPolloWork as the interactive user. 3. Point the self-hosted/control-plane URL at `https://poc.ipollowork.test:8443`.    The request should succeed.
  • Network accessline 268
    3. Point the self-hosted/control-plane URL at `https://poc.ipollowork.test:8443`.
  • Network accessline 269
    The request should succeed. 4. Repeat against `https://poc.ipollowork.test:9443`. The request should fail with    a named certificate/chain error, not a vague `fetch failed` banner.
  • Network accessline 270
    4. Repeat against `https://poc.ipollowork.test:9443`. The request should fail with

.opencode/skills/daytona-windows-cert/scripts/ca-probe.js

  • Executable scriptline 1
    Executable file

.opencode/skills/fraimz/SKILL.md

  • Network accessline 90
    IPOLLOWORK_ELECTRON_REMOTE_DEBUG_PORT=9826 pnpm dev   # & in background pnpm fraimz --flow <id> --cdp-url http://127.0.0.1:9826
  • Network accessline 91
    pnpm fraimz --flow <id> --cdp-url http://127.0.0.1:9826

.opencode/skills/get-env-var/SKILL.md

  • Access to secretsline 12
    [Credential-related source omitted]

.opencode/skills/run-evals/SKILL.md

  • Network accessline 38
    curl -fsS "<CDP_URL>/json/list"   # must include an iPolloWork page target
  • Network accessline 77
    pnpm --filter @ipollowork/app typecheck IPOLLOWORK_ELECTRON_REMOTE_DEBUG_PORT=9826 pnpm dev   # then: pnpm evals --flow <flow-id> --cdp-url http://127.0.0.1:9826
  • Network accessline 79
    pnpm evals --flow <flow-id> --cdp-url http://127.0.0.1:9826

.opencode/skills/shadcn/SKILL.md

  • Broad permissionsline 1
    Bash(npx shadcn@latest *), Bash(pnpm dlx shadcn@latest *), Bash(bunx --bun shadcn@latest *)
  • Network accessline 248
    **Named presets:** `nova`, `vega`, `maia`, `lyra`, `mira`, `luma` **Templates:** `next`, `vite`, `start`, `react-router`, `astro` (all support `--monorepo`) and `laravel` (not supported for monorepo) **Preset codes:** Version-prefixed base6
  • Network accessline 250
    **Preset codes:** Version-prefixed base62 strings (e.g. `a2r6bw` or `b0`), from [ui.shadcn.com](https://ui.shadcn.com).

.opencode/skills/shadcn/cli.md

  • Network accessline 105
    # Works with URLs too. npx shadcn@latest add https://api.npoint.io/abc123 --dry-run
  • Network accessline 106
    npx shadcn@latest add https://api.npoint.io/abc123 --dry-run
  • Network accessline 162
    input   docs      https://ui.shadcn.com/docs/components/radix/input
  • Network accessline 163
    docs      https://ui.shadcn.com/docs/components/radix/input
  • Network accessline 164
    examples  https://raw.githubusercontent.com/.../examples/input-example.tsx
  • Network accessline 166
    button   docs      https://ui.shadcn.com/docs/components/radix/button
  • Network accessline 167
    docs      https://ui.shadcn.com/docs/components/radix/button
  • Network accessline 168
    examples  https://raw.githubusercontent.com/.../examples/button-example.tsx
  • Network accessline 261
    1. **Named:** `--preset nova` or `--preset lyra` 2. **Code:** `--preset a2r6bw` (version-prefixed base62 string, e.g. `a2r6bw` or `b0`) 3. **URL:** `--preset "https://ui.shadcn.com/init?base=radix&style=nova&..."`
  • Network accessline 263
    3. **URL:** `--preset "https://ui.shadcn.com/init?base=radix&style=nova&..."`

.opencode/skills/shadcn/customization.md

  • Network accessline 79
    # Use a custom theme URL. npx shadcn@latest apply --preset "https://ui.shadcn.com/init?base=radix&style=nova&theme=blue&..."
  • Network accessline 80
    npx shadcn@latest apply --preset "https://ui.shadcn.com/init?base=radix&style=nova&theme=blue&..."

.opencode/skills/shadcn/mcp.md

  • Network accessline 79
    {   "registries": {     "@acme": "https://acme.com/r/{name}.json",
  • Network accessline 80
    "registries": {     "@acme": "https://acme.com/r/{name}.json",     "@private": {
  • Network accessline 81
    "@acme": "https://acme.com/r/{name}.json",
  • Network accessline 82
    [Credential-related source omitted]
  • Network accessline 83
    "url": "https://private.com/r/{name}.json",
  • Access to secretsline 84
    [Credential-related source omitted]
  • Network accessline 94
    Community registry index: `https://ui.shadcn.com/r/registries.json`

.opencode/skills/upload-photo/SKILL.md

  • Access to secretsline 19
    [Credential-related source omitted]

.opencode/skills/upload-photo/scripts/upload.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 70
    const response = await fetch(`https://blob.vercel-storage.com/${pathname}`, {
  • Access to secretsline 106
    [Credential-related source omitted]
  • Access to secretsline 108
    [Credential-related source omitted]

examples/plugin-packages/deepseek-harness/skills/deepseek-harness/SKILL.md

  • Access to secretsline 20
    [Credential-related source omitted]

examples/plugin-packages/design-agent/skills/ipollowork-presentations/references/slides-ppt.md

  • Network accessline 108
    OpenDesign's [PPT authoring workflow](https://github.com/nexu-io/open-design/blob/main/design-templates/html-ppt/references/authoring-guide.md) and [PPT Skill](https://github.com/nexu-io/open-design/blob/main/design-templates/html-ppt/SKILL

examples/plugin-packages/douyin-ops/skills/douyin-ops-worker/SKILL.md

  • Network accessline 31
    1. `connect-browser(accountId?)` 创建或复用一个独立浏览器账号。普通用户不需要 Client Key、企业资质或 OAuth 回调。连接返回的 account 仅是待登录容器,不能当作已登录。 2. 使用 `ipollowork_browser_open_url` 打开 `https://www.douyin.com/`,传 `profileId="douyin-ops:" + account.browserProfileId`,保留返回的 t
  • Network accessline 32
    2. 使用 `ipollowork_browser_open_url` 打开 `https://www.douyin.com/`,传 `profileId="douyin-ops:" + account.browserProfileId`,保留返回的 tabId。后续所有平台页面使用相同 profileId。宿主 `ui/open-link` 则接收未加前缀的 browserProfileId。

examples/plugin-packages/figma/skills/figma-code-connect/SKILL.md

  • Network accessline 44
    Given: `https://www.figma.com/design/QiEF6w564ggoW8ftcLvdcu/MyDesignSystem?node-id=4185-3778`
  • Network accessline 44
    Given: `https://www.figma.com/design/QiEF6w564ggoW8ftcLvdcu/MyDesignSystem?node-id=4185-3778`
  • Network accessline 109
    // url=https://www.figma.com/file/{fileKey}/{fileName}?node-id={nodeId}
  • Network accessline 109
    // url=https://www.figma.com/file/{fileKey}/{fileName}?node-id={nodeId}
  • Network accessline 455
    Given URL: `https://figma.com/design/abc123/MyFile?node-id=42-100`
  • Network accessline 455
    Given URL: `https://figma.com/design/abc123/MyFile?node-id=42-100`
  • Network accessline 479
    // url=https://figma.com/design/abc123/MyFile?node-id=42-100
  • Network accessline 479
    // url=https://figma.com/design/abc123/MyFile?node-id=42-100

examples/plugin-packages/figma/skills/figma-code-connect/references/advanced-patterns.md

  • Network accessline 207
    // url=https://www.figma.com/design?node-id=7699-6920
  • Network accessline 232
    // url=https://www.figma.com/design?node-id=7699-6921
  • Network accessline 258
    // url=https://www.figma.com/design?node-id=7699-6922

examples/plugin-packages/figma/skills/figma-code-connect/references/api.md

  • Network accessline 12
    // url=https://www.figma.com/file/abc123/MyFile?node-id=123-456
  • Network accessline 75
    "codeConnect": {     "documentUrlSubstitutions": {       "<PROD_FILE>": "https://figma.com/design/abc123/Production",
  • Network accessline 76
    "documentUrlSubstitutions": {       "<PROD_FILE>": "https://figma.com/design/abc123/Production",       "<TEST_FILE>": "https://figma.com/design/xyz789/Testing"
  • Network accessline 77
    "<PROD_FILE>": "https://figma.com/design/abc123/Production",
  • Network accessline 78
    "<TEST_FILE>": "https://figma.com/design/xyz789/Testing"
  • Network accessline 107
    // url=https://www.figma.com/file/abc123/MyFile?node-id=123-456
  • Network accessline 131
    // url=https://www.figma.com/file/abc123/MyFile?node-id=123-456
  • Access to secretsline 551
    [Credential-related source omitted]
  • Access to secretsline 556
    [Credential-related source omitted]
  • Network accessline 574
    npx figma connect unpublish --node=https://figma.com/file/abc/File?node-id=123-456 --label=React
  • Network accessline 725
    // url=https://www.figma.com/file/abc/Components?node-id=1-2
  • Network accessline 769
    // url=https://www.figma.com/file/abc/Components?node-id=10-20
  • Network accessline 810
    // url=https://www.figma.com/file/abc/Components?node-id=30-40
  • Network accessline 846
    // url=https://www.figma.com/file/abc/Components?node-id=50-60

examples/plugin-packages/figma/skills/figma-generate-design/SKILL.md

  • Network accessline 81
    **Example:** Code Connect file contains `// url=https://figma.com/design/ABC123/File?node-id=609-35535`. Parse `fileKey` = `ABC123`, `nodeId` = `609:35535`. Run `use_figma` against the **library file** (fileKey `ABC123`, not the target file
  • Network accessline 81
    **Example:** Code Connect file contains `// url=https://figma.com/design/ABC123/File?node-id=609-35535`. Parse `fileKey` = `ABC123`, `nodeId` = `609:35535`. Run `use_figma` against the **library file** (fileKey `ABC123`, not the target file
  • Network accessline 81
    **Example:** Code Connect file contains `// url=https://figma.com/design/ABC123/File?node-id=609-35535`. Parse `fileKey` = `ABC123`, `nodeId` = `609:35535`. Run `use_figma` against the **library file** (fileKey `ABC123`, not the target file
  • Network accessline 81
    **Example:** Code Connect file contains `// url=https://figma.com/design/ABC123/File?node-id=609-35535`. Parse `fileKey` = `ABC123`, `nodeId` = `609:35535`. Run `use_figma` against the **library file** (fileKey `ABC123`, not the target file
  • Network accessline 362
    // Place / replace an icon from a codebase SVG into a 24px slot const icon = figma.createNodeFromSvg(   '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +
  • Network accessline 362
    // Place / replace an icon from a codebase SVG into a 24px slot const icon = figma.createNodeFromSvg(   '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +
  • Network accessline 362
    // Place / replace an icon from a codebase SVG into a 24px slot const icon = figma.createNodeFromSvg(   '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +
  • Network accessline 362
    // Place / replace an icon from a codebase SVG into a 24px slot const icon = figma.createNodeFromSvg(   '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +
  • Network accessline 363
    const icon = figma.createNodeFromSvg(   '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +   '<path d="m9 18 6-6-6-6" stroke="#1A1A1A" stroke-width="2" stroke-linecap="round" stroke-linejoin=
  • Network accessline 363
    const icon = figma.createNodeFromSvg(   '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +   '<path d="m9 18 6-6-6-6" stroke="#1A1A1A" stroke-width="2" stroke-linecap="round" stroke-linejoin=
  • Network accessline 363
    const icon = figma.createNodeFromSvg(   '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +   '<path d="m9 18 6-6-6-6" stroke="#1A1A1A" stroke-width="2" stroke-linecap="round" stroke-linejoin=
  • Network accessline 363
    const icon = figma.createNodeFromSvg(   '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +   '<path d="m9 18 6-6-6-6" stroke="#1A1A1A" stroke-width="2" stroke-linecap="round" stroke-linejoin=
  • Network accessline 364
    '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +
  • Network accessline 364
    '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +
  • Network accessline 364
    '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +
  • Network accessline 364
    '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +

examples/plugin-packages/figma/skills/figma-generate-diagram/references/sequence.md

  • Access to secretsline 250
    [Credential-related source omitted]

examples/plugin-packages/figma/skills/figma-generate-library/references/component-creation.md

  • Network accessline 522
    // Create a simple icon component from SVG const svgNode = figma.createNodeFromSvg(   '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +
  • Network accessline 522
    // Create a simple icon component from SVG const svgNode = figma.createNodeFromSvg(   '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +
  • Network accessline 523
    const svgNode = figma.createNodeFromSvg(   '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +   '<path d="M9 18l6-6-6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-l
  • Network accessline 523
    const svgNode = figma.createNodeFromSvg(   '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +   '<path d="M9 18l6-6-6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-l
  • Network accessline 524
    '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +
  • Network accessline 524
    '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +
  • Network accessline 657
    cs.documentationLinks = [   { uri: 'https://your-storybook.com/button' }
  • Network accessline 657
    cs.documentationLinks = [   { uri: 'https://your-storybook.com/button' }
  • Network accessline 658
    { uri: 'https://your-storybook.com/button' }
  • Network accessline 658
    { uri: 'https://your-storybook.com/button' }
  • Network accessline 940
    const cs = await figma.getNodeByIdAsync(CS_ID); cs.description = 'Buttons allow users to take actions and make choices with a single tap.'; cs.documentationLinks = [{ uri: 'https://your-storybook.com/button' }];
  • Network accessline 940
    const cs = await figma.getNodeByIdAsync(CS_ID); cs.description = 'Buttons allow users to take actions and make choices with a single tap.'; cs.documentationLinks = [{ uri: 'https://your-storybook.com/button' }];
  • Network accessline 942
    cs.documentationLinks = [{ uri: 'https://your-storybook.com/button' }];
  • Network accessline 942
    cs.documentationLinks = [{ uri: 'https://your-storybook.com/button' }];

examples/plugin-packages/figma/skills/figma-generate-library/scripts/bindVariablesToComponent.js

  • Executable scriptline 1
    Executable file

examples/plugin-packages/figma/skills/figma-generate-library/scripts/cleanupOrphans.js

  • Executable scriptline 1
    Executable file

examples/plugin-packages/figma/skills/figma-generate-library/scripts/createComponentWithVariants.js

  • Executable scriptline 1
    Executable file

examples/plugin-packages/figma/skills/figma-generate-library/scripts/createDocumentationPage.js

  • Executable scriptline 1
    Executable file

examples/plugin-packages/figma/skills/figma-generate-library/scripts/createSemanticTokens.js

  • Executable scriptline 1
    Executable file

examples/plugin-packages/figma/skills/figma-generate-library/scripts/createVariableCollection.js

  • Executable scriptline 1
    Executable file

examples/plugin-packages/figma/skills/figma-generate-library/scripts/inspectFileStructure.js

  • Executable scriptline 1
    Executable file

examples/plugin-packages/figma/skills/figma-generate-library/scripts/rehydrateState.js

  • Executable scriptline 1
    Executable file

examples/plugin-packages/figma/skills/figma-generate-library/scripts/validateCreation.js

  • Executable scriptline 1
    Executable file

examples/plugin-packages/figma/skills/figma-implement-motion/SKILL.md

  • Network accessline 28
    - Figma MCP server connected and accessible. - Node ID parsed from the Figma URL the user provides. URL format: `https://figma.com/design/:fileKey/:fileName?node-id=1-2` — extract `fileKey` (the segment after `/design/`) and `nodeId` (the v
  • Network accessline 29
    - Node ID parsed from the Figma URL the user provides. URL format: `https://figma.com/design/:fileKey/:fileName?node-id=1-2` — extract `fileKey` (the segment after `/design/`) and `nodeId` (the value of the `node-id` query parameter, e.g. `
  • Network accessline 127
    - **React**: [motion.dev](https://motion.dev) (the `motion` package). The tool returns motion.dev code directly — use it.

examples/plugin-packages/figma/skills/figma-implement-motion/references/framework-recommendations.md

  • Network accessline 7
    | Target | Default | Why | |---|---|---| | React | [motion.dev](https://motion.dev) (the `motion` package) | Tool emits motion.dev code directly. Supports keyframes, springs, scroll-linked, gesture, layout transitions. |
  • Network accessline 8
    |---|---|---| | React | [motion.dev](https://motion.dev) (the `motion` package) | Tool emits motion.dev code directly. Supports keyframes, springs, scroll-linked, gesture, layout transitions. | | Vanilla / non-React web | CSS `@keyframes` w
  • Network accessline 9
    | React | [motion.dev](https://motion.dev) (the `motion` package) | Tool emits motion.dev code directly. Supports keyframes, springs, scroll-linked, gesture, layout transitions. |
  • Network accessline 42
    |---|---|---| | **Glass / glassmorphism** | CSS `backdrop-filter` first; reach for library only for refractive/liquid effects | Simple glass (blur + transparency + border) is a handful of CSS properties. Fancy liquid/refractive glass often 
  • Network accessline 43
    | **Glass / glassmorphism** | CSS `backdrop-filter` first; reach for library only for refractive/liquid effects | Simple glass (blur + transparency + border) is a handful of CSS properties. Fancy liquid/refractive glass often needs WebGL or
  • Network accessline 44
    | **Confetti / particle bursts** | [`canvas-confetti`](https://github.com/catdad/canvas-confetti), [`react-confetti`](https://github.com/alampros/react-confetti), [`party-js`](https://party.js.org/) | Trying to recreate in keyframes produce
  • Network accessline 45
    | **Persistent particle systems** | [`tsParticles`](https://particles.js.org/), or `three.js` / `react-three-fiber` for 3D | Backgrounds, snow, embers, etc. Hand-rolled keyframes can't fake volume and depth well. |
  • Network accessline 46
    | **Scroll-linked motion** | `motion/react`'s `useScroll` + `useTransform`; GSAP `ScrollTrigger` for complex sequences | Scroll-linked requires IntersectionObserver or RAF plumbing. Both listed libraries wrap this correctly including resize
  • Network accessline 47
    | **Text reveal / typewriter / per-character animation** | [`splitting.js`](https://splitting.js.org/), `motion/react` `<TextReveal>` pattern, `anime.js` text plugins | Hand-rolling per-character animation is fragile (breaks on ligatures, R
  • Network accessline 48
    | **SVG path morphing** | GSAP `MorphSVGPlugin`, [`flubber`](https://github.com/veltman/flubber), `motion/react` path utilities | Interpolating between arbitrary SVG paths is nontrivial math. Libraries handle point-count mismatch. |

examples/plugin-packages/figma/skills/figma-implement-motion/references/gotchas.md

  • Network accessline 79
    **Fix**: When an animated element renders blank despite a correct opacity animation, inspect the asset bytes (`curl <asset-url>`) and check for hardcoded `opacity` / `transform` on the root group. Either inline the SVG with the static value

examples/plugin-packages/figma/skills/figma-implement-motion/references/svg-and-path-motion.md

  • Network accessline 11
    - Remove the `<img>` and fetch/inline the SVG markup from the asset URL (`curl <asset-url>`; don't pass the bytes to the Read tool — see the asset rule in SKILL.md).

examples/plugin-packages/figma/skills/figma-swiftui/references/design-to-code.md

  • Network accessline 105
    - **A leading JSX comment linking to HIG docs**, e.g. `{/* iOS and iPadOS 26 component\nDocs: https://developer.apple.com/design/human-interface-guidelines/buttons */}`. Unambiguous — when present, treat the wrapped component as a system co
  • Network accessline 231
    The `imgFoo = "https://…/api/mcp/asset/<uuid>"` URLs in the response accept GET fetches — use them directly to grab image bytes. If an image fill doesn't surface as an `img*` URL (typically flattened instance subnode children), fall back to

examples/plugin-packages/figma/skills/figma-use-figjam/references/edit-text.md

  • Network accessline 179
    // Set hyperlink textNode.setRangeHyperlink(0, 5, { type: 'URL', value: 'https://figma.com' })
  • Network accessline 180
    textNode.setRangeHyperlink(0, 5, { type: 'URL', value: 'https://figma.com' })

examples/plugin-packages/figma/skills/figma-use/references/api-reference.md

  • Network accessline 245
    // Documentation links — array of {uri, label} shown as clickable links componentSet.documentationLinks = [   { uri: "https://example.com/docs", label: "Component Docs" }
  • Network accessline 246
    componentSet.documentationLinks = [   { uri: "https://example.com/docs", label: "Component Docs" } ]
  • Network accessline 247
    { uri: "https://example.com/docs", label: "Component Docs" }
  • Network accessline 249
    // ⚠<U+FE0F> uri MUST be a valid URL (https://...) — relative paths will throw

examples/plugin-packages/figma/skills/figma-use/references/gotchas.md

  • Network accessline 1022
    // CORRECT — import the SVG; createNodeFromSvg returns an editable FrameNode at the SVG's size const icon = figma.createNodeFromSvg(   '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +
  • Network accessline 1022
    // CORRECT — import the SVG; createNodeFromSvg returns an editable FrameNode at the SVG's size const icon = figma.createNodeFromSvg(   '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +
  • Network accessline 1023
    const icon = figma.createNodeFromSvg(   '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +   '<path d="M12 5v14M19 12l-7 7-7-7" stroke="#1A1A1A" stroke-width="2" stroke-linecap="round" stroke
  • Network accessline 1023
    const icon = figma.createNodeFromSvg(   '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +   '<path d="M12 5v14M19 12l-7 7-7-7" stroke="#1A1A1A" stroke-width="2" stroke-linecap="round" stroke
  • Network accessline 1024
    '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +
  • Network accessline 1024
    '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">' +

examples/plugin-packages/figma/skills/figma-use/references/plugin-api-patterns.md

  • Network accessline 139
    const svgString = `<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">

examples/plugin-packages/figma/skills/figma-use/references/plugin-api-standalone.d.ts

  • Network accessline 1
    // https://raw.githubusercontent.com/figma/plugin-typings/refs/heads/master/plugin-api-standalone.d.ts
  • Executable scriptline 1
    Executable file
  • Network accessline 7
    */ /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-on
  • Network accessline 8
    /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-on  */
  • Network accessline 9
    * @see https://developers.figma.com/docs/plugins/api/properties/figma-on
  • Network accessline 20
    | 'timerdone' /**  * @see https://developers.figma.com/docs/plugins/api/figma
  • Network accessline 21
    /**  * @see https://developers.figma.com/docs/plugins/api/figma  */
  • Network accessline 22
    * @see https://developers.figma.com/docs/plugins/api/figma
  • Network accessline 28
    readonly apiVersion: '1.0.0'   /**    * The currently executing command from the `manifest.json` file. It is the command string in the `ManifestMenuItem` (more details in the [manifest guide](https://developers.figma.com/docs/plugins/manife
  • Network accessline 29
    /**    * The currently executing command from the `manifest.json` file. It is the command string in the `ManifestMenuItem` (more details in the [manifest guide](https://developers.figma.com/docs/plugins/manifest)). If the plugin does not ha
  • Network accessline 30
    * The currently executing command from the `manifest.json` file. It is the command string in the `ManifestMenuItem` (more details in the [manifest guide](https://developers.figma.com/docs/plugins/manifest)). If the plugin does not have any 
  • Network accessline 32
    readonly command: string   /**    * The current editor type this plugin is running in. See also [Setting editor type](https://developers.figma.com/docs/plugins/setting-editor-type).
  • Network accessline 33
    /**    * The current editor type this plugin is running in. See also [Setting editor type](https://developers.figma.com/docs/plugins/setting-editor-type).    */
  • Network accessline 34
    * The current editor type this plugin is running in. See also [Setting editor type](https://developers.figma.com/docs/plugins/setting-editor-type).
  • Network accessline 42
    * - `inspect` - The plugin is running in the Inspect panel in Dev Mode.    * - `codegen` - The plugin is running in the Code section of the Inspect panel in Dev Mode.    * - `linkpreview` - The plugin is generating a link preview for a [Dev
  • Network accessline 43
    * - `codegen` - The plugin is running in the Code section of the Inspect panel in Dev Mode.    * - `linkpreview` - The plugin is generating a link preview for a [Dev resource](https://help.figma.com/hc/en-us/articles/15023124644247#Add_exte
  • Network accessline 44
    * - `linkpreview` - The plugin is generating a link preview for a [Dev resource](https://help.figma.com/hc/en-us/articles/15023124644247#Add_external_links_and_resources_for_developers) in Dev Mode.
  • Network accessline 81
    /**    * The file key of the current file this plugin is running on.    * **Only [private plugins](https://help.figma.com/hc/en-us/articles/4404228629655-Create-private-organization-plugins) and Figma-owned resources (such as the Jira and A
  • Network accessline 82
    * The file key of the current file this plugin is running on.    * **Only [private plugins](https://help.figma.com/hc/en-us/articles/4404228629655-Create-private-organization-plugins) and Figma-owned resources (such as the Jira and Asana wi
  • Network accessline 83
    * **Only [private plugins](https://help.figma.com/hc/en-us/articles/4404228629655-Create-private-organization-plugins) and Figma-owned resources (such as the Jira and Asana widgets) have access to this.**
  • Network accessline 120
    * This property contains methods used to read, set, and modify the built in FigJam timer.    *    * Read more in the [timer section](https://developers.figma.com/docs/plugins/api/figma-timer).
  • Network accessline 121
    *    * Read more in the [timer section](https://developers.figma.com/docs/plugins/api/figma-timer).    */
  • Network accessline 122
    * Read more in the [timer section](https://developers.figma.com/docs/plugins/api/figma-timer).
  • Network accessline 126
    * This property contains methods used to read and set the viewport, the user-visible area of the current page.    *    * Read more in the [viewport section](https://developers.figma.com/docs/plugins/api/figma-viewport).
  • Network accessline 127
    *    * Read more in the [viewport section](https://developers.figma.com/docs/plugins/api/figma-viewport).    */
  • Network accessline 128
    * Read more in the [viewport section](https://developers.figma.com/docs/plugins/api/figma-viewport).
  • Network accessline 152
    * This property contains methods used to integrate with the Dev Mode codegen functionality.    *    * Read more in the [codegen section](https://developers.figma.com/docs/plugins/api/figma-codegen).
  • Network accessline 153
    *    * Read more in the [codegen section](https://developers.figma.com/docs/plugins/api/figma-codegen).    */
  • Network accessline 154
    * Read more in the [codegen section](https://developers.figma.com/docs/plugins/api/figma-codegen).
  • Network accessline 158
    * This property contains methods used to integrate with the Figma for VS Code extension. If `undefined`, the plugin is not running in VS Code.    *    * Read more in [Dev Mode plugins in Visual Studio Code](https://developers.figma.com/docs
  • Network accessline 159
    *    * Read more in [Dev Mode plugins in Visual Studio Code](https://developers.figma.com/docs/plugins/working-in-dev-mode#dev-mode-plugins-in-visual-studio-code)    */
  • Network accessline 160
    * Read more in [Dev Mode plugins in Visual Studio Code](https://developers.figma.com/docs/plugins/working-in-dev-mode#dev-mode-plugins-in-visual-studio-code)
  • Network accessline 162
    readonly vscode?: VSCodeAPI   /**    * Caution: This is a private API only available to [Figma partners](https://www.figma.com/partners/)
  • Network accessline 163
    /**    * Caution: This is a private API only available to [Figma partners](https://www.figma.com/partners/)    */
  • Network accessline 164
    * Caution: This is a private API only available to [Figma partners](https://www.figma.com/partners/)
  • Network accessline 349
    * @remarks    *    * In the VS Code Extension, this API is required to open a url in the browser. Read more in [Dev Mode plugins in Visual Studio Code](https://developers.figma.com/docs/plugins/working-in-dev-mode#dev-mode-plugins-in-visual
  • Network accessline 350
    *    * In the VS Code Extension, this API is required to open a url in the browser. Read more in [Dev Mode plugins in Visual Studio Code](https://developers.figma.com/docs/plugins/working-in-dev-mode#dev-mode-plugins-in-visual-studio-code).
  • Network accessline 351
    * In the VS Code Extension, this API is required to open a url in the browser. Read more in [Dev Mode plugins in Visual Studio Code](https://developers.figma.com/docs/plugins/working-in-dev-mode#dev-mode-plugins-in-visual-studio-code).
  • Network accessline 355
    * Enables you to render UI to interact with the user, or simply to access browser APIs. This function creates a modal dialog with an `<iframe>` containing the HTML markup in the `html` argument.    *    * @param html - The HTML to insert in
  • Network accessline 356
    *    * @param html - The HTML to insert into the iframe. You can pass in the HTML code as a string here, but this will often be the global value [`__html__`](https://developers.figma.com/docs/plugins/api/global-objects#html).    * @param op
  • Network accessline 357
    * @param html - The HTML to insert into the iframe. You can pass in the HTML code as a string here, but this will often be the global value [`__html__`](https://developers.figma.com/docs/plugins/api/global-objects#html).
  • Network accessline 362
    * - `title`: The title of the UI window. Defaults to the plugin name.    * - `position`: The position of the UI window. Defaults to the last position of the iframe or the center of the viewport. If specified, expects an X/Y coordinate in th
  • Network accessline 363
    * - `position`: The position of the UI window. Defaults to the last position of the iframe or the center of the viewport. If specified, expects an X/Y coordinate in the canvas space (i.e matches x/y values returned by `<PluginNode>.x` and `
  • Network accessline 364
    * - `themeColors`: Defaults to `false`. When enabled, CSS variables will be added to the plugin iframe to allow [support for light and dark themes](https://developers.figma.com/docs/plugins/css-variables).
  • Network accessline 368
    * @remarks    *    * The easiest way to use this API is to load the HTML file defined in the manifest. This enables writing a separate HTML file which can be accessed through the [`__html__`](https://developers.figma.com/docs/plugins/api/gl
  • Network accessline 369
    *    * The easiest way to use this API is to load the HTML file defined in the manifest. This enables writing a separate HTML file which can be accessed through the [`__html__`](https://developers.figma.com/docs/plugins/api/global-objects#h
  • Network accessline 370
    * The easiest way to use this API is to load the HTML file defined in the manifest. This enables writing a separate HTML file which can be accessed through the [`__html__`](https://developers.figma.com/docs/plugins/api/global-objects#html) 
  • Network accessline 392
    * This property contains methods used to modify and communicate with the UI created via `figma.showUI(...)`.    *    * Read more in the [UI section](https://developers.figma.com/docs/plugins/api/figma-ui).
  • Network accessline 393
    *    * Read more in the [UI section](https://developers.figma.com/docs/plugins/api/figma-ui).    */
  • Network accessline 394
    * Read more in the [UI section](https://developers.figma.com/docs/plugins/api/figma-ui).
  • Network accessline 398
    * This property contains convenience functions for common operations.    *    * Read more in the [util section](https://developers.figma.com/docs/plugins/api/figma-util).
  • Network accessline 399
    *    * Read more in the [util section](https://developers.figma.com/docs/plugins/api/figma-util).    */
  • Network accessline 400
    * Read more in the [util section](https://developers.figma.com/docs/plugins/api/figma-util).
  • Network accessline 404
    * This property contains constants that can be accessed by the plugin API.    *    * Read more in the [constants section](https://developers.figma.com/docs/plugins/api/figma-constants).
  • Network accessline 405
    *    * Read more in the [constants section](https://developers.figma.com/docs/plugins/api/figma-constants).    */
  • Network accessline 406
    * Read more in the [constants section](https://developers.figma.com/docs/plugins/api/figma-constants).
  • Network accessline 410
    * This property contains methods to store persistent data on the user's local machine.    *    * Read more in the [client storage section](https://developers.figma.com/docs/plugins/api/figma-clientStorage).
  • Network accessline 411
    *    * Read more in the [client storage section](https://developers.figma.com/docs/plugins/api/figma-clientStorage).    */
  • Network accessline 412
    * Read more in the [client storage section](https://developers.figma.com/docs/plugins/api/figma-clientStorage).
  • Network accessline 414
    readonly clientStorage: ClientStorageAPI   /**    * This property contains methods to handle user inputs when a plugin is launched in query mode. See [Accepting Parameters as Input](https://developers.figma.com/docs/plugins/plugin-parameter
  • Network accessline 415
    /**    * This property contains methods to handle user inputs when a plugin is launched in query mode. See [Accepting Parameters as Input](https://developers.figma.com/docs/plugins/plugin-parameters) for more details.    */
  • Network accessline 416
    * This property contains methods to handle user inputs when a plugin is launched in query mode. See [Accepting Parameters as Input](https://developers.figma.com/docs/plugins/plugin-parameters) for more details.
  • Network accessline 582
    * | Change                                                           | `type` property           | Description                                                                                                                                  
  • Network accessline 583
    * |------------------------------------------------------------------|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------
  • Network accessline 584
    * | [`CreateChange`](https://developers.figma.com/docs/plugins/api/DocumentChange#createchange)               | `'CREATE'`                | A node has been created in the document. If a node with nested children is being added to the docume
  • Network accessline 585
    * | [`DeleteChange`](https://developers.figma.com/docs/plugins/api/DocumentChange#deletechange)               | `'DELETE'`                | A node has been removed from the document. If a node with nested children is being removed from the 
  • Network accessline 586
    * | [`PropertyChange`](https://developers.figma.com/docs/plugins/api/DocumentChange#propertychange)           | `'PROPERTY_CHANGE'`       | A property of a node has changed.                                                                   
  • Network accessline 587
    * | [`StyleCreateChange`](https://developers.figma.com/docs/plugins/api/DocumentChange#stylecreatechange)     | `'STYLE_CREATE'`          | A style has been added to the document.                                                             
  • Network accessline 588
    * | [`StyleDeleteChange`](https://developers.figma.com/docs/plugins/api/DocumentChange#styledeletechange)     | `'STYLE_DELETE'`          | A style has been removed from the document.                                                         
  • Network accessline 589
    * | [`StylePropertyChange`](https://developers.figma.com/docs/plugins/api/DocumentChange#stylepropertychange) | `'STYLE_PROPERTY_CHANGE'` | A style has had a property changed.                                                                 
  • Network accessline 652
    * ```    *    * For a more involved example see our [plugin samples on GitHub](https://github.com/figma/plugin-samples/tree/master/document-change).
  • Network accessline 653
    *    * For a more involved example see our [plugin samples on GitHub](https://github.com/figma/plugin-samples/tree/master/document-change).    *
  • Network accessline 654
    * For a more involved example see our [plugin samples on GitHub](https://github.com/figma/plugin-samples/tree/master/document-change).
  • Network accessline 681
    * The `start` property is the index of the first character in the range. The `end` property is the index of the last character in the range. The `suggestions` property is an array of strings that represent the suggestions for the range. The
  • Network accessline 682
    *    * For more information read our in depth guide on [text review plugins](https://developers.figma.com/docs/plugins/textreview-plugins).    *
  • Network accessline 683
    * For more information read our in depth guide on [text review plugins](https://developers.figma.com/docs/plugins/textreview-plugins).
  • Network accessline 687
    * This event will trigger when objects outside Figma (such as elements from other browser windows, or files from the local filesystem) are dropped onto the canvas.    *    * It can also be triggered by a special `pluginDrop` message sent fr
  • Network accessline 688
    *    * It can also be triggered by a special `pluginDrop` message sent from the UI. See the [Triggering drop events from the UI](https://developers.figma.com/docs/plugins/creating-ui#triggering-drop-events-from-the-ui) section for more deta
  • Network accessline 689
    * It can also be triggered by a special `pluginDrop` message sent from the UI. See the [Triggering drop events from the UI](https://developers.figma.com/docs/plugins/creating-ui#triggering-drop-events-from-the-ui) section for more details.
  • Network accessline 708
    * - The `items` property is an array of `DropItem` objects. You will see multiple objects if a drop contains multiple, non-file data types. If there are no data items, this array will be empty.    * - The `files` property is an array of dro
  • Network accessline 709
    * - The `files` property is an array of dropped files represented as `DropFile` objects. If no files are present, this array will be empty.    * - The `dropMetadata` property comes from drop events [explicitly triggered by the UI](https://d
  • Network accessline 710
    * - The `dropMetadata` property comes from drop events [explicitly triggered by the UI](https://developers.figma.com/docs/plugins/creating-ui#triggering-drop-events-from-the-ui).
  • Network accessline 726
    * ```    *    * See the Icon Drag-and-Drop and PNG Crop examples in the [figma/plugin-samples](https://github.com/figma/plugin-samples) repository for plugins that implement this API.
  • Network accessline 727
    *    * See the Icon Drag-and-Drop and PNG Crop examples in the [figma/plugin-samples](https://github.com/figma/plugin-samples) repository for plugins that implement this API.    *
  • Network accessline 728
    * See the Icon Drag-and-Drop and PNG Crop examples in the [figma/plugin-samples](https://github.com/figma/plugin-samples) repository for plugins that implement this API.
  • Network accessline 730
    * #### UI Recommendations    *    * When the plugin registers a drop callback, it should give the user instructions with either text in the plugin UI or [`figma.notify()`](https://developers.figma.com/docs/plugins/api/properties/figma-notif
  • Network accessline 731
    *    * When the plugin registers a drop callback, it should give the user instructions with either text in the plugin UI or [`figma.notify()`](https://developers.figma.com/docs/plugins/api/properties/figma-notify) (if the plugin does not sh
  • Network accessline 732
    * When the plugin registers a drop callback, it should give the user instructions with either text in the plugin UI or [`figma.notify()`](https://developers.figma.com/docs/plugins/api/properties/figma-notify) (if the plugin does not show a 
  • Network accessline 733
    *    * [`figma.notify()`](https://developers.figma.com/docs/plugins/api/properties/figma-notify) can be called with the `timeout` option set to `Infinity` to make the notification show for as long as the plugin is open.    *
  • Network accessline 734
    * [`figma.notify()`](https://developers.figma.com/docs/plugins/api/properties/figma-notify) can be called with the `timeout` option set to `Infinity` to make the notification show for as long as the plugin is open.
  • Network accessline 756
    * ```    *    * - The `parameters` property is of type [`ParameterValues`](https://developers.figma.com/docs/plugins/api/figma-parameters#parametervalues), and contains the value entered for each parameter.
  • Network accessline 757
    *    * - The `parameters` property is of type [`ParameterValues`](https://developers.figma.com/docs/plugins/api/figma-parameters#parametervalues), and contains the value entered for each parameter.    * - The `command` argument is the same 
  • Network accessline 758
    * - The `parameters` property is of type [`ParameterValues`](https://developers.figma.com/docs/plugins/api/figma-parameters#parametervalues), and contains the value entered for each parameter.
  • Network accessline 759
    * - The `command` argument is the same as [`figma.command`](https://developers.figma.com/docs/plugins/api/figma#command), but provided here again for convenience.
  • Network accessline 778
    * | Change | `type` property | Description |    * | --- | --- | --- |    * | [`StyleCreateChange`](https://developers.figma.com/docs/plugins/api/StyleChange#stylecreatechange) | `'STYLE_CREATE'` | A style has been added to the document. |
  • Network accessline 779
    * | --- | --- | --- |    * | [`StyleCreateChange`](https://developers.figma.com/docs/plugins/api/StyleChange#stylecreatechange) | `'STYLE_CREATE'` | A style has been added to the document. |    * | [`StyleDeleteChange`](https://developers.f
  • Network accessline 780
    * | [`StyleCreateChange`](https://developers.figma.com/docs/plugins/api/StyleChange#stylecreatechange) | `'STYLE_CREATE'` | A style has been added to the document. |
  • Network accessline 781
    * | [`StyleDeleteChange`](https://developers.figma.com/docs/plugins/api/StyleChange#styledeletechange) | `'STYLE_DELETE'` | A style has been removed from the document. |
  • Network accessline 782
    * | [`StylePropertyChange`](https://developers.figma.com/docs/plugins/api/StyleChange#stylepropertychange) | `'STYLE_PROPERTY_CHANGE'` | A style has had a property changed. |
  • Network accessline 886
    * ```    *    * Note: Your plugin never needs to know what the actual value of `figma.mixed` is, only that it is a unique, constant value that can be compared against. That being said, this value returns an object of type `symbol` which is 
  • Network accessline 887
    *    * Note: Your plugin never needs to know what the actual value of `figma.mixed` is, only that it is a unique, constant value that can be compared against. That being said, this value returns an object of type `symbol` which is a more ad
  • Network accessline 888
    * Note: Your plugin never needs to know what the actual value of `figma.mixed` is, only that it is a unique, constant value that can be compared against. That being said, this value returns an object of type `symbol` which is a more advance
  • Network accessline 1018
    * @remarks    *    * By default, parented under `figma.currentPage`. Without setting additional properties, the vector has a bounding box but doesn't have any vertices. There are two ways to assign vertices to a vector node - [`vectorPaths`
  • Network accessline 1019
    *    * By default, parented under `figma.currentPage`. Without setting additional properties, the vector has a bounding box but doesn't have any vertices. There are two ways to assign vertices to a vector node - [`vectorPaths`](https://deve
  • Network accessline 1020
    * By default, parented under `figma.currentPage`. Without setting additional properties, the vector has a bounding box but doesn't have any vertices. There are two ways to assign vertices to a vector node - [`vectorPaths`](https://developer
  • Network accessline 1026
    * @remarks    *    * By default, parented under `figma.currentPage`. Without setting additional properties, the text has no characters. You can assign a string, to the [`characters`](https://developers.figma.com/docs/plugins/api/properties/
  • Network accessline 1027
    *    * By default, parented under `figma.currentPage`. Without setting additional properties, the text has no characters. You can assign a string, to the [`characters`](https://developers.figma.com/docs/plugins/api/properties/TextNode-chara
  • Network accessline 1028
    * By default, parented under `figma.currentPage`. Without setting additional properties, the text has no characters. You can assign a string, to the [`characters`](https://developers.figma.com/docs/plugins/api/properties/TextNode-characters
  • Network accessline 1375
    * const node = await figma.createNodeFromJSXAsync(    *  <AutoLayout fill="#F00" padding={20}>    *    <Image src="https://picsum.photos/200" width={200} height={200}/>
  • Network accessline 1376
    *  <AutoLayout fill="#F00" padding={20}>    *    <Image src="https://picsum.photos/200" width={200} height={200}/>    *  </AutoLayout>
  • Network accessline 1377
    *    <Image src="https://picsum.photos/200" width={200} height={200}/>
  • Network accessline 1611
    * You can either pass in a hardcoded font, a font loaded via `listAvailableFontsAsync`, or the font stored on an existing text node.    *    * Read more about how to work with fonts, when to load them, and how to load them in the [Working w
  • Network accessline 1612
    *    * Read more about how to work with fonts, when to load them, and how to load them in the [Working with Text](https://developers.figma.com/docs/plugins/working-with-text) page.    *
  • Network accessline 1613
    * Read more about how to work with fonts, when to load them, and how to load them in the [Working with Text](https://developers.figma.com/docs/plugins/working-with-text) page.
  • Network accessline 1617
    * This function only works to load fonts _already accessible in the Figma editor_ available to _plugins_. It does not load fonts from the internet.    *    * Tip: to load multiple fonts at the same time, you may find [Promise.all](https://d
  • Network accessline 1618
    *    * Tip: to load multiple fonts at the same time, you may find [Promise.all](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all) helpful.    *
  • Network accessline 1619
    * Tip: to load multiple fonts at the same time, you may find [Promise.all](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all) helpful.    *    * A common question is whether a plugin needs to be ca
  • Network accessline 1629
    readonly hasMissingFont: boolean   /**    * Creates a new node from an SVG string. This is equivalent to the SVG import feature in the editor. See the [official documentation on SVG paths](https://www.w3.org/TR/SVG/paths.html) for more deta
  • Network accessline 1630
    /**    * Creates a new node from an SVG string. This is equivalent to the SVG import feature in the editor. See the [official documentation on SVG paths](https://www.w3.org/TR/SVG/paths.html) for more details.    */
  • Network accessline 1631
    * Creates a new node from an SVG string. This is equivalent to the SVG import feature in the editor. See the [official documentation on SVG paths](https://www.w3.org/TR/SVG/paths.html) for more details.
  • Network accessline 1634
    /**    * Creates an `Image` object from the raw bytes of a file content. Note that `Image` objects **are not nodes**. They are handles to images stored by Figma. Frame backgrounds, or fills of shapes (e.g. a rectangle) may contain images.  
  • Network accessline 1635
    * Creates an `Image` object from the raw bytes of a file content. Note that `Image` objects **are not nodes**. They are handles to images stored by Figma. Frame backgrounds, or fills of shapes (e.g. a rectangle) may contain images.    * [Ex
  • Network accessline 1636
    * [Example: how to work with images](https://developers.figma.com/docs/plugins/working-with-images).
  • Network accessline 1650
    *       figma.createImageAsync(           'https://picsum.photos/200'
  • Network accessline 1651
    figma.createImageAsync(           'https://picsum.photos/200'         ).then(async (image: Image) => {
  • Network accessline 1652
    'https://picsum.photos/200'
  • Network accessline 1704
    * (async () => {    *   // Creates an EmbedNode    *   const youtubeEmbed = await figma.createLinkPreviewAsync('https://www.youtube.com/watch?v=4G9RHt2OyuY')
  • Network accessline 1705
    *   // Creates an EmbedNode    *   const youtubeEmbed = await figma.createLinkPreviewAsync('https://www.youtube.com/watch?v=4G9RHt2OyuY')    *
  • Network accessline 1706
    *   const youtubeEmbed = await figma.createLinkPreviewAsync('https://www.youtube.com/watch?v=4G9RHt2OyuY')
  • Network accessline 1707
    *    *   // Creates a LinkUnfurlNode    *   const unfurledLink = await figma.createLinkPreviewAsync('https://www.figma.com/community/plugins')
  • Network accessline 1708
    *   // Creates a LinkUnfurlNode    *   const unfurledLink = await figma.createLinkPreviewAsync('https://www.figma.com/community/plugins')    * })()
  • Network accessline 1709
    *   const unfurledLink = await figma.createLinkPreviewAsync('https://www.figma.com/community/plugins')
  • Network accessline 2032
    } /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-saveversionhistoryasync
  • Network accessline 2033
    /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-saveversionhistoryasync  */
  • Network accessline 2034
    * @see https://developers.figma.com/docs/plugins/api/properties/figma-saveversionhistoryasync
  • Network accessline 2038
    } /**  * @see https://developers.figma.com/docs/plugins/api/figma-variables
  • Network accessline 2039
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-variables  */
  • Network accessline 2040
    * @see https://developers.figma.com/docs/plugins/api/figma-variables
  • Network accessline 2209
    } /**  * @see https://developers.figma.com/docs/plugins/api/figma-annotations
  • Network accessline 2210
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-annotations  */
  • Network accessline 2211
    * @see https://developers.figma.com/docs/plugins/api/figma-annotations
  • Network accessline 2233
    } /**  * @see https://developers.figma.com/docs/plugins/api/figma-buzz
  • Network accessline 2234
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-buzz  */
  • Network accessline 2235
    * @see https://developers.figma.com/docs/plugins/api/figma-buzz
  • Network accessline 2394
    | 'ZOOM_BACKGROUND' /**  * @see https://developers.figma.com/docs/plugins/api/figma-teamlibrary
  • Network accessline 2395
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-teamlibrary  */
  • Network accessline 2396
    * @see https://developers.figma.com/docs/plugins/api/figma-teamlibrary
  • Network accessline 2436
    } /**  * @see https://developers.figma.com/docs/plugins/api/figma-payments
  • Network accessline 2437
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-payments  */
  • Network accessline 2438
    * @see https://developers.figma.com/docs/plugins/api/figma-payments
  • Network accessline 2442
    } /**  * @see https://developers.figma.com/docs/plugins/api/figma-payments
  • Network accessline 2443
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-payments  */
  • Network accessline 2444
    * @see https://developers.figma.com/docs/plugins/api/figma-payments
  • Network accessline 2499
    * 2. During widget rendering. Instead, put calls to this function inside your widget event handlers.    *    * See [our guide](https://developers.figma.com/docs/plugins/requiring-payment#when-to-call-initiatecheckoutasync) for more informat
  • Network accessline 2500
    *    * See [our guide](https://developers.figma.com/docs/plugins/requiring-payment#when-to-call-initiatecheckoutasync) for more information.    *
  • Network accessline 2501
    * See [our guide](https://developers.figma.com/docs/plugins/requiring-payment#when-to-call-initiatecheckoutasync) for more information.
  • Network accessline 2532
    }): Promise<void>   /**    * This is useful for [text review plugins](https://developers.figma.com/docs/plugins/textreview-plugins). Since these
  • Network accessline 2533
    /**    * This is useful for [text review plugins](https://developers.figma.com/docs/plugins/textreview-plugins). Since these    * plugins can only run in query mode, they cannot call
  • Network accessline 2534
    * This is useful for [text review plugins](https://developers.figma.com/docs/plugins/textreview-plugins). Since these
  • Network accessline 2548
    * identity of the current user on the current plugin or widget. You can    * provide its returned value as the `plugin_payment_token` query parameter to    * the [payments REST API](https://developers.figma.com/docs/rest-api/payments) endpo
  • Network accessline 2549
    * provide its returned value as the `plugin_payment_token` query parameter to    * the [payments REST API](https://developers.figma.com/docs/rest-api/payments) endpoint.    */
  • Network accessline 2550
    * the [payments REST API](https://developers.figma.com/docs/rest-api/payments) endpoint.
  • Network accessline 2553
    } /**  * @see https://developers.figma.com/docs/plugins/api/figma-clientStorage
  • Network accessline 2554
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-clientStorage  */
  • Network accessline 2555
    * @see https://developers.figma.com/docs/plugins/api/figma-clientStorage
  • Network accessline 2574
    } /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-notify
  • Network accessline 2575
    /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-notify  */
  • Network accessline 2576
    * @see https://developers.figma.com/docs/plugins/api/properties/figma-notify
  • Network accessline 2586
    } /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-notify
  • Network accessline 2587
    /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-notify  */
  • Network accessline 2588
    * @see https://developers.figma.com/docs/plugins/api/properties/figma-notify
  • Network accessline 2590
    type NotifyDequeueReason = 'timeout' | 'dismiss' | 'action_button_click' /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-notify
  • Network accessline 2591
    /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-notify  */
  • Network accessline 2592
    * @see https://developers.figma.com/docs/plugins/api/properties/figma-notify
  • Network accessline 2596
    } /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-showui
  • Network accessline 2597
    /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-showui  */
  • Network accessline 2598
    * @see https://developers.figma.com/docs/plugins/api/properties/figma-showui
  • Network accessline 2610
    } /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-postmessage
  • Network accessline 2611
    /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-postmessage  */
  • Network accessline 2612
    * @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-postmessage
  • Network accessline 2616
    } /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-onmessage
  • Network accessline 2617
    /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-onmessage  */
  • Network accessline 2618
    * @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-onmessage
  • Network accessline 2622
    } /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-onmessage
  • Network accessline 2623
    /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-onmessage  */
  • Network accessline 2624
    * @see https://developers.figma.com/docs/plugins/api/properties/figma-ui-onmessage
  • Network accessline 2626
    type MessageEventHandler = (pluginMessage: any, props: OnMessageProperties) => void /**  * @see https://developers.figma.com/docs/plugins/api/figma-ui
  • Network accessline 2627
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-ui  */
  • Network accessline 2628
    * @see https://developers.figma.com/docs/plugins/api/figma-ui
  • Network accessline 2663
    * This is similar to saying that it should be possible to send the object over a network if it were necessary. You can send objects, arrays, numbers, strings, booleans, null, undefined, Date objects and Uint8Array objects. However, function
  • Network accessline 2664
    *    * These restrictions are the same as the browser's `postMessage`: [click here](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm) for more details.    *
  • Network accessline 2665
    * These restrictions are the same as the browser's `postMessage`: [click here](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm) for more details.
  • Network accessline 2670
    * @remarks    *    * Read more about how to use this API in the [Creating a User Interface](https://developers.figma.com/docs/plugins/creating-ui) tutorial.
  • Network accessline 2671
    *    * Read more about how to use this API in the [Creating a User Interface](https://developers.figma.com/docs/plugins/creating-ui) tutorial.    */
  • Network accessline 2672
    * Read more about how to use this API in the [Creating a User Interface](https://developers.figma.com/docs/plugins/creating-ui) tutorial.
  • Network accessline 2713
    } /**  * @see https://developers.figma.com/docs/plugins/api/figma-util
  • Network accessline 2714
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-util  */
  • Network accessline 2715
    * @see https://developers.figma.com/docs/plugins/api/figma-util
  • Network accessline 2821
    } /**  * @see https://developers.figma.com/docs/plugins/api/ColorPalette
  • Network accessline 2822
    /**  * @see https://developers.figma.com/docs/plugins/api/ColorPalette  */
  • Network accessline 2823
    * @see https://developers.figma.com/docs/plugins/api/ColorPalette
  • Network accessline 2831
    } /**  * @see https://developers.figma.com/docs/plugins/api/figma-constants
  • Network accessline 2832
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-constants  */
  • Network accessline 2833
    * @see https://developers.figma.com/docs/plugins/api/figma-constants
  • Network accessline 2848
    } /**  * @see https://developers.figma.com/docs/plugins/api/CodegenEvent
  • Network accessline 2849
    /**  * @see https://developers.figma.com/docs/plugins/api/CodegenEvent  */
  • Network accessline 2850
    * @see https://developers.figma.com/docs/plugins/api/CodegenEvent
  • Network accessline 2855
    } /**  * @see https://developers.figma.com/docs/plugins/api/CodegenPreference
  • Network accessline 2856
    /**  * @see https://developers.figma.com/docs/plugins/api/CodegenPreference  */
  • Network accessline 2857
    * @see https://developers.figma.com/docs/plugins/api/CodegenPreference
  • Network accessline 2863
    } /**  * @see https://developers.figma.com/docs/plugins/api/CodegenPreferencesEvent
  • Network accessline 2864
    /**  * @see https://developers.figma.com/docs/plugins/api/CodegenPreferencesEvent  */
  • Network accessline 2865
    * @see https://developers.figma.com/docs/plugins/api/CodegenPreferencesEvent
  • Network accessline 2869
    } /**  * @see https://developers.figma.com/docs/plugins/api/CodegenResult
  • Network accessline 2870
    /**  * @see https://developers.figma.com/docs/plugins/api/CodegenResult  */
  • Network accessline 2871
    * @see https://developers.figma.com/docs/plugins/api/CodegenResult
  • Network accessline 2893
    } /**  * @see https://developers.figma.com/docs/plugins/api/figma-codegen
  • Network accessline 2894
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-codegen  */
  • Network accessline 2895
    * @see https://developers.figma.com/docs/plugins/api/figma-codegen
  • Network accessline 2908
    * operation to generate code.    *    * Note: `figma.showUI` is not allowed within the generate callback. Instead, if [`figma.showUI`](https://developers.figma.com/docs/plugins/api/properties/figma-showui) is required in the generate callba
  • Network accessline 2909
    *    * Note: `figma.showUI` is not allowed within the generate callback. Instead, if [`figma.showUI`](https://developers.figma.com/docs/plugins/api/properties/figma-showui) is required in the generate callback, the `showUI` call should be m
  • Network accessline 2910
    * Note: `figma.showUI` is not allowed within the generate callback. Instead, if [`figma.showUI`](https://developers.figma.com/docs/plugins/api/properties/figma-showui) is required in the generate callback, the `showUI` call should be moved 
  • Network accessline 2983
    } /**  * @see https://developers.figma.com/docs/plugins/api/DevResource
  • Network accessline 2984
    /**  * @see https://developers.figma.com/docs/plugins/api/DevResource  */
  • Network accessline 2985
    * @see https://developers.figma.com/docs/plugins/api/DevResource
  • Network accessline 3006
    } /**  * @see https://developers.figma.com/docs/plugins/api/DevResource
  • Network accessline 3007
    /**  * @see https://developers.figma.com/docs/plugins/api/DevResource  */
  • Network accessline 3008
    * @see https://developers.figma.com/docs/plugins/api/DevResource
  • Network accessline 3075
    } /**  * @see https://developers.figma.com/docs/plugins/api/figma-timer
  • Network accessline 3076
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-timer  */
  • Network accessline 3077
    * @see https://developers.figma.com/docs/plugins/api/figma-timer
  • Network accessline 3108
    } /**  * @see https://developers.figma.com/docs/plugins/api/figma-viewport
  • Network accessline 3109
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-viewport  */
  • Network accessline 3110
    * @see https://developers.figma.com/docs/plugins/api/figma-viewport
  • Network accessline 3188
    } /**  * @see https://developers.figma.com/docs/plugins/api/figma-textreview
  • Network accessline 3189
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-textreview  */
  • Network accessline 3190
    * @see https://developers.figma.com/docs/plugins/api/figma-textreview
  • Network accessline 3197
    * Note that to prevent spam the promise will be auto rejected if the user cancels the request multiple times in a given plugin run.    *    * ![Dialog box that shows when you call the function](https://static.figma.com/uploads/ee33919763431
  • Network accessline 3198
    *    * ![Dialog box that shows when you call the function](https://static.figma.com/uploads/ee33919763431eb2520074650fddfaa904c7e9c1)    */
  • Network accessline 3199
    * ![Dialog box that shows when you call the function](https://static.figma.com/uploads/ee33919763431eb2520074650fddfaa904c7e9c1)
  • Network accessline 3210
    } /**  * @see https://developers.figma.com/docs/plugins/api/figma-parameters
  • Network accessline 3211
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-parameters  */
  • Network accessline 3212
    * @see https://developers.figma.com/docs/plugins/api/figma-parameters
  • Network accessline 3216
    } /**  * @see https://developers.figma.com/docs/plugins/api/figma-parameters
  • Network accessline 3217
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-parameters  */
  • Network accessline 3218
    * @see https://developers.figma.com/docs/plugins/api/figma-parameters
  • Network accessline 3292
    * make the first item in the array passed to `setSuggestions` simply be the string in `query`.    *    * For a full example of what this can look like, see the [Resizer sample plugin](https://github.com/figma/plugin-samples/blob/master/resi
  • Network accessline 3293
    *    * For a full example of what this can look like, see the [Resizer sample plugin](https://github.com/figma/plugin-samples/blob/master/resizer/code.ts)    */
  • Network accessline 3294
    * For a full example of what this can look like, see the [Resizer sample plugin](https://github.com/figma/plugin-samples/blob/master/resizer/code.ts)
  • Network accessline 3305
    } /**  * @see https://developers.figma.com/docs/plugins/api/figma-parameters
  • Network accessline 3306
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-parameters  */
  • Network accessline 3307
    * @see https://developers.figma.com/docs/plugins/api/figma-parameters
  • Network accessline 3314
    } /**  * @see https://developers.figma.com/docs/plugins/api/figma-parameters
  • Network accessline 3315
    /**  * @see https://developers.figma.com/docs/plugins/api/figma-parameters  */
  • Network accessline 3316
    * @see https://developers.figma.com/docs/plugins/api/figma-parameters
  • Network accessline 3331
    } /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-on
  • Network accessline 3332
    /**  * @see https://developers.figma.com/docs/plugins/api/properties/figma-on  */
  • Network accessline 3333
    * @see https://developers.figma.com/docs/plugins/api/properties/figma-on
  • Network accessline 3396
    } /**  * @see https://developers.figma.com/docs/plugins/api/StyleChange
  • Network accessline 3397
    /**  * @see https://developers.figma.com/docs/plugins/api/StyleChange  */
  • Network accessline 3398
    * @see https://developers.figma.com/docs/plugins/api/StyleChange
  • Network accessline 3400
    type StyleChange = StyleCreateChange | StyleDeleteChange | StylePropertyChange /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3401
    /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange  */
  • Network accessline 3402
    * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3413
    } /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3414
    /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange  */
  • Network accessline 3415
    * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3422
    } /**  * @see https://developers.figma.com/docs/plugins/api/RemovedNode
  • Network accessline 3423
    /**  * @see https://developers.figma.com/docs/plugins/api/RemovedNode  */
  • Network accessline 3424
    * @see https://developers.figma.com/docs/plugins/api/RemovedNode
  • Network accessline 3439
    } /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3440
    /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange  */
  • Network accessline 3441
    * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3448
    } /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3449
    /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange  */
  • Network accessline 3450
    * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3457
    } /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3458
    /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange  */
  • Network accessline 3459
    * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3470
    } /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3471
    /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange  */
  • Network accessline 3472
    * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3479
    } /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3480
    /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange  */
  • Network accessline 3481
    * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3488
    } /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3489
    /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange  */
  • Network accessline 3490
    * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3498
    } /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3499
    /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange  */
  • Network accessline 3500
    * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3511
    } /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3512
    /**  * @see https://developers.figma.com/docs/plugins/api/DocumentChange  */
  • Network accessline 3513
    * @see https://developers.figma.com/docs/plugins/api/DocumentChange
  • Network accessline 3521
    | StylePropertyChange /**  * @see https://developers.figma.com/docs/plugins/api/NodeChangeProperty
  • Network accessline 3522
    /**  * @see https://developers.figma.com/docs/plugins/api/NodeChangeProperty  */
  • Network accessline 3523
    * @see https://developers.figma.com/docs/plugins/api/NodeChangeProperty
  • Network accessline 3654
    } /**  * @see https://developers.figma.com/docs/plugins/api/NodeChange
  • Network accessline 3655
    /**  * @see https://developers.figma.com/docs/plugins/api/NodeChange  */
  • Network accessline 3656
    * @see https://developers.figma.com/docs/plugins/api/NodeChange
  • Network accessline 3658
    type NodeChange = CreateChange | DeleteChange | PropertyChange /**  * @see https://developers.figma.com/docs/plugins/api/StyleChangeProperty
  • Network accessline 3659
    /**  * @see https://developers.figma.com/docs/plugins/api/StyleChangeProperty  */
  • Network accessline 3660
    * @see https://developers.figma.com/docs/plugins/api/StyleChangeProperty
  • Network accessline 3702
    } /**  * @see https://developers.figma.com/docs/plugins/api/RGB
  • Network accessline 3703
    /**  * @see https://developers.figma.com/docs/plugins/api/RGB  */
  • Network accessline 3704
    * @see https://developers.figma.com/docs/plugins/api/RGB
  • Network accessline 3710
    } /**  * @see https://developers.figma.com/docs/plugins/api/RGB
  • Network accessline 3711
    /**  * @see https://developers.figma.com/docs/plugins/api/RGB  */
  • Network accessline 3712
    * @see https://developers.figma.com/docs/plugins/api/RGB
  • Network accessline 3719
    } /**  * @see https://developers.figma.com/docs/plugins/api/FontName
  • Network accessline 3720
    /**  * @see https://developers.figma.com/docs/plugins/api/FontName  */
  • Network accessline 3721
    * @see https://developers.figma.com/docs/plugins/api/FontName
  • Network accessline 3988
    } /**  * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 3989
    /**  * @see https://developers.figma.com/docs/plugins/api/Effect  */
  • Network accessline 3990
    * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4031
    } /**  * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4032
    /**  * @see https://developers.figma.com/docs/plugins/api/Effect  */
  • Network accessline 4033
    * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4070
    } /**  * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4071
    /**  * @see https://developers.figma.com/docs/plugins/api/Effect  */
  • Network accessline 4072
    * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4093
    } /**  * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4094
    /**  * @see https://developers.figma.com/docs/plugins/api/Effect  */
  • Network accessline 4095
    * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4102
    } /**  * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4103
    /**  * @see https://developers.figma.com/docs/plugins/api/Effect  */
  • Network accessline 4104
    * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4123
    } /**  * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4124
    /**  * @see https://developers.figma.com/docs/plugins/api/Effect  */
  • Network accessline 4125
    * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4127
    type BlurEffect = BlurEffectNormal | BlurEffectProgressive /**  * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4128
    /**  * @see https://developers.figma.com/docs/plugins/api/Effect  */
  • Network accessline 4129
    * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4160
    } /**  * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4161
    /**  * @see https://developers.figma.com/docs/plugins/api/Effect  */
  • Network accessline 4162
    * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4170
    } /**  * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4171
    /**  * @see https://developers.figma.com/docs/plugins/api/Effect  */
  • Network accessline 4172
    * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4184
    } /**  * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4185
    /**  * @see https://developers.figma.com/docs/plugins/api/Effect  */
  • Network accessline 4186
    * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4198
    } /**  * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4199
    /**  * @see https://developers.figma.com/docs/plugins/api/Effect  */
  • Network accessline 4200
    * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4202
    type NoiseEffect = NoiseEffectMonotone | NoiseEffectDuotone | NoiseEffectMultitone /**  * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4203
    /**  * @see https://developers.figma.com/docs/plugins/api/Effect  */
  • Network accessline 4204
    * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4231
    } /**  * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4232
    /**  * @see https://developers.figma.com/docs/plugins/api/Effect  */
  • Network accessline 4233
    * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4272
    } /**  * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4273
    /**  * @see https://developers.figma.com/docs/plugins/api/Effect  */
  • Network accessline 4274
    * @see https://developers.figma.com/docs/plugins/api/Effect
  • Network accessline 4282
    | GlassEffect /**  * @see https://developers.figma.com/docs/plugins/api/Constraints
  • Network accessline 4283
    /**  * @see https://developers.figma.com/docs/plugins/api/Constraints  */
  • Network accessline 4284
    * @see https://developers.figma.com/docs/plugins/api/Constraints
  • Network accessline 4286
    type ConstraintType = 'MIN' | 'CENTER' | 'MAX' | 'STRETCH' | 'SCALE' /**  * @see https://developers.figma.com/docs/plugins/api/Constraints
  • Network accessline 4287
    /**  * @see https://developers.figma.com/docs/plugins/api/Constraints  */
  • Network accessline 4288
    * @see https://developers.figma.com/docs/plugins/api/Constraints
  • Network accessline 4293
    } /**  * @see https://developers.figma.com/docs/plugins/api/Paint
  • Network accessline 4294
    /**  * @see https://developers.figma.com/docs/plugins/api/Paint  */
  • Network accessline 4295
    * @see https://developers.figma.com/docs/plugins/api/Paint
  • Network accessline 4312
    } /**  * @see https://developers.figma.com/docs/plugins/api/Paint
  • Network accessline 4313
    /**  * @see https://developers.figma.com/docs/plugins/api/Paint  */
  • Network accessline 4314
    * @see https://developers.figma.com/docs/plugins/api/Paint
  • Network accessline 4324
    } /**  * @see https://developers.figma.com/docs/plugins/api/Paint
  • Network accessline 4325
    /**  * @see https://developers.figma.com/docs/plugins/api/Paint  */
  • Network accessline 4326
    * @see https://developers.figma.com/docs/plugins/api/Paint
  • Network accessline 4379
    } /**  * @see https://developers.figma.com/docs/plugins/api/Paint
  • Network accessline 4380
    /**  * @see https://developers.figma.com/docs/plugins/api/Paint  */
  • Network accessline 4381
    * @see https://developers.figma.com/docs/plugins/api/Paint
  • Network accessline 4399
    } /**  * @see https://developers.figma.com/docs/plugins/api/Paint
  • Network accessline 4400
    /**  * @see https://developers.figma.com/docs/plugins/api/Paint  */
  • Network accessline 4401
    * @see https://developers.figma.com/docs/plugins/api/Paint
  • Network accessline 4435
    } /**  * @see https://developers.figma.com/docs/plugins/api/Paint
  • Network accessline 4436
    /**  * @see https://developers.figma.com/docs/plugins/api/Paint  */
  • Network accessline 4437
    * @see https://developers.figma.com/docs/plugins/api/Paint
  • Network accessline 4471
    } /**  * @see https://developers.figma.com/docs/plugins/api/Paint
  • Network accessline 4472
    /**  * @see https://developers.figma.com/docs/plugins/api/Paint  */
  • Network accessline 4473
    * @see https://developers.figma.com/docs/plugins/api/Paint
  • Network accessline 4503
    } /**  * @see https://developers.figma.com/docs/plugins/api/Paint
  • Network accessline 4504
    /**  * @see https://developers.figma.com/docs/plugins/api/Paint  */
  • Network accessline 4505
    * @see https://developers.figma.com/docs/plugins/api/Paint
  • Network accessline 4511
    } /**  * @see https://developers.figma.com/docs/plugins/api/LayoutGrid
  • Network accessline 4512
    /**  * @see https://developers.figma.com/docs/plugins/api/LayoutGrid  */
  • Network accessline 4513
    * @see https://developers.figma.com/docs/plugins/api/LayoutGrid
  • Network accessline 4554
    } /**  * @see https://developers.figma.com/docs/plugins/api/LayoutGrid
  • Network accessline 4555
    /**  * @see https://developers.figma.com/docs/plugins/api/LayoutGrid  */
  • Network accessline 4556
    * @see https://developers.figma.com/docs/plugins/api/LayoutGrid
  • Network accessline 4572
    } /**  * @see https://developers.figma.com/docs/plugins/api/LayoutGrid
  • Network accessline 4573
    /**  * @see https://developers.figma.com/docs/plugins/api/LayoutGrid  */
  • Network accessline 4574
    * @see https://developers.figma.com/docs/plugins/api/LayoutGrid
  • Network accessline 4576
    type LayoutGrid = RowsColsLayoutGrid | GridLayoutGrid /**  * @see https://developers.figma.com/docs/plugins/api/ExportSettings
  • Network accessline 4577
    /**  * @see https://developers.figma.com/docs/plugins/api/ExportSettings  */
  • Network accessline 4578
    * @see https://developers.figma.com/docs/plugins/api/ExportSettings
  • Network accessline 4583
    } /**  * @see https://developers.figma.com/docs/plugins/api/ExportSettings
  • Network accessline 4584
    /**  * @see https://developers.figma.com/docs/plugins/api/ExportSettings  */
  • Network accessline 4585
    * @see https://developers.figma.com/docs/plugins/api/ExportSettings
  • Network accessline 4628
    *    * - `"DOCUMENT"`: Use the color profile of {@link DocumentNode.documentColorProfile}.    * - `"SRGB"`: Use sRGB colors. This was the previous behavior of Figma before [color management](https://help.figma.com/hc/en-us/articles/36003982
  • Network accessline 4629
    * - `"DOCUMENT"`: Use the color profile of {@link DocumentNode.documentColorProfile}.    * - `"SRGB"`: Use sRGB colors. This was the previous behavior of Figma before [color management](https://help.figma.com/hc/en-us/articles/360039825114)
  • Network accessline 4630
    * - `"SRGB"`: Use sRGB colors. This was the previous behavior of Figma before [color management](https://help.figma.com/hc/en-us/articles/360039825114).
  • Network accessline 4656
    } /**  * @see https://developers.figma.com/docs/plugins/api/ExportSettings
  • Network accessline 4657
    /**  * @see https://developers.figma.com/docs/plugins/api/ExportSettings  */
  • Network accessline 4658
    * @see https://developers.figma.com/docs/plugins/api/ExportSettings
  • Network accessline 4666
    } /**  * @see https://developers.figma.com/docs/plugins/api/ExportSettings
  • Network accessline 4667
    /**  * @see https://developers.figma.com/docs/plugins/api/ExportSettings  */
  • Network accessline 4668
    * @see https://developers.figma.com/docs/plugins/api/ExportSettings
  • Network accessline 4675
    } /**  * @see https://developers.figma.com/docs/plugins/api/ExportSettings
  • Network accessline 4676
    /**  * @see https://developers.figma.com/docs/plugins/api/ExportSettings  */
  • Network accessline 4677
    * @see https://developers.figma.com/docs/plugins/api/ExportSettings
  • Network accessline 4689
    } /**  * @see https://developers.figma.com/docs/plugins/api/ExportSettings
  • Network accessline 4690
    /**  * @see https://developers.figma.com/docs/plugins/api/ExportSettings  */
  • Network accessline 4691
    * @see https://developers.figma.com/docs/plugins/api/ExportSettings
  • Network accessline 4693
    interface ExportSettingsREST {   /**    * Returns the equivalent REST API response of hitting the endpoint `https://api.figma.com/v1/files/:file_key/nodes?ids=:id`.
  • Network accessline 4694
    /**    * Returns the equivalent REST API response of hitting the endpoint `https://api.figma.com/v1/files/:file_key/nodes?ids=:id`.    *
  • Network accessline 4695
    * Returns the equivalent REST API response of hitting the endpoint `https://api.figma.com/v1/files/:file_key/nodes?ids=:id`.
  • Network accessline 4713
    * ```    *    * For more information on the shape of the output of the 'JSON_REST_V1' format, see the [files](https://developers.figma.com/docs/rest-api/files) documentation.
  • Network accessline 4714
    *    * For more information on the shape of the output of the 'JSON_REST_V1' format, see the [files](https://developers.figma.com/docs/rest-api/files) documentation.    */
  • Network accessline 4715
    * For more information on the shape of the output of the 'JSON_REST_V1' format, see the [files](https://developers.figma.com/docs/rest-api/files) documentation.
  • Network accessline 4718
    } /**  * @see https://developers.figma.com/docs/plugins/api/ExportSettings
  • Network accessline 4719
    /**  * @see https://developers.figma.com/docs/plugins/api/ExportSettings  */
  • Network accessline 4720
    * @see https://developers.figma.com/docs/plugins/api/ExportSettings
  • Network accessline 4722
    type ExportSettings = ExportSettingsImage | ExportSettingsSVG | ExportSettingsPDF /**  * @see https://developers.figma.com/docs/plugins/api/properties/VectorPath-windingrule
  • Network accessline 4723
    /**  * @see https://developers.figma.com/docs/plugins/api/properties/VectorPath-windingrule  */
  • Network accessline 4724
    * @see https://developers.figma.com/docs/plugins/api/properties/VectorPath-windingrule
  • Network accessline 4726
    type WindingRule = 'NONZERO' | 'EVENODD' /**  * @see https://developers.figma.com/docs/plugins/api/VectorNetwork
  • Network accessline 4727
    /**  * @see https://developers.figma.com/docs/plugins/api/VectorNetwork  */
  • Network accessline 4728
    * @see https://developers.figma.com/docs/plugins/api/VectorNetwork
  • Network accessline 4755
    } /**  * @see https://developers.figma.com/docs/plugins/api/VectorNetwork
  • Network accessline 4756
    /**  * @see https://developers.figma.com/docs/plugins/api/VectorNetwork  */
  • Network accessline 4757
    * @see https://developers.figma.com/docs/plugins/api/VectorNetwork
  • Network accessline 4776
    } /**  * @see https://developers.figma.com/docs/plugins/api/VectorNetwork
  • Network accessline 4777
    /**  * @see https://developers.figma.com/docs/plugins/api/VectorNetwork  */
  • Network accessline 4778
    * @see https://developers.figma.com/docs/plugins/api/VectorNetwork
  • Network accessline 4797
    } /**  * @see https://developers.figma.com/docs/plugins/api/VectorNetwork
  • Network accessline 4798
    /**  * @see https://developers.figma.com/docs/plugins/api/VectorNetwork  */
  • Network accessline 4799
    * @see https://developers.figma.com/docs/plugins/api/VectorNetwork
  • Network accessline 4814
    } /**  * @see https://developers.figma.com/docs/plugins/api/VectorPath
  • Network accessline 4815
    /**  * @see https://developers.figma.com/docs/plugins/api/VectorPath  */
  • Network accessline 4816
    * @see https://developers.figma.com/docs/plugins/api/VectorPath
  • Network accessline 4826
    * ```    *    * Winding rules work off a concept called the winding number, which tells you for a given point how many times the path winds around that point. This is described in much more detail [here](https://oreillymedia.github.io/Using
  • Network accessline 4827
    *    * Winding rules work off a concept called the winding number, which tells you for a given point how many times the path winds around that point. This is described in much more detail [here](https://oreillymedia.github.io/Using_SVG/extr
  • Network accessline 4828
    * Winding rules work off a concept called the winding number, which tells you for a given point how many times the path winds around that point. This is described in much more detail [here](https://oreillymedia.github.io/Using_SVG/extras/ch
  • Network accessline 4847
    } /**  * @see https://developers.figma.com/docs/plugins/api/VectorPath
  • Network accessline 4848
    /**  * @see https://developers.figma.com/docs/plugins/api/VectorPath  */
  • Network accessline 4849
    * @see https://developers.figma.com/docs/plugins/api/VectorPath
  • Network accessline 4868
    } /**  * @see https://developers.figma.com/docs/plugins/api/TextListOptions
  • Network accessline 4869
    /**  * @see https://developers.figma.com/docs/plugins/api/TextListOptions  */
  • Network accessline 4870
    * @see https://developers.figma.com/docs/plugins/api/TextListOptions
  • Network accessline 4895
    type MaskType = 'ALPHA' | 'VECTOR' | 'LUMINANCE' /**  * @see https://developers.figma.com/docs/plugins/api/FontName
  • Network accessline 4896
    /**  * @see https://developers.figma.com/docs/plugins/api/FontName  */
  • Network accessline 4897
    * @see https://developers.figma.com/docs/plugins/api/FontName
  • Network accessline 4901
    } /**  * @see https://developers.figma.com/docs/plugins/api/TextStyleOverrides
  • Network accessline 4902
    /**  * @see https://developers.figma.com/docs/plugins/api/TextStyleOverrides  */
  • Network accessline 4903
    * @see https://developers.figma.com/docs/plugins/api/TextStyleOverrides
  • Network accessline 5025
    } /**  * @see https://developers.figma.com/docs/plugins/api/TextPathStartData
  • Network accessline 5026
    /**  * @see https://developers.figma.com/docs/plugins/api/TextPathStartData  *
  • Network accessline 5027
    * @see https://developers.figma.com/docs/plugins/api/TextPathStartData
  • Network accessline 5079
    } /**  * @see https://developers.figma.com/docs/plugins/api/DevStatus
  • Network accessline 5080
    /**  * @see https://developers.figma.com/docs/plugins/api/DevStatus  */
  • Network accessline 5081
    * @see https://developers.figma.com/docs/plugins/api/DevStatus
  • Network accessline 5086
    } | null /**  * @see https://developers.figma.com/docs/plugins/api/Action
  • Network accessline 5087
    /**  * @see https://developers.figma.com/docs/plugins/api/Action  */
  • Network accessline 5088
    * @see https://developers.figma.com/docs/plugins/api/Action
  • Network accessline 5149
    } /**  * @see https://developers.figma.com/docs/plugins/api/Transition
  • Network accessline 5150
    /**  * @see https://developers.figma.com/docs/plugins/api/Transition  */
  • Network accessline 5151
    * @see https://developers.figma.com/docs/plugins/api/Transition
  • Network accessline 5157
    } /**  * @see https://developers.figma.com/docs/plugins/api/Transition
  • Network accessline 5158
    /**  * @see https://developers.figma.com/docs/plugins/api/Transition  */
  • Network accessline 5159
    * @see https://developers.figma.com/docs/plugins/api/Transition
  • Network accessline 5167
    } /**  * @see https://developers.figma.com/docs/plugins/api/Transition
  • Network accessline 5168
    /**  * @see https://developers.figma.com/docs/plugins/api/Transition  */
  • Network accessline 5169
    * @see https://developers.figma.com/docs/plugins/api/Transition
  • Network accessline 5200
    } /**  * @see https://developers.figma.com/docs/plugins/api/Action
  • Network accessline 5201
    /**  * @see https://developers.figma.com/docs/plugins/api/Action  */
  • Network accessline 5202
    * @see https://developers.figma.com/docs/plugins/api/Action
  • Network accessline 5204
    type Navigation = 'NAVIGATE' | 'SWAP' | 'OVERLAY' | 'SCROLL_TO' | 'CHANGE_TO' /**  * @see https://developers.figma.com/docs/plugins/api/Transition
  • Network accessline 5205
    /**  * @see https://developers.figma.com/docs/plugins/api/Transition  */
  • Network accessline 5206
    * @see https://developers.figma.com/docs/plugins/api/Transition
  • Network accessline 5225
    } /**  * @see https://developers.figma.com/docs/plugins/api/Transition
  • Network accessline 5226
    /**  * @see https://developers.figma.com/docs/plugins/api/Transition  */
  • Network accessline 5227
    * @see https://developers.figma.com/docs/plugins/api/Transition
  • Network accessline 5241
    type OverflowDirection = 'NONE' | 'HORIZONTAL' | 'VERTICAL' | 'BOTH' /**  * @see https://developers.figma.com/docs/plugins/api/Overlay
  • Network accessline 5242
    /**  * @see https://developers.figma.com/docs/plugins/api/Overlay  */
  • Network accessline 5243
    * @see https://developers.figma.com/docs/plugins/api/Overlay
  • Network accessline 5253
    | 'MANUAL' /**  * @see https://developers.figma.com/docs/plugins/api/Overlay
  • Network accessline 5254
    /**  * @see https://developers.figma.com/docs/plugins/api/Overlay  */
  • Network accessline 5255
    * @see https://developers.figma.com/docs/plugins/api/Overlay
  • Network accessline 5264
    } /**  * @see https://developers.figma.com/docs/plugins/api/Overlay
  • Network accessline 5265
    /**  * @see https://developers.figma.com/docs/plugins/api/Overlay  */
  • Network accessline 5266
    * @see https://developers.figma.com/docs/plugins/api/Overlay
  • Network accessline 5268
    type OverlayBackgroundInteraction = 'NONE' | 'CLOSE_ON_CLICK_OUTSIDE' /**  * @see https://developers.figma.com/docs/plugins/api/PublishStatus
  • Network accessline 5269
    /**  * @see https://developers.figma.com/docs/plugins/api/PublishStatus  */
  • Network accessline 5270
    * @see https://developers.figma.com/docs/plugins/api/PublishStatus
  • Network accessline 5289
    } /**  * @see https://developers.figma.com/docs/plugins/api/ConnectorEndpoint
  • Network accessline 5290
    /**  * @see https://developers.figma.com/docs/plugins/api/ConnectorEndpoint  */
  • Network accessline 5291
    * @see https://developers.figma.com/docs/plugins/api/ConnectorEndpoint
  • Network accessline 5296
    | ConnectorEndpointPositionAndEndpointNodeId /**  * @see https://developers.figma.com/docs/plugins/api/ConnectorStrokeCap
  • Network accessline 5297
    /**  * @see https://developers.figma.com/docs/plugins/api/ConnectorStrokeCap  */
  • Network accessline 5298
    * @see https://developers.figma.com/docs/plugins/api/ConnectorStrokeCap
  • Network accessline 5306
    | 'CIRCLE_FILLED' /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 5307
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 5308
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 5377
    * Sets state on the node to show a button and description when the node is selected. Clears the button and description when `relaunchData` is `{}`.    *    * Note: In Figma and Dev Mode, this shows up in the properties panel. In FigJam, thi
  • Network accessline 5378
    *    * Note: In Figma and Dev Mode, this shows up in the properties panel. In FigJam, this shows up in the property menu. See [here](https://developers.figma.com/docs/plugins/api/properties/nodes-setrelaunchdata#example-figma-design-ui) for
  • Network accessline 5379
    * Note: In Figma and Dev Mode, this shows up in the properties panel. In FigJam, this shows up in the property menu. See [here](https://developers.figma.com/docs/plugins/api/properties/nodes-setrelaunchdata#example-figma-design-ui) for exam
  • Network accessline 5387
    * ```    * e.g. `data = { myCommand: 'Short description' }`    * @param command - The string that will be passed as `figma.command` when the plugin is run after the button is clicked. This command must be present in the [manifest](https://d
  • Network accessline 5388
    * e.g. `data = { myCommand: 'Short description' }`    * @param command - The string that will be passed as `figma.command` when the plugin is run after the button is clicked. This command must be present in the [manifest](https://developers
  • Network accessline 5389
    * @param command - The string that will be passed as `figma.command` when the plugin is run after the button is clicked. This command must be present in the [manifest](https://developers.figma.com/docs/plugins/manifest#relaunchbuttons) unde
  • Network accessline 5392
    * @remarks    *    * Each call to this method sets entirely new relaunch data, removing any relaunch data and associated buttons/descriptions from before. To maintain buttons from a previous call one can store the button information using [
  • Network accessline 5393
    *    * Each call to this method sets entirely new relaunch data, removing any relaunch data and associated buttons/descriptions from before. To maintain buttons from a previous call one can store the button information using [setPluginData]
  • Network accessline 5394
    * Each call to this method sets entirely new relaunch data, removing any relaunch data and associated buttons/descriptions from before. To maintain buttons from a previous call one can store the button information using [setPluginData](http
  • Network accessline 5395
    *    * To use this API, the plugin manifest must include a `relaunchButtons` section: see the [manifest guide](https://developers.figma.com/docs/plugins/manifest#relaunchbuttons) for more information.    *
  • Network accessline 5396
    * To use this API, the plugin manifest must include a `relaunchButtons` section: see the [manifest guide](https://developers.figma.com/docs/plugins/manifest#relaunchbuttons) for more information.
  • Network accessline 5431
    *    * ### Example Figma Design UI    * ![Relaunch UI in Figma Design](https://developers.figma.com/img/plugins/relaunch_ui_design.png)
  • Network accessline 5432
    * ### Example Figma Design UI    * ![Relaunch UI in Figma Design](https://developers.figma.com/img/plugins/relaunch_ui_design.png)    *
  • Network accessline 5433
    * ![Relaunch UI in Figma Design](https://developers.figma.com/img/plugins/relaunch_ui_design.png)
  • Network accessline 5434
    *    * ### Example FigJam UI    * ![Relaunch UI in FigJam](https://developers.figma.com/img/plugins/relaunch_ui_figjam.png)
  • Network accessline 5435
    * ### Example FigJam UI    * ![Relaunch UI in FigJam](https://developers.figma.com/img/plugins/relaunch_ui_figjam.png)    */
  • Network accessline 5436
    * ![Relaunch UI in FigJam](https://developers.figma.com/img/plugins/relaunch_ui_figjam.png)
  • Network accessline 5446
    * Returns true if Figma detects that a node is an asset, otherwise returns false. An asset is is either an icon or a raster image.    *    * This property is useful if you're building a [plugin for code generation](https://developers.figma.
  • Network accessline 5447
    *    * This property is useful if you're building a [plugin for code generation](https://developers.figma.com/docs/plugins/codegen-plugins).    *
  • Network accessline 5448
    * This property is useful if you're building a [plugin for code generation](https://developers.figma.com/docs/plugins/codegen-plugins).
  • Network accessline 5452
    readonly isAsset: boolean   /**    * Resolves to a JSON object of CSS properties of the node. This is the same CSS that Figma shows in the inspect panel and is helpful if you are building a [plugin for code generation](https://developers.fi
  • Network accessline 5453
    /**    * Resolves to a JSON object of CSS properties of the node. This is the same CSS that Figma shows in the inspect panel and is helpful if you are building a [plugin for code generation](https://developers.figma.com/docs/plugins/codegen
  • Network accessline 5454
    * Resolves to a JSON object of CSS properties of the node. This is the same CSS that Figma shows in the inspect panel and is helpful if you are building a [plugin for code generation](https://developers.figma.com/docs/plugins/codegen-plugin
  • Network accessline 5465
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 5466
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 5467
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 5522
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 5523
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 5524
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 5565
    /**    *    * Caution: This is a private API only available to [Figma partners](https://www.figma.com/partners/)
  • Network accessline 5566
    *    * Caution: This is a private API only available to [Figma partners](https://www.figma.com/partners/)    */
  • Network accessline 5567
    * Caution: This is a private API only available to [Figma partners](https://www.figma.com/partners/)
  • Network accessline 5570
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 5571
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 5572
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 5574
    interface DevStatusMixin {   /**    * Whether the node is marked [ready for development](https://help.figma.com/hc/en-us/articles/15023124644247-Guide-to-Dev-Mode#01H8CR3K6V9S02RK503QCX0367) or [completed](https://help.figma.com/hc/en-us/ar
  • Network accessline 5575
    /**    * Whether the node is marked [ready for development](https://help.figma.com/hc/en-us/articles/15023124644247-Guide-to-Dev-Mode#01H8CR3K6V9S02RK503QCX0367) or [completed](https://help.figma.com/hc/en-us/articles/15023124644247-Guide-t
  • Network accessline 5576
    * Whether the node is marked [ready for development](https://help.figma.com/hc/en-us/articles/15023124644247-Guide-to-Dev-Mode#01H8CR3K6V9S02RK503QCX0367) or [completed](https://help.figma.com/hc/en-us/articles/15023124644247-Guide-to-Dev-M
  • Network accessline 5583
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 5584
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 5585
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 5633
    | null   /**    * The variables bound to a particular field on this node. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings.
  • Network accessline 5634
    /**    * The variables bound to a particular field on this node. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings.    */
  • Network accessline 5635
    * The variables bound to a particular field on this node. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings.
  • Network accessline 5650
    }   /**    * Binds the provided `field` on this node to the given variable. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings.
  • Network accessline 5651
    /**    * Binds the provided `field` on this node to the given variable. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings.    *
  • Network accessline 5652
    * Binds the provided `field` on this node to the given variable. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings.
  • Network accessline 5659
    ): void   /**    * Binds the provided `field` on this node to the given variable. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings.
  • Network accessline 5660
    /**    * Binds the provided `field` on this node to the given variable. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings.    *
  • Network accessline 5661
    * Binds the provided `field` on this node to the given variable. Please see the [Working with Variables](https://developers.figma.com/docs/plugins/working-with-variables) guide for how to get and set variable bindings.
  • Network accessline 5675
    * @remarks    *    * Inferred variables are only returned for a field when it is not using a [bound variable](https://developers.figma.com/docs/plugins/api/node-properties#boundvariables).
  • Network accessline 5676
    *    * Inferred variables are only returned for a field when it is not using a [bound variable](https://developers.figma.com/docs/plugins/api/node-properties#boundvariables).    *
  • Network accessline 5677
    * Inferred variables are only returned for a field when it is not using a [bound variable](https://developers.figma.com/docs/plugins/api/node-properties#boundvariables).
  • Network accessline 5699
    * @remarks    *    * The set of resolved modes on a node includes the explicitly set modes on the node, as well as the explicitly set modes on ancestors of the node. By default, nodes [automatically inherit](https://help.figma.com/hc/en-us/
  • Network accessline 5700
    *    * The set of resolved modes on a node includes the explicitly set modes on the node, as well as the explicitly set modes on ancestors of the node. By default, nodes [automatically inherit](https://help.figma.com/hc/en-us/articles/15343
  • Network accessline 5701
    * The set of resolved modes on a node includes the explicitly set modes on the node, as well as the explicitly set modes on ancestors of the node. By default, nodes [automatically inherit](https://help.figma.com/hc/en-us/articles/1534381606
  • Network accessline 5782
    type VariableBindableComponentPropertyDefinitionField = 'defaultValue' /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 5783
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 5784
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 5795
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 5796
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 5797
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 5809
    * As such, this property cannot be assigned to, and the array cannot be modified directly (it wouldn't do anything). Instead, use {@link ChildrenMixin.appendChild}, {@link ChildrenMixin.insertChild} or {@link BaseNodeMixin.remove}.    *    
  • Network accessline 5810
    *    * Note: If you are curious, the reason why inserting children has to be done via API calls is because our internal representation for the layer tree uses [fractional indexing](https://www.figma.com/blog/multiplayer-editing-in-figma/) a
  • Network accessline 5811
    * Note: If you are curious, the reason why inserting children has to be done via API calls is because our internal representation for the layer tree uses [fractional indexing](https://www.figma.com/blog/multiplayer-editing-in-figma/) and {@
  • Network accessline 5888
    * Nodes are included in **back-to-front** order. Parents always appear before their children, and children appear in same relative order before their children, and children appear in same relative order as in the {@link ChildrenMixin.childr
  • Network accessline 5889
    *    * This traversal method is known as ["pre-order traversal"](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order_(NLR)).    *
  • Network accessline 5890
    * This traversal method is known as ["pre-order traversal"](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order_(NLR)).
  • Network accessline 5899
    * Caution: ⚠ Large documents in Figma can have tens of thousands of nodes. Be careful using this function as it could be very slow.    * If you only need to search immediate children, it is much faster to call `node.children.filter(callback
  • Network accessline 5900
    * If you only need to search immediate children, it is much faster to call `node.children.filter(callback)` or `node.findChildren(callback)`.    * Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-doc
  • Network accessline 5901
    * Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document#optimizing-traversals) for how to optimize document traversals.
  • Network accessline 5921
    * Caution: ⚠ Large documents in Figma can have tens of thousands of nodes. Be careful using this function as it could be very slow.    * If you only need to search immediate children, it is much faster to call `node.children.find(callback)`
  • Network accessline 5922
    * If you only need to search immediate children, it is much faster to call `node.children.find(callback)` or `node.findChild(callback)`.    * Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document
  • Network accessline 5923
    * Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document#optimizing-traversals) for how to optimize document traversals.
  • Network accessline 5939
    * This is a faster but more limited search compared to {@link ChildrenMixin.findAll}, which lets you search nodes based on any logic you can include in a callback.    *    * When paired with [`figma.skipInvisibleInstanceChildren = true`](ht
  • Network accessline 5940
    *    * When paired with [`figma.skipInvisibleInstanceChildren = true`](https://developers.figma.com/docs/plugins/api/properties/figma-skipinvisibleinstancechildren), this method can be hundreds of times faster in large documents with tens o
  • Network accessline 5941
    * When paired with [`figma.skipInvisibleInstanceChildren = true`](https://developers.figma.com/docs/plugins/api/properties/figma-skipinvisibleinstancechildren), this method can be hundreds of times faster in large documents with tens of tho
  • Network accessline 5945
    * Nodes are included in **back-to-front** order, which is the same order as in {@link ChildrenMixin.findAll}. Parents always appear before their children, and children appear in same relative order before their children, and children appear
  • Network accessline 5946
    *    * This traversal method is known as ["pre-order traversal"](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order_(NLR)).    *
  • Network accessline 5947
    * This traversal method is known as ["pre-order traversal"](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order_(NLR)).
  • Network accessline 6045
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6046
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 6047
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6058
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6059
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 6060
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6157
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6158
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 6159
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6292
    * This function will not cause its children to resize. Use {@link LayoutMixin.resize} if you need to apply constraints.    *    * Caution: ⚠<U+FE0F> If this node is a text node with a missing font, the text node will be resized but the text will n
  • Network accessline 6293
    *    * Caution: ⚠<U+FE0F> If this node is a text node with a missing font, the text node will be resized but the text will not re-layout until the next time the text node is opened on a machine that _has_ the font. This can cause the text node to 
  • Network accessline 6294
    * Caution: ⚠<U+FE0F> If this node is a text node with a missing font, the text node will be resized but the text will not re-layout until the next time the text node is opened on a machine that _has_ the font. This can cause the text node to re-la
  • Network accessline 6309
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6310
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 6311
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6324
    * const image = await figma.createNodeFromJSXAsync(    *   <figma.widget.Image    *     src="https://picsum.photos/200/300"
  • Network accessline 6325
    *   <figma.widget.Image    *     src="https://picsum.photos/200/300"    *     width={200}
  • Network accessline 6326
    *     src="https://picsum.photos/200/300"
  • Network accessline 6361
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6362
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 6363
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6410
    maskType: MaskType   /**    * Array of effects. See {@link Effect} type. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties).
  • Network accessline 6411
    /**    * Array of effects. See {@link Effect} type. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties).    */
  • Network accessline 6412
    * Array of effects. See {@link Effect} type. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties).
  • Network accessline 6425
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6426
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 6427
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6434
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6435
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 6436
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6458
    declare type HandleMirroring = 'NONE' | 'ANGLE' | 'ANGLE_AND_LENGTH' /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6459
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 6460
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6594
    counterAxisSizingMode: 'FIXED' | 'AUTO'   /**    * Applicable only on auto-layout frames. Determines whether strokes are included in [layout calculations](https://help.figma.com/hc/en-us/articles/31289464393751-Use-the-horizontal-and-vertic
  • Network accessline 6595
    /**    * Applicable only on auto-layout frames. Determines whether strokes are included in [layout calculations](https://help.figma.com/hc/en-us/articles/31289464393751-Use-the-horizontal-and-vertical-flows-in-auto-layout#01JT9NA4HVT02ZPE7B
  • Network accessline 6596
    * Applicable only on auto-layout frames. Determines whether strokes are included in [layout calculations](https://help.figma.com/hc/en-us/articles/31289464393751-Use-the-horizontal-and-vertical-flows-in-auto-layout#01JT9NA4HVT02ZPE7BA86SFCD
  • Network accessline 6718
    * - In horizontal auto-layout frames, `“MIN”` and `“MAX”` correspond to top and bottom respectively.    * - In vertical auto-layout frames, `“MIN”` and `“MAX”` correspond to left and right respectively.    * - `"BASELINE"` can only be set o
  • Network accessline 6719
    * - In vertical auto-layout frames, `“MIN”` and `“MAX”` correspond to left and right respectively.    * - `"BASELINE"` can only be set on horizontal auto-layout frames, and aligns all children along the [text baseline](https://help.figma.co
  • Network accessline 6720
    * - `"BASELINE"` can only be set on horizontal auto-layout frames, and aligns all children along the [text baseline](https://help.figma.com/hc/en-us/articles/360040451373-Explore-auto-layout-properties#Text_baseline_alignment).
  • Network accessline 6903
    counterAxisSpacing: number | null   /**    * Applicable only on "HORIZONTAL" or "VERTICAL" auto-layout frames. Determines the [canvas stacking order](https://help.figma.com/hc/en-us/articles/360040451373-Explore-auto-layout-properties#Canva
  • Network accessline 6904
    /**    * Applicable only on "HORIZONTAL" or "VERTICAL" auto-layout frames. Determines the [canvas stacking order](https://help.figma.com/hc/en-us/articles/360040451373-Explore-auto-layout-properties#Canvas_stacking_order) of layers in this 
  • Network accessline 6905
    * Applicable only on "HORIZONTAL" or "VERTICAL" auto-layout frames. Determines the [canvas stacking order](https://help.figma.com/hc/en-us/articles/360040451373-Explore-auto-layout-properties#Canvas_stacking_order) of layers in this frame. 
  • Network accessline 6944
    } /**  * @see https://developers.figma.com/docs/plugins/api/GridTrackSize
  • Network accessline 6945
    /**  * @see https://developers.figma.com/docs/plugins/api/GridTrackSize  */
  • Network accessline 6946
    * @see https://developers.figma.com/docs/plugins/api/GridTrackSize
  • Network accessline 6948
    interface GridTrackSize {   /**    * Applicable only on FIXED or FLEX grid tracks. In FIXED tracks, the size of the track in pixels. In FLEX tracks, the fractional unit value (equivalent to the [`fr` unit](https://developer.mozilla.org/en-U
  • Network accessline 6949
    /**    * Applicable only on FIXED or FLEX grid tracks. In FIXED tracks, the size of the track in pixels. In FLEX tracks, the fractional unit value (equivalent to the [`fr` unit](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layo
  • Network accessline 6950
    * Applicable only on FIXED or FLEX grid tracks. In FIXED tracks, the size of the track in pixels. In FLEX tracks, the fractional unit value (equivalent to the [`fr` unit](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout/Basi
  • Network accessline 6953
    value?: number   /**    * The type of the grid track. `FLEX` indicates that the track behaves like the CSS grid [`fr` unit](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout/Basic_concepts_of_grid_layout#the_fr_unit).
  • Network accessline 6954
    /**    * The type of the grid track. `FLEX` indicates that the track behaves like the CSS grid [`fr` unit](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout/Basic_concepts_of_grid_layout#the_fr_unit).    * `FIXED` indicates t
  • Network accessline 6955
    * The type of the grid track. `FLEX` indicates that the track behaves like the CSS grid [`fr` unit](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout/Basic_concepts_of_grid_layout#the_fr_unit).
  • Network accessline 6961
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 6962
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 6963
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7086
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7087
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 7088
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7149
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7150
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 7151
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7252
    } /**  * @see https://developers.figma.com/docs/plugins/api/InferredAutoLayoutResult
  • Network accessline 7253
    /**  * @see https://developers.figma.com/docs/plugins/api/InferredAutoLayoutResult  */
  • Network accessline 7254
    * @see https://developers.figma.com/docs/plugins/api/InferredAutoLayoutResult
  • Network accessline 7256
    interface InferredAutoLayoutResult extends AutoLayoutChildrenMixin, AutoLayoutMixin {} /**  * @see https://developers.figma.com/docs/plugins/api/DetachedInfo
  • Network accessline 7257
    /**  * @see https://developers.figma.com/docs/plugins/api/DetachedInfo  */
  • Network accessline 7258
    * @see https://developers.figma.com/docs/plugins/api/DetachedInfo
  • Network accessline 7268
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7269
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 7270
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7272
    interface MinimalStrokesMixin {   /**    * The paints used to fill the area of the shape's strokes. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties).
  • Network accessline 7273
    /**    * The paints used to fill the area of the shape's strokes. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties).    *
  • Network accessline 7274
    * The paints used to fill the area of the shape's strokes. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties).
  • Network accessline 7332
    readonly strokeGeometry: VectorPaths   /**    * Sets the strokes of the node asynchronously. This is the only way to set pattern strokes on a node, since we need to ensure that the source node of the pattern is loaded first. See [Adding Pat
  • Network accessline 7333
    /**    * Sets the strokes of the node asynchronously. This is the only way to set pattern strokes on a node, since we need to ensure that the source node of the pattern is loaded first. See [Adding Pattern Fills and Strokes](https://develop
  • Network accessline 7334
    * Sets the strokes of the node asynchronously. This is the only way to set pattern strokes on a node, since we need to ensure that the source node of the pattern is loaded first. See [Adding Pattern Fills and Strokes](https://developers.fig
  • Network accessline 7337
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7338
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 7339
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7350
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7351
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 7352
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7354
    interface MinimalFillsMixin {   /**    * The paints used to fill the area of the shape. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties).
  • Network accessline 7355
    /**    * The paints used to fill the area of the shape. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties).    *
  • Network accessline 7356
    * The paints used to fill the area of the shape. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties).
  • Network accessline 7362
    * Use {@link UtilAPI.solidPaint} to create solid paint fills with CSS color strings.    *    * Page nodes have a [`backgrounds`](https://developers.figma.com/docs/plugins/api/PageNode#backgrounds) property instead of a `fills` property.
  • Network accessline 7363
    *    * Page nodes have a [`backgrounds`](https://developers.figma.com/docs/plugins/api/PageNode#backgrounds) property instead of a `fills` property.    *
  • Network accessline 7364
    * Page nodes have a [`backgrounds`](https://developers.figma.com/docs/plugins/api/PageNode#backgrounds) property instead of a `fills` property.
  • Network accessline 7382
    setFillStyleIdAsync(styleId: string): Promise<void>   /**    * Sets the fills of the node asynchronously. This is the only way to set pattern fills on a node, since we need to ensure that the source node of the pattern is loaded first. See 
  • Network accessline 7383
    /**    * Sets the fills of the node asynchronously. This is the only way to set pattern fills on a node, since we need to ensure that the source node of the pattern is loaded first. See [Adding Pattern Fills and Strokes](https://developers.
  • Network accessline 7384
    * Sets the fills of the node asynchronously. This is the only way to set pattern fills on a node, since we need to ensure that the source node of the pattern is loaded first. See [Adding Pattern Fills and Strokes](https://developers.figma.c
  • Network accessline 7387
    } /**  * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties
  • Network accessline 7388
    /**  * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties  */
  • Network accessline 7389
    * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties
  • Network accessline 7396
    } /**  * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties
  • Network accessline 7397
    /**  * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties  */
  • Network accessline 7398
    * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties
  • Network accessline 7403
    } /**  * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties
  • Network accessline 7404
    /**  * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties  */
  • Network accessline 7405
    * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties
  • Network accessline 7412
    } /**  * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties
  • Network accessline 7413
    /**  * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties  */
  • Network accessline 7414
    * @see https://developers.figma.com/docs/plugins/api/VariableWidthStrokeProperties
  • Network accessline 7418
    | CustomVariableWidthStrokeProperties /**  * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties
  • Network accessline 7419
    /**  * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties  */
  • Network accessline 7420
    * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties
  • Network accessline 7427
    | BrushStrokeProperties /**  * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties
  • Network accessline 7428
    /**  * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties  */
  • Network accessline 7429
    * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties
  • Network accessline 7433
    brushType: 'SCATTER'   /**    * Name of the scatter brush. See the [available brushes](https://developers.figma.com/api/complex-stroke-properties.md#available-brushes) for previews of these brushes.
  • Network accessline 7434
    /**    * Name of the scatter brush. See the [available brushes](https://developers.figma.com/api/complex-stroke-properties.md#available-brushes) for previews of these brushes.    * Nodes using custom brushes will have this set to 'CUSTOM'. 
  • Network accessline 7435
    * Name of the scatter brush. See the [available brushes](https://developers.figma.com/api/complex-stroke-properties.md#available-brushes) for previews of these brushes.
  • Network accessline 7460
    } /**  * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties
  • Network accessline 7461
    /**  * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties  */
  • Network accessline 7462
    * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties
  • Network accessline 7466
    brushType: 'STRETCH'   /**    * Name of the stretch brush. See the [available brushes](https://developers.figma.com/api/complex-stroke-properties.md#available-brushes) for previews of these brushes.
  • Network accessline 7467
    /**    * Name of the stretch brush. See the [available brushes](https://developers.figma.com/api/complex-stroke-properties.md#available-brushes) for previews of these brushes.    * Nodes using custom brushes will have this set to 'CUSTOM'. 
  • Network accessline 7468
    * Name of the stretch brush. See the [available brushes](https://developers.figma.com/api/complex-stroke-properties.md#available-brushes) for previews of these brushes.
  • Network accessline 7490
    } /**  * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties
  • Network accessline 7491
    /**  * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties  */
  • Network accessline 7492
    * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties
  • Network accessline 7494
    type BrushStrokeProperties = StretchBrushProperties | ScatterBrushProperties /**  * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties
  • Network accessline 7495
    /**  * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties  */
  • Network accessline 7496
    * @see https://developers.figma.com/docs/plugins/api/ComplexStrokeProperties
  • Network accessline 7507
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7508
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 7509
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7521
    strokeCap: StrokeCap | PluginAPI['mixed']   /**    * The miter limit on the stroke. This is the same as the [SVG miter limit](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-miterlimit).
  • Network accessline 7522
    /**    * The miter limit on the stroke. This is the same as the [SVG miter limit](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-miterlimit).    */
  • Network accessline 7523
    * The miter limit on the stroke. This is the same as the [SVG miter limit](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-miterlimit).
  • Network accessline 7534
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7535
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 7536
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7559
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7560
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 7561
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7577
    * @remarks    *    * A value of 0 is the default and means that the corner is perfectly circular. A value of 0.6 means the corner matches the iOS 7 "squircle" icon shape. Other values produce various other curves. See [this post](https://ww
  • Network accessline 7578
    *    * A value of 0 is the default and means that the corner is perfectly circular. A value of 0.6 means the corner matches the iOS 7 "squircle" icon shape. Other values produce various other curves. See [this post](https://www.figma.com/bl
  • Network accessline 7579
    * A value of 0 is the default and means that the corner is perfectly circular. A value of 0.6 means the corner matches the iOS 7 "squircle" icon shape. Other values produce various other curves. See [this post](https://www.figma.com/blog/de
  • Network accessline 7582
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7583
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 7584
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7599
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7600
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 7601
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7603
    interface ExportMixin {   /**    * List of export settings stored on the node. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties).
  • Network accessline 7604
    /**    * List of export settings stored on the node. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties).    */
  • Network accessline 7605
    * List of export settings stored on the node. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties).
  • Network accessline 7673
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7674
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 7675
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7726
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7727
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 7728
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7730
    interface ReactionMixin {   /**    * List of [Reactions](https://developers.figma.com/docs/plugins/api/Reaction) on this node, which includes both the method of interaction with this node in a prototype, and the behavior of that interaction
  • Network accessline 7731
    /**    * List of [Reactions](https://developers.figma.com/docs/plugins/api/Reaction) on this node, which includes both the method of interaction with this node in a prototype, and the behavior of that interaction. For help on how to change 
  • Network accessline 7732
    * List of [Reactions](https://developers.figma.com/docs/plugins/api/Reaction) on this node, which includes both the method of interaction with this node in a prototype, and the behavior of that interaction. For help on how to change this va
  • Network accessline 7736
    * @remarks    *    * [Prototyping](https://help.figma.com/hc/en-us/articles/360040314193-Guide-to-prototyping-in-Figma) in Figma lets users create connections between nodes that consist of a trigger (click, hover, etc...) and a correspondin
  • Network accessline 7737
    *    * [Prototyping](https://help.figma.com/hc/en-us/articles/360040314193-Guide-to-prototyping-in-Figma) in Figma lets users create connections between nodes that consist of a trigger (click, hover, etc...) and a corresponding list of acti
  • Network accessline 7738
    * [Prototyping](https://help.figma.com/hc/en-us/articles/360040314193-Guide-to-prototyping-in-Figma) in Figma lets users create connections between nodes that consist of a trigger (click, hover, etc...) and a corresponding list of actions, 
  • Network accessline 7780
    * ```    *    * It is also possible to add Advanced Prototyping action types through the Plugin API: [Set Variable](https://help.figma.com/hc/en-us/articles/14506587589399-Use-variables-in-prototypes) and [Conditional](https://help.figma.co
  • Network accessline 7781
    *    * It is also possible to add Advanced Prototyping action types through the Plugin API: [Set Variable](https://help.figma.com/hc/en-us/articles/14506587589399-Use-variables-in-prototypes) and [Conditional](https://help.figma.com/hc/en-u
  • Network accessline 7782
    * It is also possible to add Advanced Prototyping action types through the Plugin API: [Set Variable](https://help.figma.com/hc/en-us/articles/14506587589399-Use-variables-in-prototypes) and [Conditional](https://help.figma.com/hc/en-us/art
  • Network accessline 7891
    } /**  * @see https://developers.figma.com/docs/plugins/api/DocumentationLink
  • Network accessline 7892
    /**  * @see https://developers.figma.com/docs/plugins/api/DocumentationLink  */
  • Network accessline 7893
    * @see https://developers.figma.com/docs/plugins/api/DocumentationLink
  • Network accessline 7897
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7898
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 7899
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7929
    *    * ```ts    * node.documentationLinks = [{uri: "https://www.figma.com"}]
  • Network accessline 7930
    * ```ts    * node.documentationLinks = [{uri: "https://www.figma.com"}]    *
  • Network accessline 7931
    * node.documentationLinks = [{uri: "https://www.figma.com"}]
  • Network accessline 7950
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7951
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 7952
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7961
    ExportMixin {} /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7962
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 7963
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 7988
    readonly detachedInfo: DetachedInfo | null   /**    * Array of {@link LayoutGrid} objects used as layout grids on this node. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-pr
  • Network accessline 7989
    /**    * Array of {@link LayoutGrid} objects used as layout grids on this node. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties).    */
  • Network accessline 7990
    * Array of {@link LayoutGrid} objects used as layout grids on this node. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-properties).
  • Network accessline 8006
    clipsContent: boolean   /**    * Array of {@link Guide} used inside the frame. Note that each frame has its own guides, separate from the canvas-wide guides. For help on how to change this value, see [Editing Properties](https://developers.
  • Network accessline 8007
    /**    * Array of {@link Guide} used inside the frame. Note that each frame has its own guides, separate from the canvas-wide guides. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/e
  • Network accessline 8008
    * Array of {@link Guide} used inside the frame. Note that each frame has its own guides, separate from the canvas-wide guides. For help on how to change this value, see [Editing Properties](https://developers.figma.com/docs/plugins/editing-
  • Network accessline 8012
    * Returns inferred auto layout properties of a {@link FrameNode} if applicable. Otherwise, returns `null`.    *    * This is what Figma uses to power Dev Mode’s [code snippets](https://help.figma.com/hc/en-us/articles/15023124644247#Build_f
  • Network accessline 8013
    *    * This is what Figma uses to power Dev Mode’s [code snippets](https://help.figma.com/hc/en-us/articles/15023124644247#Build_faster_with_customizable_code_snippets) feature, as it makes sure the generated code is more useful.    *
  • Network accessline 8014
    * This is what Figma uses to power Dev Mode’s [code snippets](https://help.figma.com/hc/en-us/articles/15023124644247#Build_faster_with_customizable_code_snippets) feature, as it makes sure the generated code is more useful.
  • Network accessline 8019
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 8020
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 8021
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 8086
    * Annotations on the node.    *    * Learn more about annotations in the [Help Center](https://help.figma.com/hc/en-us/articles/20774752502935) or see the [Annotation type](https://developers.figma.com/docs/plugins/api/Annotation) for usage
  • Network accessline 8087
    *    * Learn more about annotations in the [Help Center](https://help.figma.com/hc/en-us/articles/20774752502935) or see the [Annotation type](https://developers.figma.com/docs/plugins/api/Annotation) for usage examples.    *
  • Network accessline 8088
    * Learn more about annotations in the [Help Center](https://help.figma.com/hc/en-us/articles/20774752502935) or see the [Annotation type](https://developers.figma.com/docs/plugins/api/Annotation) for usage examples.
  • Network accessline 8092
    } /**  * @see https://developers.figma.com/docs/plugins/api/Measurement
  • Network accessline 8093
    /**  * @see https://developers.figma.com/docs/plugins/api/Measurement  */
  • Network accessline 8094
    * @see https://developers.figma.com/docs/plugins/api/Measurement
  • Network accessline 8108
    } /**  * @see https://developers.figma.com/docs/plugins/api/MeasurementSide
  • Network accessline 8109
    /**  * @see https://developers.figma.com/docs/plugins/api/MeasurementSide  */
  • Network accessline 8110
    * @see https://developers.figma.com/docs/plugins/api/MeasurementSide
  • Network accessline 8112
    type MeasurementSide = 'TOP' | 'RIGHT' | 'BOTTOM' | 'LEFT' /**  * @see https://developers.figma.com/docs/plugins/api/MeasurementOffset
  • Network accessline 8113
    /**  * @see https://developers.figma.com/docs/plugins/api/MeasurementOffset  */
  • Network accessline 8114
    * @see https://developers.figma.com/docs/plugins/api/MeasurementOffset
  • Network accessline 8127
    * Get all measurements in the current page.    *    * Learn more about measurements in the [Help Center](https://help.figma.com/hc/en-us/articles/20774752502935).
  • Network accessline 8128
    *    * Learn more about measurements in the [Help Center](https://help.figma.com/hc/en-us/articles/20774752502935).    */
  • Network accessline 8129
    * Learn more about measurements in the [Help Center](https://help.figma.com/hc/en-us/articles/20774752502935).
  • Network accessline 8141
    * Measurements can only go on the same axis, i.e. from side `"LEFT"` -> `"LEFT"`, `"LEFT"` -> `"RIGHT"`, `"TOP"` -> `"BOTTOM"` etc. But not `"LEFT"` -> `"TOP"`.    *    * See the [Measurement type](https://developers.figma.com/docs/plugins/
  • Network accessline 8142
    *    * See the [Measurement type](https://developers.figma.com/docs/plugins/api/Measurement) for usage examples.    *
  • Network accessline 8143
    * See the [Measurement type](https://developers.figma.com/docs/plugins/api/Measurement) for usage examples.
  • Network accessline 8171
    * Edit a measurement’s offset.    *    * See the [Measurement type](https://developers.figma.com/docs/plugins/api/Measurement) for usage examples.
  • Network accessline 8172
    *    * See the [Measurement type](https://developers.figma.com/docs/plugins/api/Measurement) for usage examples.    *
  • Network accessline 8173
    * See the [Measurement type](https://developers.figma.com/docs/plugins/api/Measurement) for usage examples.
  • Network accessline 8191
    * Delete a measurement.    *    * See the [Measurement type](https://developers.figma.com/docs/plugins/api/Measurement) for usage examples.
  • Network accessline 8192
    *    * See the [Measurement type](https://developers.figma.com/docs/plugins/api/Measurement) for usage examples.    *
  • Network accessline 8193
    * See the [Measurement type](https://developers.figma.com/docs/plugins/api/Measurement) for usage examples.
  • Network accessline 8204
    } /**  * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 8205
    /**  * @see https://developers.figma.com/docs/plugins/api/node-properties  */
  • Network accessline 8206
    * @see https://developers.figma.com/docs/plugins/api/node-properties
  • Network accessline 8212
    * @remarks    *    * [Variant properties](https://help.figma.com/hc/en-us/articles/5579474826519#h_01G2Q5GF4407ZTN7K8FHM2JREZ) define attributes of variants in a component set. For example, a component set for a button might have variant pr
  • Network accessline 8213
    *    * [Variant properties](https://help.figma.com/hc/en-us/articles/5579474826519#h_01G2Q5GF4407ZTN7K8FHM2JREZ) define attributes of variants in a component set. For example, a component set for a button might have variant properties such 
  • Network accessline 8214
    * [Variant properties](https://help.figma.com/hc/en-us/articles/5579474826519#h_01G2Q5GF4407ZTN7K8FHM2JREZ) define attributes of variants in a component set. For example, a component set for a button might have variant properties such as `s
  • Network accessline 8259
    * @remarks    *    * [Component properties-related properties](https://help.figma.com/hc/en-us/articles/5579474826519-Create-and-use-component-properties) define parts of the component people can change by tying them to specific design prop
  • Network accessline 8260
    *    * [Component properties-related properties](https://help.figma.com/hc/en-us/articles/5579474826519-Create-and-use-component-properties) define parts of the component people can change by tying them to specific design properties. You ca
  • Network accessline 8261
    * [Component properties-related properties](https://help.figma.com/hc/en-us/articles/5579474826519-Create-and-use-component-properties) define parts of the component people can change by tying them to specific design properties. You can cre
  • Network accessline 8441
    } /**  * @see https://developers.figma.com/docs/plugins/api/TextNode
  • Network accessline 8442
    /**  * @see https://developers.figma.com/docs/plugins/api/TextNode  */
  • Network accessline 8443
    * @see https://developers.figma.com/docs/plugins/api/TextNode
  • Network accessline 8465
    textCase: TextCase | PluginAPI['mixed']   /**    * [OpenType features](https://help.figma.com/hc/en-us/articles/4913951097367) that have been explicitly enabled or disabled.
  • Network accessline 8466
    /**    * [OpenType features](https://help.figma.com/hc/en-us/articles/4913951097367) that have been explicitly enabled or disabled.    *
  • Network accessline 8467
    * [OpenType features](https://help.figma.com/hc/en-us/articles/4913951097367) that have been explicitly enabled or disabled.
  • Network accessline 8469
    * @remarks    *    * The **Details** tab in the [Type settings panel](https://help.figma.com/hc/en-us/articles/360039956634-Explore-text-properties#type-settings) shows all the OpenType features that are available for the current font.
  • Network accessline 8470
    *    * The **Details** tab in the [Type settings panel](https://help.figma.com/hc/en-us/articles/360039956634-Explore-text-properties#type-settings) shows all the OpenType features that are available for the current font.    *
  • Network accessline 8471
    * The **Details** tab in the [Type settings panel](https://help.figma.com/hc/en-us/articles/360039956634-Explore-text-properties#type-settings) shows all the OpenType features that are available for the current font.
  • Network accessline 8477
    * Here are some useful resources for learning about OpenType features:    *    * - [An ode to OpenType [Figma blog]](https://www.figma.com/blog/opentype-font-features/)
  • Network accessline 8478
    *    * - [An ode to OpenType [Figma blog]](https://www.figma.com/blog/opentype-font-features/)    * - [OpenType feature tags [Microsoft]](https://learn.microsoft.com/en-us/typography/opentype/spec/featuretags)
  • Network accessline 8479
    * - [An ode to OpenType [Figma blog]](https://www.figma.com/blog/opentype-font-features/)
  • Network accessline 8480
    * - [OpenType feature tags [Microsoft]](https://learn.microsoft.com/en-us/typography/opentype/spec/featuretags)
  • Network accessline 8481
    * - [OpenType font features guide [MDN]](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/OpenType_fonts_guide)
  • Network accessline 8482
    * - [OpenType Features in CSS [Sparanoid]](https://sparanoid.com/lab/opentype-features/)
  • Network accessline 8683
    * @remarks    *    * This function provides an easy and performant way to get multiple text properties which may have [mixed values](https://developers.figma.com/docs/plugins/working-with-text#mixed-styles), along with which characters thes
  • Network accessline 8684
    *    * This function provides an easy and performant way to get multiple text properties which may have [mixed values](https://developers.figma.com/docs/plugins/working-with-text#mixed-styles), along with which characters these values apply
  • Network accessline 8685
    * This function provides an easy and performant way to get multiple text properties which may have [mixed values](https://developers.figma.com/docs/plugins/working-with-text#mixed-styles), along with which characters these values apply to.
  • Network accessline 8812
    } /**  * @see https://developers.figma.com/docs/plugins/api/TextNode
  • Network accessline 8813
    /**  * @see https://developers.figma.com/docs/plugins/api/TextNode  */
  • Network accessline 8814
    * @see https://developers.figma.com/docs/plugins/api/TextNode
  • Network accessline 8977
    } /**  * @see https://developers.figma.com/docs/plugins/api/TextPathNode
  • Network accessline 8978
    /**  * @see https://developers.figma.com/docs/plugins/api/TextPathNode  */
  • Network accessline 8979
    * @see https://developers.figma.com/docs/plugins/api/TextPathNode
  • Network accessline 8981
    interface NonResizableTextPathMixin extends BaseNonResizableTextMixin {} /**  * @see https://developers.figma.com/docs/plugins/api/TextNode
  • Network accessline 8982
    /**  * @see https://developers.figma.com/docs/plugins/api/TextNode  */
  • Network accessline 8983
    * @see https://developers.figma.com/docs/plugins/api/TextNode
  • Network accessline 9044
    * Nodes are included in **back-to-front** order. Parents always appear before their children, and children appear in same relative order before their children, and children appear in same relative order as in the {@link ChildrenMixin.childr
  • Network accessline 9045
    *    * This traversal method is known as ["pre-order traversal"](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order_(NLR)).    *
  • Network accessline 9046
    * This traversal method is known as ["pre-order traversal"](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order_(NLR)).
  • Network accessline 9055
    *    * Caution: ⚠ Large documents in Figma can have tens of thousands of nodes. Be careful using this function as it could be very slow.    * Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document
  • Network accessline 9056
    * Caution: ⚠ Large documents in Figma can have tens of thousands of nodes. Be careful using this function as it could be very slow.    * Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document#opti
  • Network accessline 9057
    * Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document#optimizing-traversals) for how to optimize document traversals.
  • Network accessline 9078
    *    * Caution: ⚠ Large documents in Figma can have tens of thousands of nodes. Be careful using this function as it could be very slow.    * Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document
  • Network accessline 9079
    * Caution: ⚠ Large documents in Figma can have tens of thousands of nodes. Be careful using this function as it could be very slow.    * Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document#opti
  • Network accessline 9080
    * Please refer to our [recommendations](https://developers.figma.com/docs/plugins/accessing-document#optimizing-traversals) for how to optimize document traversals.
  • Network accessline 9112
    * The explicitly set modes for this node.    * For `SceneNodes`, represents a subset of {@link SceneNodeMixin.resolvedVariableModes }.    * Note that this does not include [workspace and team-default modes](https://help.figma.com/hc/en-us/a
  • Network accessline 9113
    * For `SceneNodes`, represents a subset of {@link SceneNodeMixin.resolvedVariableModes }.    * Note that this does not include [workspace and team-default modes](https://help.figma.com/hc/en-us/articles/12611253730071).    */
  • Network accessline 9114
    * Note that this does not include [workspace and team-default modes](https://help.figma.com/hc/en-us/articles/12611253730071).
  • Network accessline 9274
    * | Change | `type` property | Description |    * | --- | --- | --- |    * | [`CreateChange`](https://developers.figma.com/docs/plugins/api/NodeChange#createchange) | `'CREATE'` | A node has been created in the page. If a node with nested c
  • Network accessline 9275
    * | --- | --- | --- |    * | [`CreateChange`](https://developers.figma.com/docs/plugins/api/NodeChange#createchange) | `'CREATE'` | A node has been created in the page. If a node with nested children is being added to the page a `CreateChan
  • Network accessline 9276
    * | [`CreateChange`](https://developers.figma.com/docs/plugins/api/NodeChange#createchange) | `'CREATE'` | A node has been created in the page. If a node with nested children is being added to the page a `CreateChange` will only be made for
  • Network accessline 9277
    * | [`DeleteChange`](https://developers.figma.com/docs/plugins/api/NodeChange#deletechange) | `'DELETE'` | A node has been removed from the page. If a node with nested children is being removed from the page a  `DeleteChange`  will only be 
  • Network accessline 9278
    * | [`PropertyChange`](https://developers.figma.com/docs/plugins/api/NodeChange#propertychange) | `'PROPERTY_CHANGE'` | A property of a node has changed. |
  • Network accessline 9366
    } /**  * @see https://developers.figma.com/docs/plugins/api/TransformGroupNode
  • Network accessline 9367
    /**  * @see https://developers.figma.com/docs/plugins/api/TransformGroupNode  */
  • Network accessline 9368
    * @see https://developers.figma.com/docs/plugins/api/TransformGroupNode
  • Network accessline 9586
    } /**  * @see https://developers.figma.com/docs/plugins/api/TextPathNode
  • Network accessline 9587
    /**  * @see https://developers.figma.com/docs/plugins/api/TextPathNode  */
  • Network accessline 9588
    * @see https://developers.figma.com/docs/plugins/api/TextPathNode
  • Network accessline 9647
    } /**  * @see https://developers.figma.com/docs/plugins/api/ComponentPropertyType
  • Network accessline 9648
    /**  * @see https://developers.figma.com/docs/plugins/api/ComponentPropertyType  */
  • Network accessline 9649
    * @see https://developers.figma.com/docs/plugins/api/ComponentPropertyType
  • Network accessline 9651
    type ComponentPropertyType = 'BOOLEAN' | 'TEXT' | 'INSTANCE_SWAP' | 'VARIANT' /**  * @see https://developers.figma.com/docs/plugins/api/InstanceSwapPreferredValue
  • Network accessline 9652
    /**  * @see https://developers.figma.com/docs/plugins/api/InstanceSwapPreferredValue  */
  • Network accessline 9653
    * @see https://developers.figma.com/docs/plugins/api/InstanceSwapPreferredValue
  • Network accessline 9658
    } /**  * @see https://developers.figma.com/docs/plugins/api/ComponentPropertyOptions
  • Network accessline 9659
    /**  * @see https://developers.figma.com/docs/plugins/api/ComponentPropertyOptions  */
  • Network accessline 9660
    * @see https://developers.figma.com/docs/plugins/api/ComponentPropertyOptions
  • Network accessline 9664
    } /**  * @see https://developers.figma.com/docs/plugins/api/ComponentPropertyDefinitions
  • Network accessline 9665
    /**  * @see https://developers.figma.com/docs/plugins/api/ComponentPropertyDefinitions  */
  • Network accessline 9666
    * @see https://developers.figma.com/docs/plugins/api/ComponentPropertyDefinitions
  • Network accessline 9700
    } /**  * @see https://developers.figma.com/docs/plugins/api/ComponentNode
  • Network accessline 9701
    /**  * @see https://developers.figma.com/docs/plugins/api/ComponentNode  */
  • Network accessline 9702
    * @see https://developers.figma.com/docs/plugins/api/ComponentNode
  • Network accessline 9731
    } /**  * @see https://developers.figma.com/docs/plugins/api/ComponentProperties
  • Network accessline 9732
    /**  * @see https://developers.figma.com/docs/plugins/api/ComponentProperties  */
  • Network accessline 9733
    * @see https://developers.figma.com/docs/plugins/api/ComponentProperties
  • Network accessline 9767
    * @remarks    *    * Learn more about instance swap and override preservation in our <a href="https://help.figma.com/hc/en-us/articles/360039150413-Swap-between-component-instances-in-a-file">help center</a>. If you do not want to preserve 
  • Network accessline 9768
    *    * Learn more about instance swap and override preservation in our <a href="https://help.figma.com/hc/en-us/articles/360039150413-Swap-between-component-instances-in-a-file">help center</a>. If you do not want to preserve overrides when
  • Network accessline 9769
    * Learn more about instance swap and override preservation in our <a href="https://help.figma.com/hc/en-us/articles/360039150413-Swap-between-component-instances-in-a-file">help center</a>. If you do not want to preserve overrides when swap
  • Network accessline 9854
    authorName: string   /**    *  Indicates whether the sticky note has a [wide rectangular shape](https://help.figma.com/hc/en-us/articles/1500004414322-Sticky-notes-in-FigJam#Size), as opposed to a square shape.
  • Network accessline 9855
    /**    *  Indicates whether the sticky note has a [wide rectangular shape](https://help.figma.com/hc/en-us/articles/1500004414322-Sticky-notes-in-FigJam#Size), as opposed to a square shape.    */
  • Network accessline 9856
    *  Indicates whether the sticky note has a [wide rectangular shape](https://help.figma.com/hc/en-us/articles/1500004414322-Sticky-notes-in-FigJam#Size), as opposed to a square shape.
  • Network accessline 9884
    } /**  * @see https://developers.figma.com/docs/plugins/api/TableNode
  • Network accessline 9885
    /**  * @see https://developers.figma.com/docs/plugins/api/TableNode  */
  • Network accessline 9886
    * @see https://developers.figma.com/docs/plugins/api/TableNode
  • Network accessline 9973
    } /**  * @see https://developers.figma.com/docs/plugins/api/TableCellNode
  • Network accessline 9974
    /**  * @see https://developers.figma.com/docs/plugins/api/TableCellNode  */
  • Network accessline 9975
    * @see https://developers.figma.com/docs/plugins/api/TableCellNode

examples/plugin-packages/ipollo-onto/skills/ipollo-onto/connect.md

  • Network accessline 9
    {   "type": "remote",   "url": "http://127.0.0.1:5711/api/projects/YOUR_PROJECT_UUID/mcp",
  • Network accessline 10
    "type": "remote",   "url": "http://127.0.0.1:5711/api/projects/YOUR_PROJECT_UUID/mcp",   "enabled": true,
  • Network accessline 11
    "url": "http://127.0.0.1:5711/api/projects/YOUR_PROJECT_UUID/mcp",

examples/plugin-packages/jev-decision-model/skills/jev-decision/SKILL.md

  • Access to secretsline 14
    [Credential-related source omitted]
  • Instruction override signalline 42
    Thresholds and weights come from the user's task or application policy, not universal magic numbers. Low confidence, missing options, or API failure calls for ordinary Agent reasoning or clarification; say when Jev was unavailable instead o
  • Network accessline 44
    Reference: https://docs.typesafe.ai/api

examples/plugin-packages/video-agent/skills/ipollowork-video-studio/references/video-storyboard.md

  • Network accessline 73
    Only promo-energy-arc adapts [Video Shotcraft promo-energy-arc](https://github.com/Vincentwei1021/video-shotcraft/blob/main/references/sequences/promo-energy-arc.md), reviewed 2026-09-29, Copyright 2026 Wei Yihao, [Apache-2.0](https://githu
  • Network accessline 73
    Only promo-energy-arc adapts [Video Shotcraft promo-energy-arc](https://github.com/Vincentwei1021/video-shotcraft/blob/main/references/sequences/promo-energy-arc.md), reviewed 2026-09-29, Copyright 2026 Wei Yihao, [Apache-2.0](https://githu

examples/plugin-packages/video-agent/skills/ipollowork-video-template-authoring/references/shot-planning.md

  • Network accessline 67
    The planning method is informed by the Apache-2.0 [video-shotcraft](https://github.com/Vincentwei1021/video-shotcraft) recipe-card approach. This plugin uses the methodology only; it does not copy its Remotion runtime, code, previews, or as

examples/plugin-packages/wechat-channels-ops/skills/wechat-channels-ops-worker/SKILL.md

  • Network accessline 23
    1. 用户可直接在账号管理弹窗点击「扫码添加账号」。connect-account 会创建账号专属 browserProfileId,ui/open-link 打开 `https://channels.weixin.qq.com/login.html`;扫码进入 `/platform/home` 后,宿主调用 observe-browser-session,从可见昵称和「视频号ID」自动完成绑定。登录页、其他路径、缺少稳定 ID 或昵称都不会标记成功。

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-dispatcher/SKILL.md

  • Network accessline 10
    - 运营台源码随本插件提供,位于 xhs-ops-worker 技能目录下的 app/,不要使用其他电脑的绝对路径。 - 用户要求打开运营台时,先检查 http://127.0.0.1:4790/healthz。服务正常则直接打开 http://127.0.0.1:4790/accounts。
  • Network accessline 11
    - 用户要求打开运营台时,先检查 http://127.0.0.1:4790/healthz。服务正常则直接打开 http://127.0.0.1:4790/accounts。
  • Network accessline 12
    - 首次启动需要 Node.js 22.22+ 和 pnpm。在 app/ 运行 `pnpm install --ignore-workspace --frozen-lockfile --registry=https://registry.npmjs.org`,然后用 Node.js 22.22+ 运行该技能的 `scripts/start.mjs`,保持服务在后台运行。

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/package.json

  • Executable scriptline 1
    Executable file

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/public/app.js

  • Executable scriptline 1
    Executable file
  • Network accessline 95
    async function request(url, options = {}) {     const response = await fetch(url, {
  • Network accessline 96
    const response = await fetch(url, {

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/schemas/note-content.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/schemas/replies.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/analytics.ts

  • Executable scriptline 1
    Executable file

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/assets.ts

  • Executable scriptline 1
    Executable file

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/card-renderer.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 40
    const heading = lines(input.heading, input.cover ? 12 : 15, input.cover ? 4 : 3)   const body = lines(input.body, 22, input.cover ? 5 : 10)   return `<svg xmlns="http://www.w3.org/2000/svg" width="1080" height="1440" viewBox="0 0 1080 1440"
  • Network accessline 41
    const body = lines(input.body, 22, input.cover ? 5 : 10)   return `<svg xmlns="http://www.w3.org/2000/svg" width="1080" height="1440" viewBox="0 0 1080 1440">     <rect width="1080" height="1440" fill="${background}"/>
  • Network accessline 42
    return `<svg xmlns="http://www.w3.org/2000/svg" width="1080" height="1440" viewBox="0 0 1080 1440">

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/cli.ts

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 38
    async function api(path: string, method = 'POST', body: unknown = {}): Promise<unknown> {   const response = await fetch(`${config.origin}${path}`, {
  • Network accessline 39
    const response = await fetch(`${config.origin}${path}`, {

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/config.ts

  • Executable scriptline 1
    Executable file
  • Access to secretsline 8
    [Credential-related source omitted]
  • Network accessline 43
    host,   port,   origin: process.env.XHS_OPS_ORIGIN ?? `http://${host}:${port}`,
  • Network accessline 44
    port,   origin: process.env.XHS_OPS_ORIGIN ?? `http://${host}:${port}`,   timezone: process.env.XHS_OPS_TIMEZONE ?? 'Asia/Shanghai',
  • Network accessline 45
    origin: process.env.XHS_OPS_ORIGIN ?? `http://${host}:${port}`,
  • Network accessline 48
    embedOrigins: process.env.XHS_OPS_EMBED_ORIGINS?.split(/\s+/).filter(Boolean) ?? [],   xhs: {     creatorUrl: pageUrl('XHS_OPS_CREATOR_URL', 'https://creator.xiaohongshu.com/'),
  • Network accessline 49
    xhs: {     creatorUrl: pageUrl('XHS_OPS_CREATOR_URL', 'https://creator.xiaohongshu.com/'),     webUrl: pageUrl('XHS_OPS_WEB_URL', 'https://www.xiaohongshu.com/'),
  • Network accessline 50
    creatorUrl: pageUrl('XHS_OPS_CREATOR_URL', 'https://creator.xiaohongshu.com/'),
  • Network accessline 51
    webUrl: pageUrl('XHS_OPS_WEB_URL', 'https://www.xiaohongshu.com/'),
  • Access to secretsline 53
    [Credential-related source omitted]

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/content-generator.ts

  • Executable scriptline 1
    Executable file

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/db.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 324
    scheduledAt: String(row.scheduled_at),     payload: json<BrowserJobPayload>(row.payload_json, {       destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: '', expectedProfileId: '', expectedProfileUrl: '',
  • Network accessline 325
    payload: json<BrowserJobPayload>(row.payload_json, {       destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: '', expectedProfileId: '', expectedProfileUrl: '',     }),
  • Network accessline 326
    destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: '', expectedProfileId: '', expectedProfileUrl: '',

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/safety.ts

  • Executable scriptline 1
    Executable file

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/scheduling.ts

  • Executable scriptline 1
    Executable file

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/server.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 64
    function xiaohongshuUrl(value: unknown): string {   const result = text(value, '创作台地址', 500)   if (!result.startsWith('https://www.xiaohongshu.com/') && !result.startsWith('https://creator.xiaohongshu.com/')) throw new Error('创作台地址必须来自小红书')
  • Network accessline 65
    const result = text(value, '创作台地址', 500)   if (!result.startsWith('https://www.xiaohongshu.com/') && !result.startsWith('https://creator.xiaohongshu.com/')) throw new Error('创作台地址必须来自小红书')   return result
  • Network accessline 66
    if (!result.startsWith('https://www.xiaohongshu.com/') && !result.startsWith('https://creator.xiaohongshu.com/')) throw new Error('创作台地址必须来自小红书')
  • Network accessline 101
    app.use('*', secureHeaders({     contentSecurityPolicy: {       defaultSrc: ["'self'"], imgSrc: ["'self'", 'data:', 'https://*.xhscdn.com', 'https://*.xiaohongshu.com'], styleSrc: ["'self'", `'nonce-${nonce}'`], scriptSrc: ["'self'", `'nonc
  • Network accessline 102
    contentSecurityPolicy: {       defaultSrc: ["'self'"], imgSrc: ["'self'", 'data:', 'https://*.xhscdn.com', 'https://*.xiaohongshu.com'], styleSrc: ["'self'", `'nonce-${nonce}'`], scriptSrc: ["'self'", `'nonce-${nonce}'`],       connectSrc: 
  • Network accessline 103
    defaultSrc: ["'self'"], imgSrc: ["'self'", 'data:', 'https://*.xhscdn.com', 'https://*.xiaohongshu.com'], styleSrc: ["'self'", `'nonce-${nonce}'`], scriptSrc: ["'self'", `'nonce-${nonce}'`],

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/service.ts

  • Executable scriptline 1
    Executable file

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/studio.ts

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 291
    const data = `搜索配置:${JSON.stringify({ ...search, results: undefined })}。使用 studio-state(accountId=${account.id}、searchId=${JSON.stringify(search.id)})读取此搜索的候选内容。\n     const discover = `直接调用 ipollowork_browser_open_url,原样传入 ${JSON.stringify

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/types.ts

  • Executable scriptline 1
    Executable file

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/verification.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 6
    export function observeBrowserSession(db: OpsDatabase, sessionId: string, address: string, tree: string, browserProfileId: string | null = null, avatarUrl: string | null = null) {   const url = new URL(address)   if (url.origin !== 'https:/
  • Network accessline 7
    const url = new URL(address)   if (url.origin !== 'https://creator.xiaohongshu.com' || url.username || url.password) throw new Error('不是小红书创作平台页面')   const accounts = db.listAccounts()
  • Network accessline 8
    if (url.origin !== 'https://creator.xiaohongshu.com' || url.username || url.password) throw new Error('不是小红书创作平台页面')

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/src/views.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 104
    <div class="account-summary-grid"><div><span>账号定位</span><strong>${escapeHtml(account.position)}</strong></div><div><span>内容栏目</span><p>${account.contentColumns.map((column) => `<b>${escapeHtml(column)}</b>`).join('') || '<b>待设置</b>'}</p></d
  • Network accessline 105
    ${account.lastError ? `<p class="account-error">${icon('alert-circle')} ${escapeHtml(account.lastError)}</p>` : ''}     <div class="account-actions"><a class="button button-secondary" href="https://creator.xiaohongshu.com/new/home" data-acc
  • Network accessline 106
    <div class="account-actions"><a class="button button-secondary" href="https://creator.xiaohongshu.com/new/home" data-account-login ${account.browserProfileId ? `data-browser-profile-id="${escapeHtml(account.browserProfileId)}"` : ''} target
  • Possible obfuscationline 129
    ${content.items.length ? `<div class="analytics-articles">${content.items.map(item => `<details class="analytics-article"><summary><span>${escapeHtml(item.title || '待生成文章')}</span>${status(item.status)}<small>${formatDate(item.publishedAt |
  • Network accessline 135
    return `      <dialog id="account-onboarding" class="account-dialog connect-panel" aria-label="添加小红书账号">         <header><div><span>接入新账号</span><h2>按步骤完成接入</h2></div><button class="icon-button" type="button" data-close-account-form aria-lab
  • Network accessline 136
    <header><div><span>接入新账号</span><h2>按步骤完成接入</h2></div><button class="icon-button" type="button" data-close-account-form aria-label="关闭接入表单">${icon('x')}</button></header>         <div class="connect-step"><span>1</span><div><strong>扫码登录新账号</
  • Network accessline 137
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Network accessline 139
    <section class="connect-step"><span>2</span><div><strong>确认页面上的公开身份</strong><p>把创作服务平台可见的名称和小红书号填在这里,保存后会自动识别软件内已登录账号。</p><div class="setting-grid"><div class="field"><label for="account-name">页面显示名称</label><input id="account-name" name="di
  • Network accessline 140
    <section class="connect-step"><span>3</span><div><strong>定义这个账号做什么</strong><p>这些信息用于确定内容方向和写作边界。</p><div class="field"><label for="position">账号定位</label><input id="position" name="position" value="品牌日常与产品实践" required></div><div class="field
  • Network accessline 141
    <input name="profileUrl" type="hidden" value="https://creator.xiaohongshu.com/new/home"><input name="noteTone" type="hidden" value="真实、清楚、自然"><input name="commentTone" type="hidden" value="友好、具体、不夸张"><input name="bannedTopics" type="hidden"
  • Possible obfuscationline 151
    const body = `<section class="interaction-layout"><div class="surface panel"><div class="section-heading"><div><h2>待人工审核</h2><p>${pending.length} 条待处理</p></div></div><div class="review-list">${pending.length ? pending.map((review) => { cons
  • Possible obfuscationline 169
    const saved = `<section class="studio-presets"><label for="draft-picker">草稿与预设</label><select id="draft-picker"><option value="new">新建草稿</option>${data.drafts.map(item => `<option value="${item.id}" ${item.id === draft?.id ? 'selected' : ''
  • Possible obfuscationline 171
    const body = `<div class="simple-page studio-page"><div class="publishing-grid"><form id="post-draft-form" class="surface panel studio-form">${heading}${saved}<fieldset ${locked ? 'disabled' : ''}><div class="setting-grid"><label class="fie
  • Possible obfuscationline 185
    const config = `<form id="post-search-form" class="surface panel studio-form"><div class="search-query-row"><label class="field">搜索关键词<input name="query" value="${escapeHtml(search?.query)}" maxlength="100" placeholder="例如:桌面收纳、户外露营" requir
  • Possible obfuscationline 186
    const results = `<section class="surface panel search-results"><div class="section-heading"><div><h2>相关帖子 <span class="result-count">${search?.results.length ?? 0}</span></h2><p>${search ? search.status === 'pending' ? '搜索请求已准备,请在主软件中查看 AI 

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/db.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 27
    function account(db: OpsDatabase, handle: string) {   const result = db.createAccount({     handle, displayName: handle, expectedProfileId: `profile-${handle}`, profileUrl: `https://www.xiaohongshu.com/user/profile/${handle}`,
  • Network accessline 28
    const result = db.createAccount({     handle, displayName: handle, expectedProfileId: `profile-${handle}`, profileUrl: `https://www.xiaohongshu.com/user/profile/${handle}`,     workerThreadId: `thread-${handle}`, position: '产品实践', audience:
  • Network accessline 29
    handle, displayName: handle, expectedProfileId: `profile-${handle}`, profileUrl: `https://www.xiaohongshu.com/user/profile/${handle}`,
  • Network accessline 40
    const job = db.createJob({     type: 'verify_session', accountId: first.id, scheduledAt: new Date(Date.now() - 1000).toISOString(), idempotencyKey: 'verify-one',     payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHan
  • Network accessline 41
    type: 'verify_session', accountId: first.id, scheduledAt: new Date(Date.now() - 1000).toISOString(), idempotencyKey: 'verify-one',     payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: first.handle, expectedProf
  • Network accessline 42
    payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: first.handle, expectedProfileId: first.expectedProfileId, expectedProfileUrl: first.profileUrl },
  • Network accessline 56
    const input = {     type: 'verify_session' as const, accountId: owner.id, scheduledAt: new Date().toISOString(), idempotencyKey: 'same-key',     payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, ex
  • Network accessline 57
    type: 'verify_session' as const, accountId: owner.id, scheduledAt: new Date().toISOString(), idempotencyKey: 'same-key',     payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: own
  • Network accessline 58
    payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.profileUrl },
  • Network accessline 66
    const db = new OpsDatabase(':memory:')   const owner = db.createAccount({     handle: 'pending_owner', displayName: '待验证账号', expectedProfileId: '107818063', profileUrl: 'https://creator.xiaohongshu.com/new/home',
  • Network accessline 67
    const owner = db.createAccount({     handle: 'pending_owner', displayName: '待验证账号', expectedProfileId: '107818063', profileUrl: 'https://creator.xiaohongshu.com/new/home',     workerThreadId: 'thread-pending', position: '品牌日常', audience: '产
  • Network accessline 68
    handle: 'pending_owner', displayName: '待验证账号', expectedProfileId: '107818063', profileUrl: 'https://creator.xiaohongshu.com/new/home',
  • Network accessline 71
    })   const scheduledAt = new Date(Date.now() - 1000).toISOString()   const payload = { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.p
  • Network accessline 72
    const scheduledAt = new Date(Date.now() - 1000).toISOString()   const payload = { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.profil
  • Network accessline 73
    const payload = { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.profileUrl }
  • Network accessline 85
    const job = db.createJob({     type: 'verify_session', accountId: owner.id, scheduledAt: new Date(Date.now() - 1000).toISOString(), idempotencyKey: 'retry-one',     payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHand
  • Network accessline 86
    type: 'verify_session', accountId: owner.id, scheduledAt: new Date(Date.now() - 1000).toISOString(), idempotencyKey: 'retry-one',     payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfi
  • Network accessline 87
    payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.profileUrl },
  • Network accessline 107
    })   const scheduledAt = new Date(Date.now() - 1000).toISOString()   const payload = { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.p
  • Network accessline 108
    const scheduledAt = new Date(Date.now() - 1000).toISOString()   const payload = { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.profil
  • Network accessline 109
    const payload = { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.profileUrl }
  • Network accessline 122
    const create = (owner: ReturnType<typeof account>, key: string) => db.createJob({     type: 'verify_session', accountId: owner.id, scheduledAt, idempotencyKey: key,     payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expected
  • Network accessline 123
    type: 'verify_session', accountId: owner.id, scheduledAt, idempotencyKey: key,     payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: 
  • Network accessline 124
    payload: { destinationUrl: 'https://creator.xiaohongshu.com/', expectedHandle: owner.handle, expectedProfileId: owner.expectedProfileId, expectedProfileUrl: owner.profileUrl },
  • Network accessline 144
    db.setCampaignStatus(campaign.id, 'active')     const past = db.createPlannedContent(campaign.id, first.id, '2026-09-01T02:00:00Z')     db.markContentPublished(past.id, 'https://www.xiaohongshu.com/explore/history')
  • Network accessline 145
    const past = db.createPlannedContent(campaign.id, first.id, '2026-09-01T02:00:00Z')     db.markContentPublished(past.id, 'https://www.xiaohongshu.com/explore/history')     const pending = db.createPlannedContent(campaign.id, first.id, '2026
  • Network accessline 146
    db.markContentPublished(past.id, 'https://www.xiaohongshu.com/explore/history')

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/fixtures/mock-xhs-server.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 127
    const app = createMockXhsApp()   serve({ fetch: app.fetch, hostname: '127.0.0.1', port })   process.stdout.write(`Mock XHS visible site: http://127.0.0.1:${port}\n`)
  • Network accessline 128
    serve({ fetch: app.fetch, hostname: '127.0.0.1', port })   process.stdout.write(`Mock XHS visible site: http://127.0.0.1:${port}\n`) }
  • Network accessline 129
    process.stdout.write(`Mock XHS visible site: http://127.0.0.1:${port}\n`)

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/fixtures/simulation-ops-server.ts

  • Executable scriptline 1
    Executable file

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/mock-xhs.test.ts

  • Executable scriptline 1
    Executable file

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/safety.test.ts

  • Executable scriptline 1
    Executable file

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/scheduling.test.ts

  • Executable scriptline 1
    Executable file

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/server.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    try {     const app = createApp(new OpsService(db, generator))     const old = db.createAccount({ handle: '已有账号', displayName: '已有账号', expectedProfileId: 'old', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'old-se
  • Network accessline 18
    const app = createApp(new OpsService(db, generator))     const old = db.createAccount({ handle: '已有账号', displayName: '已有账号', expectedProfileId: 'old', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'old-session', po
  • Network accessline 19
    const old = db.createAccount({ handle: '已有账号', displayName: '已有账号', expectedProfileId: 'old', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'old-session', position: '产品', audience: '用户', noteTone: '自然', commentTone
  • Network accessline 31
    body: JSON.stringify({ sessionId, url, tree, browserProfileId: profile }),     })     await observe('old-session', 'https://creator.xiaohongshu.com/login')
  • Network accessline 32
    })     await observe('old-session', 'https://creator.xiaohongshu.com/login')     assert.equal(db.getAccount(old.id)?.sessionStatus, 'healthy')
  • Network accessline 33
    await observe('old-session', 'https://creator.xiaohongshu.com/login')
  • Network accessline 64
    try {     const app = createApp(new OpsService(db, generator))     const account = db.createAccount({ handle: '自动连接账号', displayName: '自动连接账号', expectedProfileId: '00123', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品
  • Network accessline 65
    const app = createApp(new OpsService(db, generator))     const account = db.createAccount({ handle: '自动连接账号', displayName: '自动连接账号', expectedProfileId: '00123', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audienc
  • Network accessline 66
    const account = db.createAccount({ handle: '自动连接账号', displayName: '自动连接账号', expectedProfileId: '00123', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', contentColumn
  • Network accessline 71
    })     assert.equal((await observe(account.profileUrl, tree, false)).status, 401)     assert.equal((await observe('https://example.com/new/home')).status, 409)
  • Network accessline 72
    assert.equal((await observe(account.profileUrl, tree, false)).status, 401)     assert.equal((await observe('https://example.com/new/home')).status, 409)     assert.deepEqual(await (await observe('https://creator.xiaohongshu.com/new/note-man
  • Network accessline 73
    assert.equal((await observe('https://example.com/new/home')).status, 409)
  • Network accessline 74
    assert.deepEqual(await (await observe('https://creator.xiaohongshu.com/new/note-manager')).json(), { connected: false })
  • Network accessline 86
    assert.match(html, /data-account-login/)     assert.doesNotMatch(html, /data-verify-account|保存账号并进入验证/)     await observe('https://creator.xiaohongshu.com/login')
  • Network accessline 87
    assert.doesNotMatch(html, /data-verify-account|保存账号并进入验证/)     await observe('https://creator.xiaohongshu.com/login')     assert.equal(db.getAccount(account.id)?.sessionStatus, 'reauthorize')
  • Network accessline 88
    await observe('https://creator.xiaohongshu.com/login')
  • Network accessline 128
    test('embedded workbench permits only configured frame ancestors and keeps mutation origin checks', async () => {   const previous = [...config.embedOrigins]   config.embedOrigins.push('http://localhost:*', 'http://127.0.0.1:*', 'file:')
  • Network accessline 129
    const previous = [...config.embedOrigins]   config.embedOrigins.push('http://localhost:*', 'http://127.0.0.1:*', 'file:')   const db = new OpsDatabase(':memory:')
  • Network accessline 130
    config.embedOrigins.push('http://localhost:*', 'http://127.0.0.1:*', 'file:')
  • Network accessline 136
    assert.equal(page.headers.get('x-frame-options'), null)     assert.match(page.headers.get('content-security-policy') ?? '', /frame-ancestors http:\/\/localhost:\* http:\/\/127\.0\.0\.1:\* file:/)     const denied = await app.request('/api/c
  • Network accessline 137
    assert.match(page.headers.get('content-security-policy') ?? '', /frame-ancestors http:\/\/localhost:\* http:\/\/127\.0\.0\.1:\* file:/)     const denied = await app.request('/api/campaigns', { method: 'POST', headers: { Origin: 'https://exa
  • Network accessline 138
    const denied = await app.request('/api/campaigns', { method: 'POST', headers: { Origin: 'https://example.com', 'Content-Type': 'application/json' }, body: '{}' })
  • Network accessline 150
    const headers = { 'Content-Type': 'application/json', Origin: config.origin }   const account = db.createAccount({     handle: 'plain-user', displayName: '普通用户账号', expectedProfileId: '10001', profileUrl: 'https://creator.xiaohongshu.com/new
  • Network accessline 151
    const account = db.createAccount({     handle: 'plain-user', displayName: '普通用户账号', expectedProfileId: '10001', profileUrl: 'https://creator.xiaohongshu.com/new/home',     workerThreadId: 'thread-one', position: '产品技巧', audience: '普通用户', no
  • Network accessline 152
    handle: 'plain-user', displayName: '普通用户账号', expectedProfileId: '10001', profileUrl: 'https://creator.xiaohongshu.com/new/home',
  • Network accessline 175
    const created = await app.request('/api/accounts', {     method: 'POST', headers, body: JSON.stringify({       handle: 'devin&佳佳', displayName: 'devin&佳佳', expectedProfileId: '107818063', profileUrl: 'https://creator.xiaohongshu.com/new/hom
  • Network accessline 176
    method: 'POST', headers, body: JSON.stringify({       handle: 'devin&佳佳', displayName: 'devin&佳佳', expectedProfileId: '107818063', profileUrl: 'https://creator.xiaohongshu.com/new/home',       workerThreadId: 'thread-account-one', position:
  • Network accessline 177
    handle: 'devin&佳佳', displayName: 'devin&佳佳', expectedProfileId: '107818063', profileUrl: 'https://creator.xiaohongshu.com/new/home',
  • Network accessline 186
    const edited = await app.request(`/api/accounts/${accountId}`, {     method: 'PUT', headers, body: JSON.stringify({       displayName: 'devin&佳佳', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'thread-account-one',
  • Network accessline 187
    method: 'PUT', headers, body: JSON.stringify({       displayName: 'devin&佳佳', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'thread-account-one',       position: '产品实践账号', audience: '关注产品体验的用户', noteTone: '真实', com
  • Network accessline 188
    displayName: 'devin&佳佳', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'thread-account-one',
  • Network accessline 223
    const app = createApp(new OpsService(db, generator))     assert.match(await (await app.request('/analytics')).text(), /还没有接入账号/)     const makeAccount = (id: string) => db.createAccount({ handle: id, displayName: id, expectedProfileId: id, 
  • Network accessline 224
    assert.match(await (await app.request('/analytics')).text(), /还没有接入账号/)     const makeAccount = (id: string) => db.createAccount({ handle: id, displayName: id, expectedProfileId: id, profileUrl: 'https://creator.xiaohongshu.com/new/home', p
  • Network accessline 225
    const makeAccount = (id: string) => db.createAccount({ handle: id, displayName: id, expectedProfileId: id, profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', contentCol
  • Network accessline 233
    assert.equal(db.accountContent(second.id).total, 1)     const headers = { 'Content-Type': 'application/json', Origin: config.origin }     const csv = analyticsCsvHeader + '\n账号,00123,,,1024,,0,,\n文章,00123,"带逗号,标题",https://www.xiaohongshu.co
  • Network accessline 234
    const headers = { 'Content-Type': 'application/json', Origin: config.origin }     const csv = analyticsCsvHeader + '\n账号,00123,,,1024,,0,,\n文章,00123,"带逗号,标题",https://www.xiaohongshu.com/explore/abc,,200,0,,3'     const submit = (id: number,
  • Network accessline 235
    const csv = analyticsCsvHeader + '\n账号,00123,,,1024,,0,,\n文章,00123,"带逗号,标题",https://www.xiaohongshu.com/explore/abc,,200,0,,3'
  • Network accessline 243
    assert.equal((await submit(first.id, csv.replace(',200,', ',-1,'))).status, 400)     assert.equal(db.getPlatformSnapshot(first.id)?.articles[0]?.views, 200)     assert.equal((await app.request(`/api/accounts/${first.id}/analytics`, { method
  • Network accessline 244
    assert.equal(db.getPlatformSnapshot(first.id)?.articles[0]?.views, 200)     assert.equal((await app.request(`/api/accounts/${first.id}/analytics`, { method: 'POST', headers: { 'Content-Type': 'application/json', Origin: 'https://example.com
  • Network accessline 245
    assert.equal((await app.request(`/api/accounts/${first.id}/analytics`, { method: 'POST', headers: { 'Content-Type': 'application/json', Origin: 'https://example.com' }, body: JSON.stringify({ csv }) })).status, 403)
  • Network accessline 265
    try {     const app = createApp(new OpsService(db, generator))     const makeAccount = (name: string) => db.createAccount({ handle: name, displayName: name, expectedProfileId: name, profileUrl: 'https://creator.xiaohongshu.com/new/home', po
  • Network accessline 266
    const app = createApp(new OpsService(db, generator))     const makeAccount = (name: string) => db.createAccount({ handle: name, displayName: name, expectedProfileId: name, profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产
  • Network accessline 267
    const makeAccount = (name: string) => db.createAccount({ handle: name, displayName: name, expectedProfileId: name, profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', co
  • Network accessline 314
    assert.throws(() => parsePlatformCsv(prefix + '文章,1,文章,javascript:alert(1),,1,1,1,1', '1'), /必须来自小红书/)   assert.throws(() => parsePlatformCsv(prefix + '账号,1,,,1e3,,,,', '1'), /非负整数/)   const parsed = parsePlatformCsv('\uFEFF' + prefix + '文章
  • Network accessline 315
    assert.throws(() => parsePlatformCsv(prefix + '账号,1,,,1e3,,,,', '1'), /非负整数/)   const parsed = parsePlatformCsv('\uFEFF' + prefix + '文章,1,"第一行\n第二行""引号",https://www.xiaohongshu.com/explore/a,,0,,0,', '1')   assert.equal(parsed.articles[0]?.
  • Network accessline 316
    const parsed = parsePlatformCsv('\uFEFF' + prefix + '文章,1,"第一行\n第二行""引号",https://www.xiaohongshu.com/explore/a,,0,,0,', '1')
  • Network accessline 328
    [Credential-related source omitted]
  • Network accessline 329
    [Credential-related source omitted]
  • Network accessline 330
    const account = db.createAccount({ handle: '验证账号', displayName: '验证账号', expectedProfileId: '00123', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', contentColumns: [
  • Network accessline 331
    const second = db.createAccount({ handle: '另一个账号', displayName: '另一个账号', expectedProfileId: '00456', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', contentColumns: 
  • Network accessline 367
    try {     const app = createApp(new OpsService(db, generator))     const account = db.createAccount({ handle: '同步账号', displayName: '同步账号', expectedProfileId: '123', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', aud
  • Network accessline 368
    const app = createApp(new OpsService(db, generator))     const account = db.createAccount({ handle: '同步账号', displayName: '同步账号', expectedProfileId: '123', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户
  • Network accessline 369
    const account = db.createAccount({ handle: '同步账号', displayName: '同步账号', expectedProfileId: '123', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', contentColumns: [],
  • Network accessline 383
    assert.equal((await post(`/api/executor/jobs/${started.job.id}/complete`, complete, true)).status, 409)     assert.equal(db.getPlatformSnapshot(account.id), null)     const csv = analyticsCsvHeader + '\n账号,123,,,100,,0,2,\n文章,123,真实文章,https
  • Network accessline 384
    assert.equal(db.getPlatformSnapshot(account.id), null)     const csv = analyticsCsvHeader + '\n账号,123,,,100,,0,2,\n文章,123,真实文章,https://www.xiaohongshu.com/explore/one,,321,1,0,2'     assert.equal((await post(`/api/executor/jobs/${started.jo
  • Network accessline 385
    const csv = analyticsCsvHeader + '\n账号,123,,,100,,0,2,\n文章,123,真实文章,https://www.xiaohongshu.com/explore/one,,321,1,0,2'
  • Network accessline 460
    try {     const app = createApp(new OpsService(db, generator))     const base = { profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', contentColumns: [], bannedTopics: [
  • Network accessline 461
    const app = createApp(new OpsService(db, generator))     const base = { profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', contentColumns: [], bannedTopics: [], dailyLi
  • Network accessline 462
    const base = { profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '自然', contentColumns: [], bannedTopics: [], dailyLimit: 2 }
  • Network accessline 490
    try {     const app = createApp(new OpsService(db, generator))     const owner = db.createAccount({ handle: '头像账号', displayName: '头像账号', expectedProfileId: 'avatar-profile', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: 
  • Network accessline 491
    const app = createApp(new OpsService(db, generator))     const owner = db.createAccount({ handle: '头像账号', displayName: '头像账号', expectedProfileId: 'avatar-profile', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audi
  • Network accessline 492
    const owner = db.createAccount({ handle: '头像账号', displayName: '头像账号', expectedProfileId: 'avatar-profile', profileUrl: 'https://creator.xiaohongshu.com/new/home', position: '产品', audience: '用户', noteTone: '自然', commentTone: '友好', contentCol
  • Network accessline 493
    const avatarUrl = 'https://sns-avatar-qc.xhscdn.com/avatar/observed-profile?imageView2/2/w/80/format/jpg'
  • Network accessline 496
    await observe(avatarUrl, tree.replace('avatar-profile', 'another-profile'))     assert.equal(db.getAccount(owner.id)?.avatarUrl, null)     for (const value of ['https://evil.example/avatar/profile', 'javascript:alert(1)', 'https://xhscdn.co
  • Network accessline 497
    assert.equal(db.getAccount(owner.id)?.avatarUrl, null)     for (const value of ['https://evil.example/avatar/profile', 'javascript:alert(1)', 'https://xhscdn.com.evil.example/avatar/profile', 'https://user:pass@sns-avatar-qc.xhscdn.com/avat
  • Network accessline 498
    for (const value of ['https://evil.example/avatar/profile', 'javascript:alert(1)', 'https://xhscdn.com.evil.example/avatar/profile', 'https://user:pass@sns-avatar-qc.xhscdn.com/avatar/profile']) assert.equal((await observe(value)).status, 4
  • Network accessline 511
    assert.ok(html.includes('data-account-avatar src="' + avatarUrl + '"'))     const remove = (origin: string) => app.request('/api/accounts/' + owner.id, { method: 'DELETE', headers: { Origin: origin } })     assert.equal((await remove('https
  • Network accessline 512
    const remove = (origin: string) => app.request('/api/accounts/' + owner.id, { method: 'DELETE', headers: { Origin: origin } })     assert.equal((await remove('https://evil.example')).status, 403)     assert.ok(db.getAccount(owner.id))
  • Network accessline 513
    assert.equal((await remove('https://evil.example')).status, 403)

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/service.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 20
    function addAccount(db: OpsDatabase, handle: string) {   const value = db.createAccount({     handle, displayName: handle, expectedProfileId: `p-${handle}`, profileUrl: `https://www.xiaohongshu.com/user/profile/${handle}`,
  • Network accessline 21
    const value = db.createAccount({     handle, displayName: handle, expectedProfileId: `p-${handle}`, profileUrl: `https://www.xiaohongshu.com/user/profile/${handle}`,     workerThreadId: `t-${handle}`, position: handle === 'author' ? '产品账号' 
  • Network accessline 22
    handle, displayName: handle, expectedProfileId: `p-${handle}`, profileUrl: `https://www.xiaohongshu.com/user/profile/${handle}`,
  • Network accessline 50
    assert.equal(service.dispatch(dispatchAt).length, 1)   const claim = db.claimJob(publish.id, author.id)   await service.completeJob({ jobId: publish.id, leaseToken: claim.leaseToken, actualAccount: author.handle, resultUrl: 'https://www.xia
  • Network accessline 51
    const claim = db.claimJob(publish.id, author.id)   await service.completeJob({ jobId: publish.id, leaseToken: claim.leaseToken, actualAccount: author.handle, resultUrl: 'https://www.xiaohongshu.com/explore/note-1' })   assert.equal(db.getCo
  • Network accessline 52
    await service.completeJob({ jobId: publish.id, leaseToken: claim.leaseToken, actualAccount: author.handle, resultUrl: 'https://www.xiaohongshu.com/explore/note-1' })
  • Network accessline 59
    assert.ok(scan)   db.ingestDiscoveredComments(scan, [     { remoteCommentId: 'managed-visible', remoteAuthor: commenter.handle, body: '矩阵评论', targetUrl: 'https://example.test/note#managed' },
  • Network accessline 60
    db.ingestDiscoveredComments(scan, [     { remoteCommentId: 'managed-visible', remoteAuthor: commenter.handle, body: '矩阵评论', targetUrl: 'https://example.test/note#managed' },     { remoteCommentId: 'reader-visible', remoteAuthor: 'real_reade
  • Network accessline 61
    { remoteCommentId: 'managed-visible', remoteAuthor: commenter.handle, body: '矩阵评论', targetUrl: 'https://example.test/note#managed' },
  • Network accessline 62
    { remoteCommentId: 'reader-visible', remoteAuthor: 'real_reader', body: '适合刚开始的团队吗?', targetUrl: 'https://example.test/note#reader' },
  • Network accessline 70
    assert.equal(service.dispatch(new Date(Date.now() + 1000)).some((job) => job.id === reply.id), true)   const replyClaim = db.claimJob(reply.id, author.id)   await service.completeJob({ jobId: reply.id, leaseToken: replyClaim.leaseToken, act
  • Network accessline 71
    const replyClaim = db.claimJob(reply.id, author.id)   await service.completeJob({ jobId: reply.id, leaseToken: replyClaim.leaseToken, actualAccount: author.handle, resultUrl: 'https://example.test/note#reader' })   assert.equal(db.listInter
  • Network accessline 72
    await service.completeJob({ jobId: reply.id, leaseToken: replyClaim.leaseToken, actualAccount: author.handle, resultUrl: 'https://example.test/note#reader' })

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/session-operations.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 14
    const app = createApp(new OpsService(db))   const addAccount = (name: string, workerThreadId: string | null) => db.createAccount({     handle: name, displayName: name, expectedProfileId: name + '-id', profileUrl: 'https://creator.xiaohongsh
  • Network accessline 15
    const addAccount = (name: string, workerThreadId: string | null) => db.createAccount({     handle: name, displayName: name, expectedProfileId: name + '-id', profileUrl: 'https://creator.xiaohongshu.com/new/home',     workerThreadId, browser
  • Network accessline 16
    handle: name, displayName: name, expectedProfileId: name + '-id', profileUrl: 'https://creator.xiaohongshu.com/new/home',
  • Network accessline 24
    const operation = {     accountId: author.id, sessionId: 'scheduled-session', runKey: 'schedule-one:occurrence-one', operationKey: 'comment-one',     type: 'create_comment', targetUrl: 'https://www.xiaohongshu.com/explore/external-post', bo
  • Network accessline 25
    accountId: author.id, sessionId: 'scheduled-session', runKey: 'schedule-one:occurrence-one', operationKey: 'comment-one',     type: 'create_comment', targetUrl: 'https://www.xiaohongshu.com/explore/external-post', body: '这条经验很实用。',   }
  • Network accessline 26
    type: 'create_comment', targetUrl: 'https://www.xiaohongshu.com/explore/external-post', body: '这条经验很实用。',
  • Network accessline 62
    assert.equal((await f.post(`/api/executor/jobs/${job.id}/complete`, { ...complete, actualProfileId: 'wrong' })).status, 409)     assert.equal(f.db.getJob(job.id)?.status, 'running')     assert.equal((await f.post(`/api/executor/jobs/${job.i
  • Network accessline 63
    assert.equal(f.db.getJob(job.id)?.status, 'running')     assert.equal((await f.post(`/api/executor/jobs/${job.id}/complete`, { ...complete, resultUrl: 'https://example.com/forged' })).status, 409)     assert.equal((await f.post(`/api/execut
  • Network accessline 64
    assert.equal((await f.post(`/api/executor/jobs/${job.id}/complete`, { ...complete, resultUrl: 'https://example.com/forged' })).status, 409)
  • Network accessline 114
    assert.equal(f.db.accountContent(f.author.id).total, 1)     const lease = await (await f.claim(job)).json() as { leaseToken: string }     const complete = { leaseToken: lease.leaseToken, actualAccount: f.author.handle, actualProfileId: f.au
  • Network accessline 115
    const lease = await (await f.claim(job)).json() as { leaseToken: string }     const complete = { leaseToken: lease.leaseToken, actualAccount: f.author.handle, actualProfileId: f.author.expectedProfileId, resultUrl: 'https://www.xiaohongshu.
  • Network accessline 116
    const complete = { leaseToken: lease.leaseToken, actualAccount: f.author.handle, actualProfileId: f.author.expectedProfileId, resultUrl: 'https://www.xiaohongshu.com/explore/published-post' }
  • Network accessline 134
    assert.equal((await f.app.request('/api/executor/operations', { method: 'POST', headers: { Origin: config.origin, 'Content-Type': 'application/json' }, body: JSON.stringify(f.operation) })).status, 401)     for (const input of [       { ...
  • Network accessline 135
    for (const input of [       { ...f.operation, targetUrl: 'https://www.xiaohongshu.com.attacker.test/explore/one' },       { ...f.operation, targetUrl: 'https://credentials@www.xiaohongshu.com/explore/one' },
  • Network accessline 136
    { ...f.operation, targetUrl: 'https://www.xiaohongshu.com.attacker.test/explore/one' },
  • Network accessline 137
    { ...f.operation, targetUrl: 'https://credentials@www.xiaohongshu.com/explore/one' },
  • Network accessline 156
    db.database.exec(`PRAGMA foreign_keys = OFF; ${sql}; DROP TABLE ${table}; ALTER TABLE ${table}_legacy RENAME TO ${table}; PRAGMA foreign_keys = ON;`)     }     const author = db.createAccount({ handle: 'legacy', displayName: 'legacy', expec
  • Network accessline 157
    }     const author = db.createAccount({ handle: 'legacy', displayName: 'legacy', expectedProfileId: 'legacy-id', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'legacy-worker', position: '产品', audience: '用户', noteTo
  • Network accessline 158
    const author = db.createAccount({ handle: 'legacy', displayName: 'legacy', expectedProfileId: 'legacy-id', profileUrl: 'https://creator.xiaohongshu.com/new/home', workerThreadId: 'legacy-worker', position: '产品', audience: '用户', noteTone: '自

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/app/tests/studio.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 163
    const stable = f.studio.createSearch({ accountId: f.author.id, query: '桌面', runKey: 'schedule:run-one:search-1' })     assert.equal(f.studio.createSearch({ accountId: f.author.id, query: 'different', runKey: 'schedule:run-one:search-1' }).i
  • Network accessline 164
    assert.equal(f.studio.createSearch({ accountId: f.author.id, query: 'different', runKey: 'schedule:run-one:search-1' }).id, stable.id)     assert.throws(() => f.studio.saveResults({ accountId: f.author.id, searchId: f.search.id, results: [{
  • Network accessline 165
    assert.throws(() => f.studio.saveResults({ accountId: f.author.id, searchId: f.search.id, results: [{ title: '伪造', url: 'https://example.com/explore/id' }] }), /真实/)
  • Network accessline 295
    try {     const input = { accountId: f.author.id, name: '<script>draft</script>', brief: '桌面整理指南', title: '桌面整理', body: '说明', mediaKind: 'image', assetIds: [] }     assert.equal((await f.post('save-post-draft', input, { Origin: 'https://evi
  • Network accessline 296
    const input = { accountId: f.author.id, name: '<script>draft</script>', brief: '桌面整理指南', title: '桌面整理', body: '说明', mediaKind: 'image', assetIds: [] }     assert.equal((await f.post('save-post-draft', input, { Origin: 'https://evil.example'
  • Network accessline 297
    assert.equal((await f.post('save-post-draft', input, { Origin: 'https://evil.example' })).status, 403)

examples/plugin-packages/xiaohongshu-ops/skills/xhs-ops-worker/scripts/start.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 18
    process.once(signal, () => { void app.close().then(() => process.exit(0)); }); } console.log('小红书运营台已启动:http://127.0.0.1:4790/accounts');
  • Network accessline 20
    console.log('小红书运营台已启动:http://127.0.0.1:4790/accounts');

scripts/support/ipollowork-doctor.ps1

  • Executable scriptline 1
    Executable file

scripts/support/setup-ipollowork-tls-repro.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 261
    $ErrorActionPreference = "Stop"         $listener = New-Object System.Net.HttpListener         $listener.Prefixes.Add(("https://+:{0}/" -f $Port))
  • Network accessline 262
    $listener = New-Object System.Net.HttpListener         $listener.Prefixes.Add(("https://+:{0}/" -f $Port))         $listener.Start()
  • Network accessline 263
    $listener.Prefixes.Add(("https://+:{0}/" -f $Port))
  • Network accessline 360
    $healthyUrl = "https://{0}:{1}/" -f $Hostname, $HealthyPort
  • Network accessline 361
    $brokenUrl = "https://{0}:{1}/" -f $Hostname, $BrokenPort
  • Network accessline 366
    Write-Step "" Write-Step "Test matrix (paste each result under the command that produced it):" Write-Step ("1. curl healthy (expect HTTP 200 with {0}):" -f '{"workspaces":[]}')
  • Network accessline 367
    Write-Step "Test matrix (paste each result under the command that produced it):" Write-Step ("1. curl healthy (expect HTTP 200 with {0}):" -f '{"workspaces":[]}') Write-Step ("   curl.exe -v {0}" -f $healthyUrl)
  • Network accessline 368
    Write-Step ("1. curl healthy (expect HTTP 200 with {0}):" -f '{"workspaces":[]}')
  • Network accessline 369
    Write-Step ("   curl.exe -v {0}" -f $healthyUrl) Write-Step "2. curl broken (expect certificate/chain failure on a fresh VM; if it succeeds, Windows found a cached intermediate):" Write-Step ("   curl.exe -v {0}" -f $brokenUrl)
  • Network accessline 370
    Write-Step "2. curl broken (expect certificate/chain failure on a fresh VM; if it succeeds, Windows found a cached intermediate):"
  • Network accessline 375
    $nodeCommand = Get-Command node -ErrorAction SilentlyContinue if ($nodeCommand -ne $null) {     $nodeHealthy = "node -e `"fetch('$healthyUrl').then(r=>r.text()).then(console.log).catch(e=>{ console.error(e); process.exit(1) })`""
  • Network accessline 376
    if ($nodeCommand -ne $null) {     $nodeHealthy = "node -e `"fetch('$healthyUrl').then(r=>r.text()).then(console.log).catch(e=>{ console.error(e); process.exit(1) })`""     $nodeBroken = "node -e `"fetch('$brokenUrl').then(r=>r.text()).then(
  • Network accessline 377
    $nodeHealthy = "node -e `"fetch('$healthyUrl').then(r=>r.text()).then(console.log).catch(e=>{ console.error(e); process.exit(1) })`""
  • Network accessline 378
    $nodeBroken = "node -e `"fetch('$brokenUrl').then(r=>r.text()).then(console.log).catch(e=>{ console.error(e); process.exit(1) })`""

vendor/hyperframes/registry/blocks/canopy-part-title/SKILL.md

  • Network accessline 61
    - Re-syncs on the `hf-seek` CustomEvent; every frame is a closed-form function of time (seeded PRNG only, no rAF loops, no Date.now). - Renderer: three.js 0.170.0, GSAP 3.14.2, Canvas 2D, Post-processing, Seeded PRNG, Shadow maps. Budget ro
  • Network accessline 62
    - Renderer: three.js 0.170.0, GSAP 3.14.2, Canvas 2D, Post-processing, Seeded PRNG, Shadow maps. Budget roughly 350 MB per live instance; run one at a time. - External runtime dependencies: `https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsa
  • Network accessline 63
    - External runtime dependencies: `https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js`, `https://cdn.jsdelivr.net/npm/three@0.170.0/build/three.module.js`, `https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/postprocessing/Effect

vendor/hyperframes/registry/blocks/canopy-part-title/canopy-part-title.html

  • Network accessline 8
    <meta name="viewport" content="width=1920, height=1080" />     <title>canopy-part-title</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 9
    <title>canopy-part-title</title>     <link rel="preconnect" href="https://fonts.googleapis.com" />     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="" />
  • Network accessline 10
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 11
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="" />
  • Network accessline 12
    <link       href="https://fonts.googleapis.com/css2?family=Gelasio:wght@500;600&display=swap"       rel="stylesheet"
  • Network accessline 13
    href="https://fonts.googleapis.com/css2?family=Gelasio:wght@500;600&display=swap"
  • Network accessline 14
    rel="stylesheet"     />     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 15
    />     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>     <style>
  • Network accessline 16
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 333
    <script type="importmap">       { "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.170.0/build/three.module.js" } }
  • Network accessline 334
    { "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.170.0/build/three.module.js" } }
  • Network accessline 336
    <script type="module">       import * as THREE from "three";       import { EffectComposer } from "https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/postprocessing/EffectComposer.js";
  • Network accessline 337
    import * as THREE from "three";       import { EffectComposer } from "https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/postprocessing/EffectComposer.js";       import { RenderPass } from "https://cdn.jsdelivr.net/npm/three@0.170.0/ex
  • Network accessline 338
    import { EffectComposer } from "https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/postprocessing/EffectComposer.js";
  • Network accessline 339
    import { RenderPass } from "https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/postprocessing/RenderPass.js";
  • Network accessline 340
    import { BokehPass } from "https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/postprocessing/BokehPass.js";
  • Network accessline 384
    fl.rel = "stylesheet";         fl.href =           "https://fonts.googleapis.com/css2?family=" +
  • Network accessline 385
    fl.href =           "https://fonts.googleapis.com/css2?family=" +           encodeURIComponent(FONT).replace(/%20/g, "+") +
  • Network accessline 386
    "https://fonts.googleapis.com/css2?family=" +

vendor/hyperframes/registry/blocks/canopy-part-title/registry-item.json

  • Network accessline 1
    {   "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 2
    "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 42
    ],   "preview": {     "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.mp4",
  • Network accessline 43
    "preview": {     "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.mp4",     "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.png"
  • Network accessline 44
    "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.mp4",
  • Network accessline 45
    "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.png"

vendor/hyperframes/registry/blocks/code-slice-hero/assets/GSAP-NOTICE.txt

  • Network accessline 1
    GSAP 3.14.2 https://gsap.com
  • Network accessline 2
    https://gsap.com
  • Network accessline 4
    Copyright GreenSock. All rights reserved. Used under the GSAP Standard License: https://gsap.com/standard-license.
  • Network accessline 5
    Used under the GSAP Standard License: https://gsap.com/standard-license.

vendor/hyperframes/registry/blocks/code-slice-hero/assets/Geist-OFL.txt

  • Network accessline 3
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 5
    http://scripts.sil.org/OFL

vendor/hyperframes/registry/blocks/code-slice-hero/assets/gsap-3.14.2.min.js

  • Network accessline 1
    /*!  * GSAP 3.14.2  * https://gsap.com
  • Executable scriptline 1
    Executable file
  • Network accessline 2
    * GSAP 3.14.2  * https://gsap.com  *
  • Network accessline 3
    * https://gsap.com
  • Network accessline 4
    *  * @license Copyright 2025, GreenSock. All rights reserved.  * Subject to the terms at https://gsap.com/standard-license.
  • Network accessline 5
    * @license Copyright 2025, GreenSock. All rights reserved.  * Subject to the terms at https://gsap.com/standard-license.  * @author: Jack Doyle, jack@greensock.com
  • Network accessline 6
    * Subject to the terms at https://gsap.com/standard-license.
  • Network accessline 2094
    ((a._targets = A.length           ? ga(A)           : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []),
  • Network accessline 2095
    ? ga(A)           : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []),         (a._ptLookup = []),
  • Network accessline 2096
    : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []),
  • Network accessline 3207
    function Sd(t, e) {     var r = Le.createElementNS       ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t)
  • Network accessline 3208
    var r = Le.createElementNS       ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t)       : Le.createElement(t);
  • Network accessline 3209
    ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t)
  • Network accessline 3241
    var e,       r = t.ownerSVGElement,       i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"),
  • Network accessline 3242
    r = t.ownerSVGElement,       i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"),       n = t.cloneNode(!0);
  • Network accessline 3243
    i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"),

vendor/hyperframes/registry/blocks/code-slice-hero/registry-item.json

  • Network accessline 1
    {   "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 2
    "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 63
    ],   "preview": {     "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.mp4",
  • Network accessline 64
    "preview": {     "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.mp4",     "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.png"
  • Network accessline 65
    "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.mp4",
  • Network accessline 66
    "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.png"

vendor/hyperframes/registry/blocks/code-slice-hero/shadows.js

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/code-slice-hero/surface.js

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/cuboid-carousel/assets/GSAP-NOTICE.txt

  • Network accessline 1
    GSAP 3.14.2 https://gsap.com
  • Network accessline 2
    https://gsap.com
  • Network accessline 4
    Copyright GreenSock. All rights reserved. Used under the GSAP Standard License: https://gsap.com/standard-license.
  • Network accessline 5
    Used under the GSAP Standard License: https://gsap.com/standard-license.

vendor/hyperframes/registry/blocks/cuboid-carousel/assets/addons/environments/RoomEnvironment.js

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    * or directly as an environment map to PBR materials.  *  * The implementation is based on the [EnvironmentScene](https://github.com/google/model-viewer/blob/master/packages/model-viewer/src/three-components/EnvironmentScene.ts)
  • Network accessline 18
    *  * The implementation is based on the [EnvironmentScene](https://github.com/google/model-viewer/blob/master/packages/model-viewer/src/three-components/EnvironmentScene.ts)  * component from the `model-viewer` project.
  • Network accessline 19
    * The implementation is based on the [EnvironmentScene](https://github.com/google/model-viewer/blob/master/packages/model-viewer/src/three-components/EnvironmentScene.ts)

vendor/hyperframes/registry/blocks/cuboid-carousel/assets/addons/utils/BufferGeometryUtils.js

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/cuboid-carousel/assets/cuboid-motion.js

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/cuboid-carousel/assets/gsap-3.14.2.min.js

  • Network accessline 1
    /*!  * GSAP 3.14.2  * https://gsap.com
  • Executable scriptline 1
    Executable file
  • Network accessline 2
    * GSAP 3.14.2  * https://gsap.com  *
  • Network accessline 3
    * https://gsap.com
  • Network accessline 4
    *  * @license Copyright 2025, GreenSock. All rights reserved.  * Subject to the terms at https://gsap.com/standard-license.
  • Network accessline 5
    * @license Copyright 2025, GreenSock. All rights reserved.  * Subject to the terms at https://gsap.com/standard-license.  * @author: Jack Doyle, jack@greensock.com
  • Network accessline 6
    * Subject to the terms at https://gsap.com/standard-license.
  • Network accessline 2094
    ((a._targets = A.length           ? ga(A)           : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []),
  • Network accessline 2095
    ? ga(A)           : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []),         (a._ptLookup = []),
  • Network accessline 2096
    : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []),
  • Network accessline 3207
    function Sd(t, e) {     var r = Le.createElementNS       ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t)
  • Network accessline 3208
    var r = Le.createElementNS       ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t)       : Le.createElement(t);
  • Network accessline 3209
    ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t)
  • Network accessline 3241
    var e,       r = t.ownerSVGElement,       i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"),
  • Network accessline 3242
    r = t.ownerSVGElement,       i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"),       n = t.cloneNode(!0);
  • Network accessline 3243
    i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"),

vendor/hyperframes/registry/blocks/cuboid-carousel/assets/three.core.min.js

  • Executable scriptline 1
    Executable file
  • Network accessline 239
    } function Qs(t) {   return document.createElementNS("http://www.w3.org/1999/xhtml", t);
  • Network accessline 240
    function Qs(t) {   return document.createElementNS("http://www.w3.org/1999/xhtml", t); }
  • Network accessline 241
    return document.createElementNS("http://www.w3.org/1999/xhtml", t);

vendor/hyperframes/registry/blocks/cuboid-carousel/assets/three.module.min.js

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 588
    "#ifdef USE_BATCHING\n\t#if ! defined( GL_ANGLE_multi_draw )\n\t#define gl_DrawID _gl_DrawID\n\tuniform int _gl_DrawID;\n\t#endif\n\tuniform highp sampler2D batchingTexture;\n\tuniform highp usampler2D batchingIdTexture;\n\tmat4 getBatching
  • Possible obfuscationline 602
    "#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t
  • Possible obfuscationline 618
    "#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate
  • Possible obfuscationline 620
    "#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirectio
  • Possible obfuscationline 642
    "#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMa
  • Possible obfuscationline 660
    "uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = norm
  • Possible obfuscationline 669
    "PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.metalness = metalnessFactor;\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), 
  • Possible obfuscationline 671
    "uniform sampler2D dfgLUT;\nstruct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tvec3 diffuseContribution;\n\tvec3 specularColor;\n\tvec3 specularColorBlended;\n\tfloat roughness;\n\tfloat metalness;\n\tfloat specularF90;\n\tfloat dispersion;
  • Possible obfuscationline 673
    "\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeom
  • Possible obfuscationline 710
    "float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal )
  • Possible obfuscationline 746
    "#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADO
  • Possible obfuscationline 748
    "#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalS
  • Possible obfuscationline 750
    "#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\t#ifdef HAS_NORMAL\n\t\tvec3 shadowWorldNormal = transformNormalByInverseViewMatrix( transformedNormal, vie
  • Possible obfuscationline 752
    "float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\td
  • Possible obfuscationline 767
    "#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) 
  • Possible obfuscationline 775
    "#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMap
  • Possible obfuscationline 777
    "#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_U
  • Possible obfuscationline 795
    "#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include 
  • Possible obfuscationline 831
    "#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n
  • Possible obfuscationline 1973
    "\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t
  • Network accessline 1990
    vertexShader: ci(),             fragmentShader:               '\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tun
  • Network accessline 1991
    fragmentShader:               '\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#de
  • Network accessline 1992
    '\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t
  • Possible obfuscationline 1992
    '\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t

vendor/hyperframes/registry/blocks/cuboid-carousel/cuboid-carousel.html

  • Network accessline 18
    }     </script>     <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 19
    </script>     <link rel="preconnect" href="https://fonts.googleapis.com" />     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="" />
  • Network accessline 20
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 21
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="" />
  • Network accessline 22
    <link       href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap"       rel="stylesheet"
  • Network accessline 23
    href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap"

vendor/hyperframes/registry/blocks/cuboid-carousel/registry-item.json

  • Network accessline 1
    {   "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 2
    "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 72
    ],   "preview": {     "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.mp4",
  • Network accessline 73
    "preview": {     "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.mp4",     "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.png"
  • Network accessline 74
    "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.mp4",
  • Network accessline 75
    "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.png"

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/SKILL.md

  • Network accessline 165
    | `drag`                      | number  | `0`                 | Flight · Drag (speed decays by this per second) 0–8 step 0.01                                 | | `gravity`                   | number  | `0`                 | Flight · Gravity
  • Network accessline 166
    | `gravity`                   | number  | `0`                 | Flight · Gravity (0 = shards never fall) 0–2 step 0.005                                       | | `turbulence`                | number  | `4`                 | Flight · Turbule
  • Network accessline 167
    | `turbulence`                | number  | `4`                 | Flight · Turbulence strength (curl noise) 0–4 step 0.01                                       |
  • Network accessline 171
    | `followObject`              | number  | `30`                | Flight · Shards follow the object motion for (s; 30 = whole flight) 0–30 step 0.5             | | `settleTime`                | number  | `2.2`               | Flight · Settle 
  • Network accessline 172
    | `settleTime`                | number  | `2.2`               | Flight · Settle time (velocity is killed after this; 12 = never) 0.3–12 step 0.05             | | `settledDrift`              | number  | `1`                 | Flight · Organic
  • Network accessline 173
    | `settledDrift`              | number  | `1`                 | Flight · Organic drift once settled (curl noise) 0–1 step 0.005                               |

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/assets/Clipper-LICENSE.txt

  • Network accessline 4
    * Version   :  6.4.2                                                           *  * Date      :  27 February 2017                                                *  * Website   :  http://www.angusj.com                                        
  • Network accessline 5
    * Date      :  27 February 2017                                                *  * Website   :  http://www.angusj.com                                           *  * Copyright :  Angus Johnson 2010-2017                                      
  • Network accessline 6
    * Website   :  http://www.angusj.com                                           *
  • Network accessline 9
    * License:                                                                     *  * Use, modification & distribution is subject to Boost Software License Ver 1. *  * http://www.boost.org/LICENSE_1_0.txt                                      
  • Network accessline 10
    * Use, modification & distribution is subject to Boost Software License Ver 1. *  * http://www.boost.org/LICENSE_1_0.txt                                         *  *                                                                           
  • Network accessline 11
    * http://www.boost.org/LICENSE_1_0.txt                                         *
  • Network accessline 15
    * "A generic solution to polygon clipping"                                     *  * Communications of the ACM, Vol 35, Issue 7 (July 1992) pp 56-63.             *  * http://portal.acm.org/citation.cfm?id=129906                              
  • Network accessline 16
    * Communications of the ACM, Vol 35, Issue 7 (July 1992) pp 56-63.             *  * http://portal.acm.org/citation.cfm?id=129906                                 *  *                                                                           
  • Network accessline 17
    * http://portal.acm.org/citation.cfm?id=129906                                 *
  • Network accessline 20
    * By Max K. Agoston                                                            *  * Springer; 1 edition (January 4, 2005)                                        *  * http://books.google.com/books?q=vatti+clipping+agoston                    
  • Network accessline 21
    * Springer; 1 edition (January 4, 2005)                                        *  * http://books.google.com/books?q=vatti+clipping+agoston                       *  *                                                                           
  • Network accessline 22
    * http://books.google.com/books?q=vatti+clipping+agoston                       *
  • Network accessline 28
    * and Computers and Information in Engineering Conference (IDETC/CIE2005)      *  * September 24-28, 2005 , Long Beach, California, USA                          *  * http://www.me.berkeley.edu/~mcmains/pubs/DAC05OffsetPolygon.pdf           
  • Network accessline 29
    * September 24-28, 2005 , Long Beach, California, USA                          *  * http://www.me.berkeley.edu/~mcmains/pubs/DAC05OffsetPolygon.pdf              *  *                                                                           
  • Network accessline 30
    * http://www.me.berkeley.edu/~mcmains/pubs/DAC05OffsetPolygon.pdf              *
  • Network accessline 42
    Full text: http://www.boost.org/LICENSE_1_0.txt

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/assets/GSAP-NOTICE.txt

  • Network accessline 1
    GSAP 3.14.2 https://gsap.com
  • Network accessline 2
    https://gsap.com
  • Network accessline 4
    Copyright GreenSock. All rights reserved. Used under the GSAP Standard License: https://gsap.com/standard-license.
  • Network accessline 5
    Used under the GSAP Standard License: https://gsap.com/standard-license.

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/assets/example-logo.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50 5 L95 50 L50 95 L5 50 Z"/></svg>

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/assets/fonts/Geist-OFL.txt

  • Network accessline 3
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 5
    http://scripts.sil.org/OFL

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/assets/frost.js

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 2
    var Frost=(()=>{var cD=Object.create,Nf=Object.defineProperty,pD=Object.getOwnPropertyDescriptor,mD=Object.getOwnPropertyNames,fD=Object.getPrototypeOf,gD=Object.prototype.hasOwnProperty,pM=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exp
  • Possible obfuscationline 5
    ${t}`}};function ub(e,t=0){let r=3735928559^t,i=1103547991^t;if(Array.isArray(e))for(let s=0,a;s<e.length;s++)a=e[s],r=Math.imul(r^a,2654435761),i=Math.imul(i^a,1597334677);else for(let s=0,a;s<e.length;s++)a=e.charCodeAt(s),r=Math.imul(r^a
  • Possible obfuscationline 18
    `);return e.format(u,r,t)}},Zi=Mt(c6).setParameterLength(2,3);xe("select",Zi);var Xb=class extends Ke{static get type(){return"ContextNode"}constructor(e=null,t={}){super(),this.isContextNode=!0,this.node=e,this.value=t}getScope(){return th
  • Possible obfuscationline 20
    ${e.flow.code}`}}else{let i=e.getNodeProperties(this).outputComputeNode;if(i)return i.build(e,t)}}},Kb=(e,t=[64])=>{(t.length===0||t.length>3)&&Ce("TSL: compute() workgroupSize must have 1, 2, or 3 elements",new $r);for(let r=0;r<t.length;r
  • Possible obfuscationline 24
    `,xv(a)}return r}},FC=(e,t=null)=>new E6(Ye(e),t).toStack();xe("debug",FC);var LC=class extends hn{constructor(){super(),this._renderer=null,this.currentFrame=null}get nodeFrame(){return this._renderer._nodes.nodeFrame}setRenderer(e){return
  • Possible obfuscationline 30
    `).removeFlowTab();e.addFlowTab()}},Qt=(...e)=>new Uz(wu(e,"int")).toStack(),zz=()=>Xs("continue").toStack(),KR=()=>Xs("break").toStack(),zT=new WeakMap,Ys=new Wt,eE=new WeakMap,tE=Q(({bufferMap:e,influence:t,stride:r,width:i,depth:s,offset
  • Possible obfuscationline 31
    `,t==="property"?n:e.format(`${n}()`,s,t)}},kP=(e,t=[],r="")=>{let i=new AS(e,t,r);return yb((...s)=>i.call(...s),i)},k7=(e,t)=>kP(e,t,"glsl"),D7=(e,t)=>kP(e,t,"wgsl");function CS(e){let t,r=e.context.getViewZ;return r!==void 0&&(t=r(this))
  • Possible obfuscationline 32
    `):e.addLineFlowCode(`${t}Barrier()`,this)}},ES=Mt($7),q7=()=>ES("workgroup").toStack(),Y7=()=>ES("storage").toStack(),Z7=()=>ES("texture").toStack(),J7=class extends _u{constructor(e,t){super(e,t),this.isWorkgroupInfoElementNode=!0}generat
  • Possible obfuscationline 33
    `),this.flow.code+=e,this)}addFlowCode(e){return this.flow.code+=e,this}addFlowTab(){return this.tab+="	",this}removeFlowTab(){return this.tab=this.tab.slice(0,-1),this}getFlowData(e){return this.flowsData.get(e)}flowNode(e){let t=e.getNode
  • Possible obfuscationline 34
    `),this.flowCode[e]=this.flowCode[e]+h.code,u=h}else u=t.build(this);return this.setShaderStage(n),this.cache=a,this.tab=s,this.context=o,u}getAttributesArray(){return this.attributes.concat(this.bufferAttributes)}getAttributes(){Ue("Abstra
  • Possible obfuscationline 37
    `;return r}getHash(){return this.vertexShader+this.fragmentShader+this.computeShader}setShaderStage(e){this.shaderStage=e}getShaderStage(){return this.shaderStage}setBuildStage(e){this.buildStage=e}getBuildStage(){return this.buildStage}bui
  • Possible obfuscationline 38
    `}needsPreviousData(){let e=this.renderer.getMRT();return e&&e.has("velocity")||HN(this.object).useVelocity===!0}},_3=class{constructor(){this.time=0,this.deltaTime=0,this.frameId=0,this.renderId=0,this.updateMap=new WeakMap,this.updateBefo
  • Possible obfuscationline 40
    Message: ${e.message}`;e.reason&&(t+= Reason: ${e.reason}`),Ce(t),this._isDeviceLost=!0}_onError(e){let t=`WebGPURenderer: Uncaptured ${e.api} ${e.type}`;e.message&&(t+=`: ${e.message}`),Ce(t)}_bundleNeedsUpdate(e,t){return t.bundleGPU===vo
  • Possible obfuscationline 41
    Reason: ${e.reason}`),Ce(t),this._isDeviceLost=!0}_onError(e){let t=`WebGPURenderer: Uncaptured ${e.api} ${e.type}`;e.message&&(t+=`: ${e.message}`),Ce(t)}_bundleNeedsUpdate(e,t){return t.bundleGPU===void 0||e.version!==t.version}_renderBun
  • Possible obfuscationline 125
    }`}setupPBO(e){let t=e.value;if(t.pbo===void 0){let r=t.array,i=t.count*t.itemSize,{itemSize:s}=t,a=t.array.constructor.name.toLowerCase().includes("int"),n=a?jh:io;s===2?n=a?Hh:ha:s===3?n=a?lv:Wh:s===4&&(n=a?zf:pi);let o={Float32Array:Er,U
  • Possible obfuscationline 147
    `;return t}getVertexIndex(){return"uint( gl_VertexID )"}getInstanceIndex(){return"uint( gl_InstanceID )"}getInvocationLocalIndex(){return`uint( gl_InstanceID ) % ${this.object.workgroupSize.reduce((e,t)=>e*t,1)}u`}getSubgroupSize(){Ce("GLSL
  • Possible obfuscationline 230
    `)}}this.material!==null?(this.vertexShader=this._getGLSLVertexCode(e.vertex),this.fragmentShader=this._getGLSLFragmentCode(e.fragment)):this.computeShader=this._getGLSLVertexCode(e.compute)}getUniformFromNode(e,t,r,i=null){let s=super.getU
  • Possible obfuscationline 242
    void main() {}`};this.createProgram(s);let{computeProgram:a}=e,n=i.createProgram(),o=this.get(s).shaderGPU,l=this.get(a).shaderGPU,u=a.transforms,h=[],d=[];for(let y=0;y<u.length;y++){let b=u[y];h.push(b.varyingName),d.push(b.attributeNode)
  • Possible obfuscationline 316
    `;this.mipmapSampler=e.createSampler({minFilter:Ta.Linear}),this.flipYSampler=e.createSampler({minFilter:Ta.Nearest}),Fl.size=4,Fl.usage=GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST,this.flipUniformBuffer=e.createBuffer(Fl),Fl.reset(),e.q
  • Network accessline 398
    // https://www.shadertoy.com/view/WtyXRy
  • Network accessline 420
    // https://www.shadertoy.com/view/WtyXRy
  • Possible obfuscationline 435
    `);var EX=class extends S3{constructor(e,t){super(e,t,new MX),this.uniformGroups={},this.uniformGroupsBindings={},this.builtins={},this.directives={},this.scopedArrays=new Map,this.allowEarlyReturns=!0,this.allowGlobalVariables=!0}_generate
  • Possible obfuscationline 444
    `,yB[t]=r=new pr(a,i)}return r.build(this),t}generateArrayDeclaration(e,t){return`array< ${this.getType(e)}, ${t} >`}generateTextureDimension(e,t,r){let i=this.getDataFromNode(e,this.shaderStage,this.cache);i.dimensionsSnippet===void 0&&(i.
  • Possible obfuscationline 450
    `,s}getInstanceIndex(){return this.shaderStage==="vertex"?this.getBuiltin("instance_index","instanceIndex","u32","attribute"):"instanceIndex"}getInvocationLocalIndex(){return this.getBuiltin("local_invocation_index","invocationLocalIndex","
  • Possible obfuscationline 466
    `);return e==="vertex"?this._getWGSLStruct("VaryingsStruct","	"+i):i}isCustomStruct(e){let t=e.value,r=e.node,i=(t.isBufferAttribute||t.isInstancedBufferAttribute)&&r.structTypeNode!==null,s=r.value&&r.value.array&&typeof r.value.itemSize==
  • Possible obfuscationline 573
    var<${r}> ${e} : ${a};`}},is=new Wd,h_=new sm,vB=new Map([[Int8Array,["sint8","snorm8"]],[Uint8Array,["uint8","unorm8"]],[Int16Array,["sint16","snorm16"]],[Uint16Array,["uint16","unorm16"]],[Int32Array,["sint32","snorm32"]],[Uint32Array,["u
  • Possible obfuscationline 574
    `);for(let n of s.messages){let o=n.lineNum>0?` at line ${n.lineNum}${n.linePos>0?`:${n.linePos}`:""}`:"",l=`WebGPURenderer [${t} / ${r.stage} ${n.type}]${o}: ${n.message}`,u="";n.lineNum>0&&n.lineNum<=a.length&&(u=   ${a[n.lineNum-1]}`,n.l
  • Possible obfuscationline 576
    ${" ".repeat(n.linePos-1)}^`)),(n.type==="error"?Ce:Ue)(l+u)}}}_getBlending(e){let t,r,i=e.blending,s=e.blendSrc,a=e.blendDst,n=e.blendEquation;if(i===Uh){let o=e.blendSrcAlpha!==null?e.blendSrcAlpha:s,l=e.blendDstAlpha!==null?e.blendDstAlp

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/assets/gsap-3.14.2.min.js

  • Network accessline 1
    /*!  * GSAP 3.14.2  * https://gsap.com
  • Executable scriptline 1
    Executable file
  • Network accessline 2
    * GSAP 3.14.2  * https://gsap.com  *
  • Network accessline 3
    * https://gsap.com
  • Network accessline 4
    *  * @license Copyright 2025, GreenSock. All rights reserved.  * Subject to the terms at https://gsap.com/standard-license.
  • Network accessline 5
    * @license Copyright 2025, GreenSock. All rights reserved.  * Subject to the terms at https://gsap.com/standard-license.  * @author: Jack Doyle, jack@greensock.com
  • Network accessline 6
    * Subject to the terms at https://gsap.com/standard-license.
  • Network accessline 2094
    ((a._targets = A.length           ? ga(A)           : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []),
  • Network accessline 2095
    ? ga(A)           : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []),         (a._ptLookup = []),
  • Network accessline 2096
    : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []),
  • Network accessline 3207
    function Sd(t, e) {     var r = Le.createElementNS       ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t)
  • Network accessline 3208
    var r = Le.createElementNS       ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t)       : Le.createElement(t);
  • Network accessline 3209
    ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t)
  • Network accessline 3241
    var e,       r = t.ownerSVGElement,       i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"),
  • Network accessline 3242
    r = t.ownerSVGElement,       i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"),       n = t.cloneNode(!0);
  • Network accessline 3243
    i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"),

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/assets/logo.svg

  • Network accessline 1
    <svg width="231" height="223" viewBox="0 0 231 223" fill="none" xmlns="http://www.w3.org/2000/svg">

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/assets/test-mark.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 240"><path fill="#fff" fill-rule="evenodd" d="M120 10 146 80 220 82 162 128 183 207 120 162 57 207 78 128 20 82 94 80Z M120 89 139 123 120 140 101 123Z"/></svg>

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/frost-sequence-camera-orbit.html

  • Network accessline 1576
    id: "turbulence",             type: "number",             label: "Flight - Turbulence strength (curl noise)",
  • Network accessline 1577
    type: "number",             label: "Flight - Turbulence strength (curl noise)",             default: 4,
  • Network accessline 1578
    label: "Flight - Turbulence strength (curl noise)",
  • Network accessline 1631
    id: "settledDrift",             type: "number",             label: "Flight - Organic drift once settled (curl noise)",
  • Network accessline 1632
    type: "number",             label: "Flight - Organic drift once settled (curl noise)",             default: 1,
  • Network accessline 1633
    label: "Flight - Organic drift once settled (curl noise)",

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/registry-item.json

  • Network accessline 1
    {   "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 2
    "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 95
    "target": "compositions/frost-sequence-camera-orbit/assets/shards-atlas.png",       "type": "hyperframes:asset",       "url": "https://static.heygen.ai/hyperframes-oss/registry-assets/122961c82d240e47.png"
  • Network accessline 96
    "type": "hyperframes:asset",       "url": "https://static.heygen.ai/hyperframes-oss/registry-assets/122961c82d240e47.png"     },
  • Network accessline 97
    "url": "https://static.heygen.ai/hyperframes-oss/registry-assets/122961c82d240e47.png"
  • Network accessline 111
    "target": "compositions/frost-sequence-camera-orbit/assets/textures/ice-inclusions-generated.png",       "type": "hyperframes:asset",       "url": "https://static.heygen.ai/hyperframes-oss/registry-assets/4bea3a8ab90c9527.png"
  • Network accessline 112
    "type": "hyperframes:asset",       "url": "https://static.heygen.ai/hyperframes-oss/registry-assets/4bea3a8ab90c9527.png"     },
  • Network accessline 113
    "url": "https://static.heygen.ai/hyperframes-oss/registry-assets/4bea3a8ab90c9527.png"
  • Network accessline 120
    ],   "preview": {     "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.mp4",
  • Network accessline 121
    "preview": {     "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.mp4",     "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.
  • Network accessline 122
    "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.mp4",
  • Network accessline 123
    "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.png"

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/build.mjs

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/package.json

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/World.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/assets.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/cache.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/core/AdaptiveResolution.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/core/clock.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/core/ease.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/core/interaction.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/core/motion.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/core/schedule.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/core/seed.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/core/state.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/dials/defaults.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 450
    hazeResolution: sel("full", ["full", "half", "quarter"] as const),   turbulence: sel("full", ["full", "fast"] as const), // fast = swirl from one noise sample instead of a 6-sample curl   gpuTimers: true,
  • Network accessline 451
    turbulence: sel("full", ["full", "fast"] as const), // fast = swirl from one noise sample instead of a 6-sample curl   gpuTimers: true, } satisfies DialConfig;

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/dials/store.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/erosion/AssemblyField.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/erosion/ErosionField.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/frost.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/CrackPlanes.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/EnvironmentSampling.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/FastOptics.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/GlassMatcap.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/IceMaterial.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/MeshEntry.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/OpticalTransport.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/SharedSurface.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/SurfaceDetail.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/features.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/optics.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/ice/variant.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/motion/editor.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/motion/meshes.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/motion/objectFrame.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/motion/track.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/post/Post.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/powder/Powder.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 133
    /** 'fast' swaps the 6-sample finite-difference curl for a one-sample swirl. */
  • Network accessline 474
    const curl =

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/powder/returnGroups.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/powder/shardAtlas.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/rewrite.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/rig/LogoRig.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/scene/Backdrop.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/scene/DebugViews.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/scene/Environment.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/scene/Lights.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/scene/Rig.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/deform.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/geometry.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/gpuSdf.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/logo.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 94
    const P = { ...DEFAULT_LOGO_PARAMS, ...params };   if (!isProjectAssetUrl(url)) throw new Error("The logo must be a project asset path, not " + url);   const text = await fetch(url).then((r) =>
  • Network accessline 95
    if (!isProjectAssetUrl(url)) throw new Error("The logo must be a project asset path, not " + url);   const text = await fetch(url).then((r) =>     r.ok ? r.text() : Promise.reject(new Error("no logo")),
  • Network accessline 96
    const text = await fetch(url).then((r) =>

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/logoRefine.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/sdf.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/text.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 11
    let p = fonts.get(url);   if (!p) {     p = fetch(url)
  • Network accessline 12
    if (!p) {     p = fetch(url)       .then((r) => {
  • Network accessline 13
    p = fetch(url)

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/textRefine.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/shape/unionOutlines.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/tsl/noise.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 117
    /** Divergence-free curl noise from a vec3 potential (finite differences). */

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/tsl/t.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/vendor/clipper-README.md

  • Network accessline 3
    > forked from [Javascript Clipper](http://sourceforge.net/projects/jsclipper/)
  • Network accessline 9
    Javascript Clipper is a port of Angus Johnson's Clipper library: <https://sourceforge.net/projects/polyclipping/>
  • Network accessline 11
    LIVE DEMO: <http://jsclipper.sourceforge.net/6.2.1.0/main_demo.html>
  • Network accessline 13
    Information and examples: <http://jsclipper.sourceforge.net/6.2.1.0/>
  • Network accessline 14
    <http://jsclipper.sourceforge.net/6.2.1.0/>
  • Network accessline 16
    Donate Javascript Clipper Project: <https://sourceforge.net/p/jsclipper/wiki/Donations/>
  • Network accessline 20
    - Over 1500 schools in the UK uses Javascript Clipper in Digimap for Schools service. Digimap for Schools is an online mapping service for use by teachers and pupils. Read more:   <https://mobilegeo.wordpress.com/> and
  • Network accessline 21
    <https://mobilegeo.wordpress.com/> and
  • Network accessline 22
    <http://digimapforschools.edina.ac.uk/cosmo-free/osmapper>
  • Network accessline 24
    [Javascript Clipper Web Site](https://sourceforge.net/p/jsclipper/wiki/)
  • Network accessline 50
    [Boost Software License (BSL1.0)](http://www.boost.org/LICENSE_1_0.txt)

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/src/vendor/clipper.cjs

  • Executable scriptline 1
    Executable file
  • Network accessline 4
    * Version   :  6.4.2                                                           *  * Date      :  27 February 2017                                                *  * Website   :  http://www.angusj.com                                        
  • Network accessline 5
    * Date      :  27 February 2017                                                *  * Website   :  http://www.angusj.com                                           *  * Copyright :  Angus Johnson 2010-2017                                      
  • Network accessline 6
    * Website   :  http://www.angusj.com                                           *
  • Network accessline 9
    * License:                                                                     *  * Use, modification & distribution is subject to Boost Software License Ver 1. *  * http://www.boost.org/LICENSE_1_0.txt                                      
  • Network accessline 10
    * Use, modification & distribution is subject to Boost Software License Ver 1. *  * http://www.boost.org/LICENSE_1_0.txt                                         *  *                                                                           
  • Network accessline 11
    * http://www.boost.org/LICENSE_1_0.txt                                         *
  • Network accessline 15
    * "A generic solution to polygon clipping"                                     *  * Communications of the ACM, Vol 35, Issue 7 (July 1992) pp 56-63.             *  * http://portal.acm.org/citation.cfm?id=129906                              
  • Network accessline 16
    * Communications of the ACM, Vol 35, Issue 7 (July 1992) pp 56-63.             *  * http://portal.acm.org/citation.cfm?id=129906                                 *  *                                                                           
  • Network accessline 17
    * http://portal.acm.org/citation.cfm?id=129906                                 *
  • Network accessline 20
    * By Max K. Agoston                                                            *  * Springer; 1 edition (January 4, 2005)                                        *  * http://books.google.com/books?q=vatti+clipping+agoston                    
  • Network accessline 21
    * Springer; 1 edition (January 4, 2005)                                        *  * http://books.google.com/books?q=vatti+clipping+agoston                       *  *                                                                           
  • Network accessline 22
    * http://books.google.com/books?q=vatti+clipping+agoston                       *
  • Network accessline 28
    * and Computers and Information in Engineering Conference (IDETC/CIE2005)      *  * September 24-28, 2005 , Long Beach, California, USA                          *  * http://www.me.berkeley.edu/~mcmains/pubs/DAC05OffsetPolygon.pdf           
  • Network accessline 29
    * September 24-28, 2005 , Long Beach, California, USA                          *  * http://www.me.berkeley.edu/~mcmains/pubs/DAC05OffsetPolygon.pdf              *  *                                                                           
  • Network accessline 30
    * http://www.me.berkeley.edu/~mcmains/pubs/DAC05OffsetPolygon.pdf              *
  • Network accessline 48
    *                                                                              *  * Tom Wu's JSBN proved to be the fastest big integer library:                  *  * http://jsperf.com/big-integer-library-test                                
  • Network accessline 49
    * Tom Wu's JSBN proved to be the fastest big integer library:                  *  * http://jsperf.com/big-integer-library-test                                   *  *                                                                           
  • Network accessline 50
    * http://jsperf.com/big-integer-library-test                                   *
  • Network accessline 57
    *                                                                              *  * Basic JavaScript BN library - subset useful for RSA encryption.              *  * http://www-cs-students.stanford.edu/~tjw/jsbn/                            
  • Network accessline 58
    * Basic JavaScript BN library - subset useful for RSA encryption.              *  * http://www-cs-students.stanford.edu/~tjw/jsbn/                               *  * Copyright (c) 2005  Tom Wu                                                
  • Network accessline 59
    * http://www-cs-students.stanford.edu/~tjw/jsbn/                               *
  • Network accessline 61
    * All Rights Reserved.                                                         *  * See "LICENSE" for details:                                                   *  * http://www-cs-students.stanford.edu/~tjw/jsbn/LICENSE                     
  • Network accessline 62
    * See "LICENSE" for details:                                                   *  * http://www-cs-students.stanford.edu/~tjw/jsbn/LICENSE                        *  *                                                                           
  • Network accessline 63
    * http://www-cs-students.stanford.edu/~tjw/jsbn/LICENSE                        *
  • Network accessline 1797
    /* 	----------------------------------- 	cast_32 speedtest: http://jsperf.com/truncate-float-to-integer/2
  • Network accessline 1798
    ----------------------------------- 	cast_32 speedtest: http://jsperf.com/truncate-float-to-integer/2 	-----------------------------------
  • Network accessline 1799
    cast_32 speedtest: http://jsperf.com/truncate-float-to-integer/2
  • Network accessline 1812
    /* 	-------------------------- 	cast_64 speedtests: http://jsperf.com/truncate-float-to-integer
  • Network accessline 1813
    -------------------------- 	cast_64 speedtests: http://jsperf.com/truncate-float-to-integer 	Chrome: bitwise_not_floor
  • Network accessline 1814
    cast_64 speedtests: http://jsperf.com/truncate-float-to-integer
  • Network accessline 4591
    /* 	-------------------------------- 	Round speedtest: http://jsperf.com/fastest-round
  • Network accessline 4592
    -------------------------------- 	Round speedtest: http://jsperf.com/fastest-round 	--------------------------------
  • Network accessline 4593
    Round speedtest: http://jsperf.com/fastest-round
  • Network accessline 5294
    //returns 0 if false, +1 if true, -1 if pt ON polygon boundary     //See "The Point in Polygon Problem for Arbitrary Polygons" by Hormann & Agathos     //http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.88.5498&rep=rep1&type=pdf
  • Network accessline 5296
    //http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.88.5498&rep=rep1&type=pdf
  • Network accessline 5609
    //A = (y¹ - y²); B = (x² - x¹); C = (y² - y¹)x¹ - (x² - x¹)y¹     //perpendicular distance of point (x³,y³) = (Ax³ + By³ + C)/Sqrt(A² + B²)     //see http://en.wikipedia.org/wiki/Perpendicular_distance
  • Network accessline 5611
    //see http://en.wikipedia.org/wiki/Perpendicular_distance

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/tools/compile-preflight.mjs

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/tools/run-shard-compile.mjs

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/frost-sequence-camera-orbit/source/tools/shard-compile-probe.ts

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/glass-shard-title/SKILL.md

  • Network accessline 77
    - Re-syncs on the `hf-seek` CustomEvent; every frame is a closed-form function of time (seeded PRNG only, no rAF loops, no Date.now). - Renderer: three.js 0.181.2 (bundled), GSAP 3.14.2, Canvas 2D, GLSL shaders, HDR environment, Matcap, See
  • Network accessline 78
    - Renderer: three.js 0.181.2 (bundled), GSAP 3.14.2, Canvas 2D, GLSL shaders, HDR environment, Matcap, Seeded PRNG, d3-delaunay, Shadow maps. Budget roughly 350 MB per live instance; run one at a time. - External runtime dependencies: `http
  • Network accessline 79
    - External runtime dependencies: `https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js`, `https://cdn.jsdelivr.net/npm/d3-delaunay@6.0.4/dist/d3-delaunay.min.js`.

vendor/hyperframes/registry/blocks/glass-shard-title/assets/fonts/CormorantGaramond-OFL.txt

  • Network accessline 3
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL
  • Network accessline 5
    https://scripts.sil.org/OFL

vendor/hyperframes/registry/blocks/glass-shard-title/assets/fonts/Geist-OFL.txt

  • Network accessline 3
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 5
    http://scripts.sil.org/OFL

vendor/hyperframes/registry/blocks/glass-shard-title/assets/glass-main.js

  • Network accessline 1
    (()=>{var $l=0,Ys=1,Ql=2,Js=1,eh=2,nr=3,yr=0,Rt=1,Wt=2,sr=0,Kr=1,Za=2,Ks=3,Zs=4,th=5,Or=100,rh=101,ih=102,ah=103,nh=104,sh=200,oh=201,lh=202,hh=203,$a=204,Qa=205,ch=206,uh=207,dh=208,ph=209,fh=210,mh=211,gh=212,_h=213,vh=214,en=0,tn=1,rn=2,
  • Possible obfuscationline 1
    (()=>{var $l=0,Ys=1,Ql=2,Js=1,eh=2,nr=3,yr=0,Rt=1,Wt=2,sr=0,Kr=1,Za=2,Ks=3,Zs=4,th=5,Or=100,rh=101,ih=102,ah=103,nh=104,sh=200,oh=201,lh=202,hh=203,$a=204,Qa=205,ch=206,uh=207,dh=208,ph=209,fh=210,mh=211,gh=212,_h=213,vh=214,en=0,tn=1,rn=2,
  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 5
    }`,gr=class extends mi{constructor(e){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=cc,this.fragmentShader=uc,this.linewidth=1,this.wireframe=!1,this.wi
  • Possible obfuscationline 40
    `},i=new ys(5,5,5),a=new gr({name:"CubemapFromEquirect",uniforms:_i(r.uniforms),vertexShader:r.vertexShader,fragmentShader:r.fragmentShader,side:Rt,blending:sr});a.uniforms.tEquirect.value=t;let n=new Zt(i,a),s=t.minFilter;return t.minFilte
  • Possible obfuscationline 3586
    }`,Je={alphahash_fragment:Fu,alphahash_pars_fragment:Bu,alphamap_fragment:zu,alphamap_pars_fragment:Vu,alphatest_fragment:ku,alphatest_pars_fragment:Gu,aomap_fragment:Hu,aomap_pars_fragment:Wu,batching_pars_vertex:Xu,batching_vertex:qu,begi
  • Network accessline 3617
    // GGX VNDF importance sampling (Eric Heitz 2018) 			// "Sampling the GGX Distribution of Visible Normals" 			// https://jcgt.org/published/0007/04/01/
  • Network accessline 3619
    // https://jcgt.org/published/0007/04/01/
  • Possible obfuscationline 3844
    `}function Rf(e){let t=new WeakMap,r=null;function i(o){if(o&&o.isTexture){let l=o.mapping,h=l===ln||l===hn,c=l===$r||l===Qr;if(h||c){let u=t.get(o),d=u!==void 0?u.texture.pmremVersion:0;if(o.isRenderTargetTexture&&o.pmremVersion!==d)return
  • Possible obfuscationline 3850
    `+Cm(e.getShaderSource(t),s)}else return a}function Pm(e,t){let r=Rm(t);return[`vec4 ${e}( vec4 value ) {`,`	return ${r[1]}( vec4( value.rgb * ${r[0]}, value.a ) );`,"}"].join( `)}function Lm(e,t){let r;switch(t){case yh:r="Linear";break;ca
  • Possible obfuscationline 3854
    `)}function Im(e,t){let r={},i=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let a=0;a<i;a++){let n=e.getActiveAttrib(t,a),s=n.name,o=1;n.type===e.FLOAT_MAT2&&(o=2),n.type===e.FLOAT_MAT3&&(o=3),n.type===e.FLOAT_MAT4&&(o=4),r[s]={type:n.t
  • Possible obfuscationline 3871
    `;return e.precision==="highp"?t+= #define HIGH_PRECISION`:e.precision==="mediump"?t+= #define MEDIUM_PRECISION`:e.precision==="lowp"&&(t+= #define LOW_PRECISION`),t}function km(e){let t="SHADOWMAP_TYPE_BASIC";return e.shadowMapType===Js?t=
  • Possible obfuscationline 3884
    `,f=[m,"#define attribute in","#define varying out","#define texture2D texture"].join( `)+ `+f,p=["#define varying in",r.glslVersion===mo?"":"layout(location = 0) out highp vec4 pc_fragColor;",r.glslVersion===mo?"":"#define gl_FragColor pc_
  • Possible obfuscationline 3893
    Program Info Log: `+ee+ `+Se+ `+Ge)}else ee!==""?ke("WebGLProgram: Program Info Log:",ee):(j===""||le==="")&&(ie=!1);ie&&(R.diagnostics={runnable:X,programLog:ee,vertexShader:{log:j,prefix:f},fragmentShader:{log:le,prefix:p}})}a.deleteShade
  • Possible obfuscationline 3895
    `+Ge)}else ee!==""?ke("WebGLProgram: Program Info Log:",ee):(j===""||le==="")&&(ie=!1);ie&&(R.diagnostics={runnable:X,programLog:ee,vertexShader:{log:j,prefix:f},fragmentShader:{log:le,prefix:p}})}a.deleteShader(C),a.deleteShader(L),B=new W
  • Possible obfuscationline 3923
    }`;function lg(e,t,r){let i=new Es,a=new ye,n=new ye,s=new ct,o=new tu({depthPacking:Rh}),l=new ru,h={},c=r.maxTextureSize,u={[yr]:Rt,[Rt]:yr,[Wt]:Wt},d=new gr({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:ne
  • Possible obfuscationline 3947
    }`,mg=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){let r=new qo(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.dep
  • Possible obfuscationline 3948
    `))&&b<f&&A<_.byteLength;)C+=L,b+=L.length,A+=128,L+=String.fromCharCode.apply(null,new Uint16Array(_.subarray(A,A+128)));return-1<S?(p!==!1&&(_.pos+=b+S+1),C+L.slice(0,S)):!1},i=function(_){let f=/^#\?(\S+)/,p=/^\s*GAMMA\s*=\s*(\d+(\.\d+)?
  • Possible obfuscationline 3951
    `;continue}if((U=L.match(p))&&(C.gamma=parseFloat(U[1])),(U=L.match(A))&&(C.exposure=parseFloat(U[1])),(U=L.match(S))&&(C.valid|=2,C.format=U[1]),(U=L.match(b))&&(C.valid|=4,C.height=parseInt(U[1],10),C.width=parseInt(U[2],10)),C.valid&2&&C
  • Possible obfuscationline 3963
    totalEmissiveRadiance *= smoothstep(0.5, 0.78, vNzObj);`),Ht(O,!1)}let Nr=new eu({color:16777215,transmission:1,thickness:t.thickness,ior:t.ior,dispersion:.24,roughness:t.roughness,metalness:0,clearcoat:1,clearcoatRoughness:.59,specularInte

vendor/hyperframes/registry/blocks/glass-shard-title/assets/glass-main.mjs

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/glass-shard-title/build-bundle.mjs

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/glass-shard-title/glass-shard-title.html

  • Network accessline 8
    <meta name="viewport" content="width=1920, height=1080" />     <title>Glass Shard Title</title>     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 9
    <title>Glass Shard Title</title>     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>     <script src="https://cdn.jsdelivr.net/npm/d3-delaunay@6.0.4/dist/d3-delaunay.min.js"></script>
  • Network accessline 10
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 11
    <script src="https://cdn.jsdelivr.net/npm/d3-delaunay@6.0.4/dist/d3-delaunay.min.js"></script>

vendor/hyperframes/registry/blocks/glass-shard-title/registry-item.json

  • Network accessline 1
    {   "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 2
    "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 66
    "target": "compositions/glass-shard-title/assets/matcap-1.png",       "type": "hyperframes:asset",       "url": "https://static.heygen.ai/hyperframes-oss/registry-assets/8a4ba0deaf2bafb4.png"
  • Network accessline 67
    "type": "hyperframes:asset",       "url": "https://static.heygen.ai/hyperframes-oss/registry-assets/8a4ba0deaf2bafb4.png"     },
  • Network accessline 68
    "url": "https://static.heygen.ai/hyperframes-oss/registry-assets/8a4ba0deaf2bafb4.png"
  • Network accessline 75
    ],   "preview": {     "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.mp4",
  • Network accessline 76
    "preview": {     "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.mp4",     "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.png"
  • Network accessline 77
    "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.mp4",
  • Network accessline 78
    "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.png"

vendor/hyperframes/registry/blocks/orbit-card/assets/Archivo-LICENSE.txt

  • Network accessline 1
    Copyright 2020 The Archivo Project Authors (https://github.com/Omnibus-Type/Archivo)
  • Network accessline 3
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 5
    http://scripts.sil.org/OFL

vendor/hyperframes/registry/blocks/orbit-card/assets/GSAP-NOTICE.txt

  • Network accessline 1
    GSAP 3.14.2 https://gsap.com
  • Network accessline 2
    https://gsap.com
  • Network accessline 4
    Copyright GreenSock. All rights reserved. Used under the GSAP Standard License: https://gsap.com/standard-license.
  • Network accessline 5
    Used under the GSAP Standard License: https://gsap.com/standard-license.

vendor/hyperframes/registry/blocks/orbit-card/assets/gsap-3.14.2.min.js

  • Network accessline 1
    /*!  * GSAP 3.14.2  * https://gsap.com
  • Executable scriptline 1
    Executable file
  • Network accessline 2
    * GSAP 3.14.2  * https://gsap.com  *
  • Network accessline 3
    * https://gsap.com
  • Network accessline 4
    *  * @license Copyright 2025, GreenSock. All rights reserved.  * Subject to the terms at https://gsap.com/standard-license.
  • Network accessline 5
    * @license Copyright 2025, GreenSock. All rights reserved.  * Subject to the terms at https://gsap.com/standard-license.  * @author: Jack Doyle, jack@greensock.com
  • Network accessline 6
    * Subject to the terms at https://gsap.com/standard-license.
  • Network accessline 2094
    ((a._targets = A.length           ? ga(A)           : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []),
  • Network accessline 2095
    ? ga(A)           : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []),         (a._ptLookup = []),
  • Network accessline 2096
    : T("GSAP target " + e + " not found. https://gsap.com", !N.nullTargetWarn) || []),
  • Network accessline 3207
    function Sd(t, e) {     var r = Le.createElementNS       ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t)
  • Network accessline 3208
    var r = Le.createElementNS       ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t)       : Le.createElement(t);
  • Network accessline 3209
    ? Le.createElementNS((e || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), t)
  • Network accessline 3241
    var e,       r = t.ownerSVGElement,       i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"),
  • Network accessline 3242
    r = t.ownerSVGElement,       i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"),       n = t.cloneNode(!0);
  • Network accessline 3243
    i = Sd("svg", (r && r.getAttribute("xmlns")) || "http://www.w3.org/2000/svg"),

vendor/hyperframes/registry/blocks/orbit-card/assets/orbit-motion.js

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/orbit-card/assets/orbit-scene.js

  • Executable scriptline 1
    Executable file

vendor/hyperframes/registry/blocks/orbit-card/assets/three.core.min.js

  • Executable scriptline 1
    Executable file
  • Network accessline 239
    } function Qs(t) {   return document.createElementNS("http://www.w3.org/1999/xhtml", t);
  • Network accessline 240
    function Qs(t) {   return document.createElementNS("http://www.w3.org/1999/xhtml", t); }
  • Network accessline 241
    return document.createElementNS("http://www.w3.org/1999/xhtml", t);

vendor/hyperframes/registry/blocks/orbit-card/assets/three.module.min.js

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 588
    "#ifdef USE_BATCHING\n\t#if ! defined( GL_ANGLE_multi_draw )\n\t#define gl_DrawID _gl_DrawID\n\tuniform int _gl_DrawID;\n\t#endif\n\tuniform highp sampler2D batchingTexture;\n\tuniform highp usampler2D batchingIdTexture;\n\tmat4 getBatching
  • Possible obfuscationline 602
    "#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t
  • Possible obfuscationline 618
    "#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate
  • Possible obfuscationline 620
    "#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirectio
  • Possible obfuscationline 642
    "#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMa
  • Possible obfuscationline 660
    "uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = norm
  • Possible obfuscationline 669
    "PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.metalness = metalnessFactor;\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), 
  • Possible obfuscationline 671
    "uniform sampler2D dfgLUT;\nstruct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tvec3 diffuseContribution;\n\tvec3 specularColor;\n\tvec3 specularColorBlended;\n\tfloat roughness;\n\tfloat metalness;\n\tfloat specularF90;\n\tfloat dispersion;
  • Possible obfuscationline 673
    "\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeom
  • Possible obfuscationline 710
    "float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal )
  • Possible obfuscationline 746
    "#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADO
  • Possible obfuscationline 748
    "#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalS
  • Possible obfuscationline 750
    "#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\t#ifdef HAS_NORMAL\n\t\tvec3 shadowWorldNormal = transformNormalByInverseViewMatrix( transformedNormal, vie
  • Possible obfuscationline 752
    "float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\td
  • Possible obfuscationline 767
    "#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) 
  • Possible obfuscationline 775
    "#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMap
  • Possible obfuscationline 777
    "#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_U
  • Possible obfuscationline 795
    "#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include 
  • Possible obfuscationline 831
    "#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n
  • Possible obfuscationline 1973
    "\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t
  • Network accessline 1990
    vertexShader: ci(),             fragmentShader:               '\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tun
  • Network accessline 1991
    fragmentShader:               '\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#de
  • Network accessline 1992
    '\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t
  • Possible obfuscationline 1992
    '\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t

vendor/hyperframes/registry/blocks/orbit-card/registry-item.json

  • Network accessline 1
    {   "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 2
    "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 74
    ],   "preview": {     "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.mp4",
  • Network accessline 75
    "preview": {     "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.mp4",     "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.png"
  • Network accessline 76
    "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.mp4",
  • Network accessline 77
    "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.png"

vendor/hyperframes/registry/blocks/wireframe-portal-title/SKILL.md

  • Network accessline 61
    - Re-syncs on the `hf-seek` CustomEvent; every frame is a closed-form function of time (seeded PRNG only, no rAF loops, no Date.now). - Renderer: three.js 0.181.2, GSAP 3.14.2, Canvas 2D, GLSL shaders, Post-processing, Seeded PRNG, Clipper.
  • Network accessline 62
    - Renderer: three.js 0.181.2, GSAP 3.14.2, Canvas 2D, GLSL shaders, Post-processing, Seeded PRNG, Clipper. Budget roughly 350 MB per live instance; run one at a time. - External runtime dependencies: `https://cdn.jsdelivr.net/npm/gsap@3.14.
  • Network accessline 63
    - External runtime dependencies: `https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js`, `https://cdn.jsdelivr.net/npm/clipper-lib@6.4.2/clipper.js`, `https://cdn.jsdelivr.net/npm/three@0.181.2/build/three.module.js`, `https://cdn.jsde

vendor/hyperframes/registry/blocks/wireframe-portal-title/assets/fonts/Geist-OFL.txt

  • Network accessline 3
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 5
    http://scripts.sil.org/OFL

vendor/hyperframes/registry/blocks/wireframe-portal-title/registry-item.json

  • Network accessline 1
    {   "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 2
    "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
  • Network accessline 53
    ],   "preview": {     "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.mp4",
  • Network accessline 54
    "preview": {     "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.mp4",     "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.png"
  • Network accessline 55
    "video": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.mp4",
  • Network accessline 56
    "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.png"

vendor/hyperframes/registry/blocks/wireframe-portal-title/wireframe-portal-title.html

  • Network accessline 8
    <meta name="viewport" content="width=1920, height=1080" />     <title>Wireframe Portal Title</title>     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 9
    <title>Wireframe Portal Title</title>     <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>     <script src="https://cdn.jsdelivr.net/npm/clipper-lib@6.4.2/clipper.js"></script>
  • Network accessline 10
    <script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
  • Network accessline 11
    <script src="https://cdn.jsdelivr.net/npm/clipper-lib@6.4.2/clipper.js"></script>
  • Network accessline 13
    {         "imports": {           "three": "https://cdn.jsdelivr.net/npm/three@0.181.2/build/three.module.js",
  • Network accessline 14
    "imports": {           "three": "https://cdn.jsdelivr.net/npm/three@0.181.2/build/three.module.js",           "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.181.2/examples/jsm/"
  • Network accessline 15
    "three": "https://cdn.jsdelivr.net/npm/three@0.181.2/build/three.module.js",
  • Network accessline 16
    "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.181.2/examples/jsm/"
  • Network accessline 806
    ? __hyperframes.assetUrl(path)           : path;       const ttfBuffer = await fetch(assetUrl("assets/fonts/Geist-Bold.ttf")).then((r) =>
  • Network accessline 807
    : path;       const ttfBuffer = await fetch(assetUrl("assets/fonts/Geist-Bold.ttf")).then((r) =>         r.arrayBuffer(),
  • Network accessline 808
    const ttfBuffer = await fetch(assetUrl("assets/fonts/Geist-Bold.ttf")).then((r) =>

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 1 fact
Signal confidence: 499 facts

and 449 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeFrontmatter field user-invocable in .opencode/skills/shadcn/SKILL.md.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md .opencode/skills/agent-first-screenshots/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md .opencode/skills/agent-first-screenshots/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md .opencode/skills/agent-first-screenshots/SKILL.md.github/skills/<skill-name>/
OpenCodeNativePath .opencode/agents/duplicate-pr.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

Devin-AXIS/iPolloWork: #200 on hotskills, 7.4k stars

[![Devin-AXIS/iPolloWork on hotskills](https://hotskills.dev/badge/devin-axis-ipollowork.svg)](https://hotskills.dev/skill/devin-axis-ipollowork/)