Security News
PyPI Introduces Digital Attestations to Strengthen Python Package Security
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
figma-graphql
Advanced tools
This is a very experimental GraphQL connector for the new Figma Web API
There's a live version of this at https://graphqlbin.com/v2/j2LQcn
If you want to play with it then:
yarn install
yarn run dev
http://localhost:3001/
and have fun!This is still in the very beginning but there's already a few useful things we can get from this API.
{
file(id: "KViUntEBJqK4gWfiwft5NObl") {
name
thumbnailUrl
lastModified
pages {
name
id
type
frames {
id
name
clipsContent
blendMode
position {
x
y
}
size {
width
height
}
elements(type: "TEXT") {
name
type
characters
position {
x
y
}
size {
width
height
}
style {
fontSize
fontFamily
fontWeight
letterSpacing
}
strokes {
type
}
fill {
r
g
b
a
}
}
}
}
}
}
To get the whole file don't pass any more parameters.
{
image(id: "KViUntEBJqK4gWfiwft5NObl") {
images
}
}
To get the image of node pass the id of that node as a parameter
{
image(id: "KViUntEBJqK4gWfiwft5NObl", params: { ids: "16:19" }) {
images
}
}
{
comments(id: "KViUntEBJqK4gWfiwft5NObl") {
id
file_key
parent_id
user {
img_url
handle
}
created_at
resolved_at
message
client_meta {
node_offset {
x
y
}
}
}
}
mutation {
addComment(
id: "KViUntEBJqK4gWfiwft5NObl"
message: "Test from server"
) {
id
message
}
}
You can also pass the coordinates where the comment should be placed as a parameter
mutation {
addComment(
id: "KViUntEBJqK4gWfiwft5NObl"
message: "Test from server"
params: { x: "12", y: "12" }
) {
id
message
}
}
{
projects(id: "484668844937890483") {
id
name
}
}
{
projectFiles(project: "420878") {
key
name
thumbnail_url
last_modified
}
}
This isn't really necessary but here's the base Figma file that is being used during development.
It should work with any file so can use your own Figma files and just replace file(id: "KViUntEBJqK4gWfiwft5NObl")
with the id of the file you want to query.
FAQs
A GraphQL connector for the Figma API
We found that figma-graphql demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.