{"_id":"@bonniernews/figma-variables-import","_rev":"15-728ba87526cc688cb5e0d43c223b1f05","name":"@bonniernews/figma-variables-import","dist-tags":{"latest":"2.1.4"},"versions":{"2.0.4":{"name":"@bonniernews/figma-variables-import","version":"2.0.4","_id":"@bonniernews/figma-variables-import@2.0.4","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"johankasperi","email":"johan@kasperi.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"dist":{"shasum":"c94c39be7ab67439b6700dab7fee1ae67fdb2699","tarball":"https://registry.npmjs.org/@bonniernews/figma-variables-import/-/figma-variables-import-2.0.4.tgz","fileCount":14,"integrity":"sha512-AQNGQtN2TLa3q5u8t8JHHFohHwXqssnI2AYFN9iqyEoG7VamWFWsigtb7oO8xQivZO+n/NK+tqb1+MvomiKozw==","signatures":[{"sig":"MEQCIAFmWzR31d5hO/HCRUUqFJN7wbxd+Up4vUwcj/S0QsQ0AiBshhN/lonL+JQVxBW6WBs5EsCtSMdgrJ1lnVoD1oZjRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4036991},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"gitHead":"6ce15cb318e364931b040d379150dc07863bf755","scripts":{"tsc":"tsc --noEmit","lint":"eslint .","build":"npm run build:action && npm run build:package","example":"node --env-file=example/.env example/run.ts","build:action":"esbuild src/main.ts --bundle --platform=node --format=esm --banner:js=\"import{createRequire}from'module';const require=createRequire(import.meta.url);\" --outfile=dist/index.js","build:package":"esbuild src/index.ts --bundle --platform=node --format=esm --external:@figma/rest-api-spec --external:style-dictionary --outfile=dist/lib/index.js && tsc --project tsconfig.build.json","prepublishOnly":"npm run build:package"},"_npmUser":{"name":"johankasperi","email":"johan@kasperi.se"},"_npmVersion":"11.11.0","description":"Fetches variables from a Figma file, writes raw [W3C design token](https://design-tokens.github.io/community-group/format/) JSON files, and runs [Style Dictionary v5](https://styledictionary.com/). The generated files are written to disk — committing them","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@actions/core":"^3.0.0","style-dictionary":"^5.2.0","@figma/rest-api-spec":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","esbuild":"^0.28.0","typescript":"^5.6.0","@types/node":"^22.0.0","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/figma-variables-import_2.0.4_1780318479350_0.44993204978763","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@bonniernews/figma-variables-import","version":"2.0.7","_id":"@bonniernews/figma-variables-import@2.0.7","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"johankasperi","email":"johan@kasperi.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/figma-variables-import#readme","bugs":{"url":"https://github.com/BonnierNews/figma-variables-import/issues"},"dist":{"shasum":"1632f159f62bac60c296a21588fe08088bb49407","tarball":"https://registry.npmjs.org/@bonniernews/figma-variables-import/-/figma-variables-import-2.0.7.tgz","fileCount":14,"integrity":"sha512-SmcQH/jk2aSSgXCh48K6xmIUSJzKh8xYaN7gRAaVZYiTQJOSqqPOSwqe8e4jw64okgFMFXBodpcodJwPiDyXKg==","signatures":[{"sig":"MEYCIQCxOE68UwdcrqUN4yLEhKwXlai4njD6jSTHu8iNTfOV6wIhAJZC7wrnoR5lzwdEtn9vhpewLl1F04zlvVcmagjG+rl/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2ffigma-variables-import@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4037277},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"gitHead":"3046348ca9b45a7815769a952c6a935624675089","scripts":{"tsc":"tsc --noEmit","lint":"eslint .","build":"npm run build:action && npm run build:package","example":"node --env-file=example/.env example/run.ts","build:action":"esbuild src/main.ts --bundle --platform=node --format=esm --banner:js=\"import{createRequire}from'module';const require=createRequire(import.meta.url);\" --outfile=dist/index.js","build:package":"esbuild src/index.ts --bundle --platform=node --format=esm --external:@figma/rest-api-spec --external:style-dictionary --outfile=dist/lib/index.js && tsc --project tsconfig.build.json","prepublishOnly":"npm run build:package"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4a97184-57d1-4793-abd4-4896f2c5a8ab"}},"repository":{"url":"git+https://github.com/BonnierNews/figma-variables-import.git","type":"git"},"_npmVersion":"11.16.0","description":"Fetches variables from a Figma file, writes raw [W3C design token](https://design-tokens.github.io/community-group/format/) JSON files, and runs [Style Dictionary v5](https://styledictionary.com/). The generated files are written to disk — committing them","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@actions/core":"^3.0.0","style-dictionary":"^5.2.0","@figma/rest-api-spec":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","esbuild":"^0.28.0","typescript":"^5.6.0","@types/node":"^22.0.0","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/figma-variables-import_2.0.7_1780319079865_0.3669233029619481","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@bonniernews/figma-variables-import","version":"2.0.8","_id":"@bonniernews/figma-variables-import@2.0.8","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"johankasperi","email":"johan@kasperi.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/figma-variables-import#readme","bugs":{"url":"https://github.com/BonnierNews/figma-variables-import/issues"},"dist":{"shasum":"3ce06c399a3186f93955e9ecc58116236851a3d5","tarball":"https://registry.npmjs.org/@bonniernews/figma-variables-import/-/figma-variables-import-2.0.8.tgz","fileCount":14,"integrity":"sha512-rDr7UEPGFvRLWV/fflx5qQQFMc0Wr7QLQnb9m9yzucAUop4T5roBOl8WflkVmhJVaRm3ruQxiDpagKQKMuHT0Q==","signatures":[{"sig":"MEQCIASM1rnicfQ16w0H3CfVIRS8MBAfING2YWJkVUFQR1R6AiBecVhYYRu4nW9GiatuUZcFZr9Vlbm7QlNmtslROck2Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2ffigma-variables-import@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4037752},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"gitHead":"3895f63edc38f388551c879c79eb17b6bc1cd662","scripts":{"tsc":"tsc --noEmit","lint":"eslint .","build":"npm run build:action && npm run build:package","example":"node --env-file=example/.env example/run.ts","build:action":"esbuild src/main.ts --bundle --platform=node --format=esm --banner:js=\"import{createRequire}from'module';const require=createRequire(import.meta.url);\" --outfile=dist/index.js","build:package":"esbuild src/index.ts --bundle --platform=node --format=esm --external:@figma/rest-api-spec --external:style-dictionary --outfile=dist/lib/index.js && tsc --project tsconfig.build.json","prepublishOnly":"npm run build:package"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4a97184-57d1-4793-abd4-4896f2c5a8ab"}},"repository":{"url":"git+https://github.com/BonnierNews/figma-variables-import.git","type":"git"},"_npmVersion":"11.16.0","description":"Fetches variables from a Figma file, writes raw [W3C design token](https://design-tokens.github.io/community-group/format/) JSON files, and runs [Style Dictionary v5](https://styledictionary.com/). The generated files are written to disk — committing them","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@actions/core":"^3.0.0","style-dictionary":"^5.2.0","@figma/rest-api-spec":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","esbuild":"^0.28.0","typescript":"^5.6.0","@types/node":"^22.0.0","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/figma-variables-import_2.0.8_1780659625870_0.3064414708680834","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@bonniernews/figma-variables-import","version":"2.0.9","_id":"@bonniernews/figma-variables-import@2.0.9","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"johankasperi","email":"johan@kasperi.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/figma-variables-import#readme","bugs":{"url":"https://github.com/BonnierNews/figma-variables-import/issues"},"dist":{"shasum":"7ffec82ed53a81e61998bbd7f41a4e5f8dad9484","tarball":"https://registry.npmjs.org/@bonniernews/figma-variables-import/-/figma-variables-import-2.0.9.tgz","fileCount":14,"integrity":"sha512-qOEKlEFqa9RSedeD0P2HP5PZQeywaqTR3J6itBRcjXIMGYm3TBCLTey9/sixgsOeM02fxyGDJaPFwnf7cEDuQg==","signatures":[{"sig":"MEUCIQCxyTiqcvjR8MvSM1HFVy2TxGKA737mGkogbuKFQvquiAIgGIzM1Yt0nY+wUAOGoZWNVJfYwlXjCjJ0/vKGEHNjHz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2ffigma-variables-import@2.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4037748},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"gitHead":"c9b06fa0af87f1e379c34367b59fddbc1cc4bbe7","scripts":{"tsc":"tsc --noEmit","lint":"eslint .","build":"npm run build:action && npm run build:package","example":"node --env-file=example/.env example/run.ts","build:action":"esbuild src/main.ts --bundle --platform=node --format=esm --banner:js=\"import{createRequire}from'module';const require=createRequire(import.meta.url);\" --outfile=dist/index.js","build:package":"esbuild src/index.ts --bundle --platform=node --format=esm --external:@figma/rest-api-spec --external:style-dictionary --outfile=dist/lib/index.js && tsc --project tsconfig.build.json","prepublishOnly":"npm run build:package"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4a97184-57d1-4793-abd4-4896f2c5a8ab"}},"repository":{"url":"git+https://github.com/BonnierNews/figma-variables-import.git","type":"git"},"_npmVersion":"11.16.0","description":"Fetches variables from a Figma file, writes raw [W3C design token](https://design-tokens.github.io/community-group/format/) JSON files, and runs [Style Dictionary v5](https://styledictionary.com/). The generated files are written to disk — committing them","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@actions/core":"^3.0.0","style-dictionary":"^5.2.0","@figma/rest-api-spec":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","esbuild":"^0.28.0","typescript":"^5.6.0","@types/node":"^22.0.0","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/figma-variables-import_2.0.9_1780695722739_0.6081120373022215","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@bonniernews/figma-variables-import","version":"2.0.10","_id":"@bonniernews/figma-variables-import@2.0.10","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"adil.aboulkacim","email":"adil.aboulkacim@bonniernews.se"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"johankasperi","email":"johan@kasperi.se"},{"name":"jon.eldeklint","email":"jon.eldeklint@bonniernews.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/figma-variables-import#readme","bugs":{"url":"https://github.com/BonnierNews/figma-variables-import/issues"},"dist":{"shasum":"fc74d1938f34123dc5c3d770c2f4c646321179e7","tarball":"https://registry.npmjs.org/@bonniernews/figma-variables-import/-/figma-variables-import-2.0.10.tgz","fileCount":14,"integrity":"sha512-slmkDf+MZVO2A3Nvka8LJ3N8qLhUWLxJc8Jdi8RyXBc/f8sCP5Ltrj22UIAasAXwYKV7XCXkVXn8Uh46bAJb5Q==","signatures":[{"sig":"MEQCIE606QhJVQS4KiggOyT7TxyWJFihnyLzzsMgLvENLZMLAiApBlpC7tjfSpm6jaI94EIRPeIb6HXNbftaAyoPuyDM2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2ffigma-variables-import@2.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4038367},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"gitHead":"5acd936f4d9bb89407c95a6a69ba67de7b0bd80e","scripts":{"tsc":"tsc --noEmit","lint":"eslint .","build":"npm run build:action && npm run build:package","example":"node --env-file=example/.env example/run.ts","build:action":"esbuild src/main.ts --bundle --platform=node --format=esm --banner:js=\"import{createRequire}from'module';const require=createRequire(import.meta.url);\" --outfile=dist/index.js","build:package":"esbuild src/index.ts --bundle --platform=node --format=esm --external:@figma/rest-api-spec --external:style-dictionary --outfile=dist/lib/index.js && tsc --project tsconfig.build.json","prepublishOnly":"npm run build:package"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4a97184-57d1-4793-abd4-4896f2c5a8ab"}},"repository":{"url":"git+https://github.com/BonnierNews/figma-variables-import.git","type":"git"},"_npmVersion":"11.19.1","description":"Fetches variables from a Figma file, writes raw [W3C design token](https://design-tokens.github.io/community-group/format/) JSON files, and runs [Style Dictionary v5](https://styledictionary.com/). The generated files are written to disk — committing them","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@actions/core":"^3.0.0","style-dictionary":"^5.2.0","@figma/rest-api-spec":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","esbuild":"^0.28.0","typescript":"^5.6.0","@types/node":"^22.0.0","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/figma-variables-import_2.0.10_1788175403440_0.9889908508135123","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@bonniernews/figma-variables-import","version":"2.0.11","_id":"@bonniernews/figma-variables-import@2.0.11","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"adil.aboulkacim","email":"adil.aboulkacim@bonniernews.se"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"johankasperi","email":"johan@kasperi.se"},{"name":"jon.eldeklint","email":"jon.eldeklint@bonniernews.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/figma-variables-import#readme","bugs":{"url":"https://github.com/BonnierNews/figma-variables-import/issues"},"dist":{"shasum":"35a0f83c8345c417ef8e503e09d01b489f3264b2","tarball":"https://registry.npmjs.org/@bonniernews/figma-variables-import/-/figma-variables-import-2.0.11.tgz","fileCount":14,"integrity":"sha512-SbH9DBulaERO4YDCFflRyMr6pSN1WxtKfc3Z6EsPI4li4DbaDXlh4OHs9su0pWgtJuvNPIkZNJpE9tyG12ZAiA==","signatures":[{"sig":"MEQCID9vxbpK9iTZI4Qu9yO9HuY6NKiFZHc1RZL2PsLXhmllAiBg4Ow9tea+xHeeJXCfFyz18xN9hx9k/3txC2rnyXlv+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2ffigma-variables-import@2.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4038394},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"gitHead":"2cc0d78c9775f9bca6614a982e7460883e1cd17b","scripts":{"tsc":"tsc --noEmit","lint":"eslint .","build":"npm run build:action && npm run build:package","example":"node --env-file=example/.env example/run.ts","build:action":"esbuild src/main.ts --bundle --platform=node --format=esm --banner:js=\"import{createRequire}from'module';const require=createRequire(import.meta.url);\" --outfile=dist/index.js","build:package":"esbuild src/index.ts --bundle --platform=node --format=esm --external:@figma/rest-api-spec --external:style-dictionary --outfile=dist/lib/index.js && tsc --project tsconfig.build.json","prepublishOnly":"npm run build:package"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4a97184-57d1-4793-abd4-4896f2c5a8ab"}},"repository":{"url":"git+https://github.com/BonnierNews/figma-variables-import.git","type":"git"},"_npmVersion":"11.19.1","description":"Fetches variables from a Figma file, writes raw [W3C design token](https://design-tokens.github.io/community-group/format/) JSON files, and runs [Style Dictionary v5](https://styledictionary.com/). The generated files are written to disk — committing them","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@actions/core":"^3.0.0","style-dictionary":"^5.2.0","@figma/rest-api-spec":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","esbuild":"^0.28.0","typescript":"^5.6.0","@types/node":"^22.0.0","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/figma-variables-import_2.0.11_1788250290513_0.7737104059484017","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@bonniernews/figma-variables-import","version":"2.1.0","_id":"@bonniernews/figma-variables-import@2.1.0","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"adil.aboulkacim","email":"adil.aboulkacim@bonniernews.se"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"johankasperi","email":"johan@kasperi.se"},{"name":"jon.eldeklint","email":"jon.eldeklint@bonniernews.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/figma-variables-import#readme","bugs":{"url":"https://github.com/BonnierNews/figma-variables-import/issues"},"dist":{"shasum":"ee37e22556937e524313db7a9cc97bd4360adf9d","tarball":"https://registry.npmjs.org/@bonniernews/figma-variables-import/-/figma-variables-import-2.1.0.tgz","fileCount":14,"integrity":"sha512-mm8WglxmJtqKtlG+ltH3yR1lB+MGWZuAdPWuoZyokVPL4zZFX3K2D6WC0HcwoPytda3XxMg2mmNm2Kjf90oM+Q==","signatures":[{"sig":"MEUCIBn0k0QLLogyMWmXIbDmoOY2dOUCKDBXCTUzHdFczLT4AiEA/yEefze+piyuljcfQPK/Wltsz6o+ec9SUMGImsPAEcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2ffigma-variables-import@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4043255},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"gitHead":"5e346179313d5ae90154f8fcde4b75613ebd8833","scripts":{"tsc":"tsc --noEmit","lint":"eslint .","build":"npm run build:action && npm run build:package","example":"node --env-file=example/.env example/run.ts","build:action":"esbuild src/main.ts --bundle --platform=node --format=esm --banner:js=\"import{createRequire}from'module';const require=createRequire(import.meta.url);\" --outfile=dist/index.js","build:package":"esbuild src/index.ts --bundle --platform=node --format=esm --external:@figma/rest-api-spec --external:style-dictionary --outfile=dist/lib/index.js && tsc --project tsconfig.build.json","prepublishOnly":"npm run build:package"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4a97184-57d1-4793-abd4-4896f2c5a8ab"}},"repository":{"url":"git+https://github.com/BonnierNews/figma-variables-import.git","type":"git"},"_npmVersion":"11.19.1","description":"Fetches variables from a Figma file, writes raw [W3C design token](https://design-tokens.github.io/community-group/format/) JSON files, and runs [Style Dictionary v5](https://styledictionary.com/). The generated files are written to disk — committing them","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@actions/core":"^3.0.0","style-dictionary":"^5.2.0","@figma/rest-api-spec":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","esbuild":"^0.28.0","typescript":"^5.6.0","@types/node":"^22.0.0","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/figma-variables-import_2.1.0_1788261408481_0.41949732911159665","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@bonniernews/figma-variables-import","version":"2.1.1","_id":"@bonniernews/figma-variables-import@2.1.1","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"adil.aboulkacim","email":"adil.aboulkacim@bonniernews.se"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"johankasperi","email":"johan@kasperi.se"},{"name":"jon.eldeklint","email":"jon.eldeklint@bonniernews.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/figma-variables-import#readme","bugs":{"url":"https://github.com/BonnierNews/figma-variables-import/issues"},"dist":{"shasum":"66c206def721bfe31fe46323eefc697b4e9b73a6","tarball":"https://registry.npmjs.org/@bonniernews/figma-variables-import/-/figma-variables-import-2.1.1.tgz","fileCount":14,"integrity":"sha512-7EAGcCrvydeitcGsgDcaVcfYFFC8mbJWzOkJFAy3MXo7k1tL/mW/HZ20lPq6Sl48y+59/bY9ZW1MqKQOXSeGWg==","signatures":[{"sig":"MEUCIQC6KtEu4m6jCtVKWaOGoCy9sQ6Clk25ameHXSx+dWDxVwIgAqBbU+8W/Te4wRExXyK64ZkjpWADAFDiStIOznfulWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2ffigma-variables-import@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4045539},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"gitHead":"8b4e960efa062cf5686dce28c4d77e135a601a3e","scripts":{"tsc":"tsc --noEmit","lint":"eslint .","build":"npm run build:action && npm run build:package","example":"node --env-file=example/.env example/run.ts","build:action":"esbuild src/main.ts --bundle --platform=node --format=esm --banner:js=\"import{createRequire}from'module';const require=createRequire(import.meta.url);\" --outfile=dist/index.js","build:package":"esbuild src/index.ts --bundle --platform=node --format=esm --external:@figma/rest-api-spec --external:style-dictionary --outfile=dist/lib/index.js && tsc --project tsconfig.build.json","prepublishOnly":"npm run build:package"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4a97184-57d1-4793-abd4-4896f2c5a8ab"}},"repository":{"url":"git+https://github.com/BonnierNews/figma-variables-import.git","type":"git"},"_npmVersion":"11.19.1","description":"Fetches variables from a Figma file, writes raw [W3C design token](https://design-tokens.github.io/community-group/format/) JSON files, and runs [Style Dictionary v5](https://styledictionary.com/). The generated files are written to disk — committing them","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@actions/core":"^3.0.0","style-dictionary":"^5.2.0","@figma/rest-api-spec":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","esbuild":"^0.28.0","typescript":"^5.6.0","@types/node":"^22.0.0","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/figma-variables-import_2.1.1_1788265424245_0.5896273030319659","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@bonniernews/figma-variables-import","version":"2.1.2","_id":"@bonniernews/figma-variables-import@2.1.2","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"adil.aboulkacim","email":"adil.aboulkacim@bonniernews.se"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"johankasperi","email":"johan@kasperi.se"},{"name":"jon.eldeklint","email":"jon.eldeklint@bonniernews.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/figma-variables-import#readme","bugs":{"url":"https://github.com/BonnierNews/figma-variables-import/issues"},"dist":{"shasum":"ba7968d57c74da03a416a2051e580effd7014d7f","tarball":"https://registry.npmjs.org/@bonniernews/figma-variables-import/-/figma-variables-import-2.1.2.tgz","fileCount":14,"integrity":"sha512-0Dl1KHwy22wlFXmyVPSq1kUzK8NPcIb25Ss/6mE9qLsTuaeWsn3yV0tCafo7hyxcKTa4ZuQhtQWtRdUFnb+RNg==","signatures":[{"sig":"MEQCIAw4WQEqufA0BDdffQ7RlVsp9UhE865KzTCmV99mW3GyAiA1n071W9kMAlHGQHx8WrgN+jSA22/CsvmE9Arf5DM7Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAo7ZlfRWl9k8kKh/t9gKFd0UDWbUqympnPmjvMUpanyAiAXH8fVq83rySFe3Giw3SiBThH74AwGPDHFiNGtAlD/TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2ffigma-variables-import@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4049671},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"gitHead":"b7d4d2fd18c404691a4ae8eddac306899b92aa8c","scripts":{"tsc":"tsc --noEmit","lint":"eslint .","build":"npm run build:action && npm run build:package","example":"node --env-file=example/.env example/run.ts","build:action":"esbuild src/main.ts --bundle --platform=node --format=esm --banner:js=\"import{createRequire}from'module';const require=createRequire(import.meta.url);\" --outfile=dist/index.js","build:package":"esbuild src/index.ts --bundle --platform=node --format=esm --external:@figma/rest-api-spec --external:style-dictionary --outfile=dist/lib/index.js && tsc --project tsconfig.build.json","prepublishOnly":"npm run build:package"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4a97184-57d1-4793-abd4-4896f2c5a8ab"}},"repository":{"url":"git+https://github.com/BonnierNews/figma-variables-import.git","type":"git"},"_npmVersion":"11.19.1","description":"Fetches variables from a Figma file, writes raw [W3C design token](https://design-tokens.github.io/community-group/format/) JSON files, and runs [Style Dictionary v5](https://styledictionary.com/). The generated files are written to disk — committing them","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@actions/core":"^3.0.0","style-dictionary":"^5.2.0","@figma/rest-api-spec":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","esbuild":"^0.28.0","typescript":"^5.6.0","@types/node":"^22.0.0","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/figma-variables-import_2.1.2_1788865605891_0.9300938417573636","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@bonniernews/figma-variables-import","version":"2.1.3","_id":"@bonniernews/figma-variables-import@2.1.3","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"adil.aboulkacim","email":"adil.aboulkacim@bonniernews.se"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"johankasperi","email":"johan@kasperi.se"},{"name":"jon.eldeklint","email":"jon.eldeklint@bonniernews.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/figma-variables-import#readme","bugs":{"url":"https://github.com/BonnierNews/figma-variables-import/issues"},"dist":{"shasum":"40b9e2f403d5ca110d0acf63ac29ce7396cab045","tarball":"https://registry.npmjs.org/@bonniernews/figma-variables-import/-/figma-variables-import-2.1.3.tgz","fileCount":14,"integrity":"sha512-bRnlOYeYu1MYMIcOcKzuE0g+02WGiqBi9VREkw6yc4lyTEMWZZbtI/3JQMfqEot2mxsjRSmiySz5QX1z0wgy6A==","signatures":[{"sig":"MEQCIC11j5jemo1vlaGbCgztHVuwWUtjd0ZufB8/oWftT3M1AiAHMnu4gS2e2Oui8+SwYa5/wCM35nFQOjJLBCkdyBlH8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEtq5/W/r/EMjMq0g86wkOqjhDNdPXNpA/Ov4OGgt25OAiAKD35ZFYdOemA/cCo8Qg+hACNBO5ZplH3evjaR6H3ldQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2ffigma-variables-import@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4049671},"main":"./dist/lib/index.js","type":"module","types":"./dist/lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"gitHead":"7eaed3dcb4a4c244b288e9edd1a8d89196a98785","scripts":{"tsc":"tsc --noEmit","lint":"eslint .","build":"npm run build:action && npm run build:package","example":"node --env-file=example/.env example/run.ts","build:action":"esbuild src/main.ts --bundle --platform=node --format=esm --banner:js=\"import{createRequire}from'module';const require=createRequire(import.meta.url);\" --outfile=dist/index.js","build:package":"esbuild src/index.ts --bundle --platform=node --format=esm --external:@figma/rest-api-spec --external:style-dictionary --outfile=dist/lib/index.js && tsc --project tsconfig.build.json","prepublishOnly":"npm run build:package"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4a97184-57d1-4793-abd4-4896f2c5a8ab"}},"repository":{"url":"git+https://github.com/BonnierNews/figma-variables-import.git","type":"git"},"_npmVersion":"11.19.1","description":"Fetches variables from a Figma file, writes raw [W3C design token](https://design-tokens.github.io/community-group/format/) JSON files, and runs [Style Dictionary v5](https://styledictionary.com/). The generated files are written to disk — committing them","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@actions/core":"^3.0.0","style-dictionary":"^5.2.0","@figma/rest-api-spec":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","esbuild":"^0.28.0","typescript":"^5.6.0","@types/node":"^22.0.0","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/figma-variables-import_2.1.3_1788865943445_0.7699706985305028","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"_id":"@bonniernews/figma-variables-import@2.1.4","bugs":{"url":"https://github.com/BonnierNews/figma-variables-import/issues"},"dist":{"shasum":"4013ba8c8236fb56426de9c32c6fa41c96a864fe","tarball":"https://registry.npmjs.org/@bonniernews/figma-variables-import/-/figma-variables-import-2.1.4.tgz","fileCount":14,"integrity":"sha512-RndB6LiVkXbZpbbbrWEBpZgN2yOipCnDxA5/uECiRakH0WfX/NN1eowa/WbcFBURu/PpbtW0lXgMAhXwnol+oA==","signatures":[{"sig":"MEUCIBd4wI1o5s3ikPyYmDA281qgAnIbU4Qe4e+SQACFmBGZAiEA8rwaaABp4hE7YJnj5K1ZxSssZuQQ4ei2NTnjoa50P0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDENotHrGHEuzKB4y2dwnjSitITPJ/xFrRyDceKfi66cwIgdUZG9o1VuPuDb6MlSflbLOy+WuGw7CT42js77UHJ1r8="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2ffigma-variables-import@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4051508},"main":"./dist/lib/index.js","name":"@bonniernews/figma-variables-import","type":"module","types":"./dist/lib/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/index.js"}},"gitHead":"f63072408548edc4bb19c3a8808e851c08ad3e38","scripts":{"tsc":"tsc --noEmit","lint":"eslint .","build":"npm run build:action && npm run build:package","example":"node --env-file=example/.env example/run.ts","build:action":"esbuild src/main.ts --bundle --platform=node --format=esm --banner:js=\"import{createRequire}from'module';const require=createRequire(import.meta.url);\" --outfile=dist/index.js","build:package":"esbuild src/index.ts --bundle --platform=node --format=esm --external:@figma/rest-api-spec --external:style-dictionary --outfile=dist/lib/index.js && tsc --project tsconfig.build.json","prepublishOnly":"npm run build:package"},"version":"2.1.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c4a97184-57d1-4793-abd4-4896f2c5a8ab"}},"homepage":"https://github.com/BonnierNews/figma-variables-import#readme","repository":{"url":"git+https://github.com/BonnierNews/figma-variables-import.git","type":"git"},"_npmVersion":"11.19.1","description":"Fetches variables from a Figma file, writes raw [W3C design token](https://design-tokens.github.io/community-group/format/) JSON files, and runs [Style Dictionary v5](https://styledictionary.com/). The generated files are written to disk — committing them","directories":{},"maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"adil.aboulkacim","email":"adil.aboulkacim@bonniernews.se"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"johankasperi","email":"johan@kasperi.se"},{"name":"jon.eldeklint","email":"jon.eldeklint@bonniernews.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"_nodeVersion":"22.23.2","dependencies":{"@actions/core":"^3.0.0","style-dictionary":"^5.2.0","@figma/rest-api-spec":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.19.0","esbuild":"^0.28.0","typescript":"^5.6.0","@types/node":"^22.0.0","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/figma-variables-import_2.1.4_1789478606117_0.8341233475775192"}}},"time":{"created":"2026-06-01T12:54:39.220Z","modified":"2026-09-15T13:23:26.591Z","2.0.4":"2026-06-01T12:54:39.522Z","2.0.7":"2026-06-01T13:04:40.021Z","2.0.8":"2026-06-05T11:40:26.063Z","2.0.9":"2026-06-05T21:42:02.917Z","2.0.10":"2026-08-31T11:23:23.609Z","2.0.11":"2026-09-01T08:11:30.762Z","2.1.0":"2026-09-01T11:16:48.721Z","2.1.1":"2026-09-01T12:23:44.407Z","2.1.2":"2026-09-08T11:06:46.028Z","2.1.3":"2026-09-08T11:12:23.583Z","2.1.4":"2026-09-15T13:23:26.231Z"},"bugs":{"url":"https://github.com/BonnierNews/figma-variables-import/issues"},"homepage":"https://github.com/BonnierNews/figma-variables-import#readme","repository":{"url":"git+https://github.com/BonnierNews/figma-variables-import.git","type":"git"},"description":"Fetches variables from a Figma file, writes raw [W3C design token](https://design-tokens.github.io/community-group/format/) JSON files, and runs [Style Dictionary v5](https://styledictionary.com/). The generated files are written to disk — committing them","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"adil.aboulkacim","email":"adil.aboulkacim@bonniernews.se"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"johankasperi","email":"johan@kasperi.se"},{"name":"jon.eldeklint","email":"jon.eldeklint@bonniernews.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"readme":"# figma-variables-import\n\nFetches variables from a Figma file, writes raw [W3C design token](https://design-tokens.github.io/community-group/format/) JSON files, and runs [Style Dictionary v5](https://styledictionary.com/). The generated files are written to disk — committing them is left to the caller.\n\nAvailable as both a **GitHub Action** and an **npm package** (`@bonniernews/figma-variables-import`).\n\n## npm package\n\nInstall from npmjs:\n\n```bash\nnpm install @bonniernews/figma-variables-import\n```\n\nThe package is also published to the GitHub npm registry. To install from there instead, add the following to your `.npmrc`:\n\n```\n@bonniernews:registry=https://npm.pkg.github.com\n```\n\n### Usage\n\n```ts\nimport { syncFigmaVariables } from \"@bonniernews/figma-variables-import\";\n\nawait syncFigmaVariables({\n  figmaToken: process.env.FIGMA_TOKEN,\n  figmaFileId: \"your-file-id\",\n  tokensOutputPath: \"/path/to/repo/design-tokens/tokens\",\n  jsonOutputPath: \"/path/to/repo/design-tokens/json\",\n  excludedCollections: [ \"Deprecated\", \"Internal\" ],\n});\n```\n\n`tokensOutputPath` and `jsonOutputPath` must be absolute paths when provided. The function writes the files and returns — committing is left to the caller.\n\nBoth output paths are optional, but at least one must be provided. Omitting `tokensOutputPath` skips writing W3C token files; omitting `jsonOutputPath` skips running Style Dictionary. When only `jsonOutputPath` is provided, W3C files are written to a temp directory so Style Dictionary can run, then removed.\n\n### Options\n\n| Option | Required | Default | Description |\n|---|---|---|---|\n| `figmaToken` | yes | — | Figma personal access token |\n| `figmaFileId` | yes | — | The Figma file ID to fetch variables from |\n| `tokensOutputPath` | no* | — | Absolute path where raw W3C token JSON files are written. Omit to skip. |\n| `jsonOutputPath` | no* | — | Absolute path where Style Dictionary output is written. Omit to skip. |\n| `excludedCollections` | no | `[]` | Collection names to skip (array or Set) |\n| `sdConfigPath` | no | — | Absolute path to a Style Dictionary v5 config file. Takes full precedence over `sdTransforms`/`sdOutputFormat` |\n| `sdTransforms` | no | `[\"attribute/cti\", \"name/kebab\", \"size/rem\"]` | SD transforms to apply |\n| `sdOutputFormat` | no | `\"json/nested\"` | SD output format |\n\n\\* At least one of `tokensOutputPath` or `jsonOutputPath` must be provided.\n\n---\n\n## GitHub Action\n\n### Prerequisites\n\nThe calling workflow must:\n\n1. Run `actions/checkout@v4` **before** this action so the workspace is populated\n2. Store a Figma personal access token as a repository secret (e.g. `FIGMA_TOKEN`)\n\n### Inputs\n\n| Input | Required | Default | Description |\n|---|---|---|---|\n| `figma-token` | yes | — | Figma personal access token |\n| `figma-file-id` | yes | — | The Figma file ID to fetch variables from |\n| `tokens-output-path` | no* | — | Path where raw W3C token JSON files are written, mirroring the Figma collection hierarchy. Omit to skip. |\n| `json-output-path` | no* | — | Path where Style Dictionary output is written. Omit to skip. |\n| `excluded-collections` | no | `\"\"` | Comma-separated list of Figma collection names to skip |\n| `style-dictionary-config` | no | `\"\"` | Path to a Style Dictionary v5 config file (relative to repo root). Takes full precedence — `sd-transforms` and `sd-output-format` are ignored when set |\n| `sd-transforms` | no | `attribute/cti,name/kebab,size/rem` | Comma-separated SD transform names. Used only when `style-dictionary-config` is not provided |\n| `sd-output-format` | no | `json/nested` | Style Dictionary output format. Used only when `style-dictionary-config` is not provided |\n\n\\* At least one of `tokens-output-path` or `json-output-path` must be provided. Omitting `tokens-output-path` skips writing W3C token files; omitting `json-output-path` skips running Style Dictionary.\n\n### Usage\n\n#### Minimal (default Style Dictionary config)\n\n```yaml\nname: Sync Figma Variables\non:\n  schedule:\n    - cron: '0 6 * * 1'\n  workflow_dispatch:\n\npermissions:\n  contents: write\n\nconcurrency:\n  group: figma-variables-${{ github.ref }}\n  cancel-in-progress: false\n\njobs:\n  sync:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n\n      - uses: bonniernews/figma-variables-import@v1\n        with:\n          figma-token: ${{ secrets.FIGMA_TOKEN }}\n          figma-file-id: ${{ vars.FIGMA_FILE_ID }}\n          tokens-output-path: design-tokens/tokens\n          json-output-path: design-tokens/json\n          excluded-collections: \"Deprecated,Internal\"\n```\n\n#### With a custom Style Dictionary config\n\n```yaml\n      - uses: bonniernews/figma-variables-import@v1\n        with:\n          figma-token: ${{ secrets.FIGMA_TOKEN }}\n          figma-file-id: ${{ vars.FIGMA_FILE_ID }}\n          tokens-output-path: design-tokens/tokens\n          json-output-path: design-tokens/json\n          style-dictionary-config: style-dictionary.config.js\n```\n\nIf the SD config uses custom transforms or formats installed as npm packages, add an install step before the action:\n\n```yaml\n      - run: npm ci\n      - uses: bonniernews/figma-variables-import@v1\n        with:\n          ...\n```\n\n---\n\n## Releasing\n\n1. Bump the version and create a git tag:\n   ```bash\n   npm version patch   # or minor / major\n   ```\n2. Push the tag:\n   ```bash\n   git push origin --tags\n   ```\n\nThe release workflow publishes the package to npm and creates a GitHub release automatically when the tag is pushed.\n\n---\n\n## Running the example\n\n```bash\ncp example/env.example example/.env\n# Edit example/.env and fill in FIGMA_TOKEN and FIGMA_FILE_ID\n```\n\nThen run:\n\n```bash\nnpm run example\n```\n\nOutput is written to `example/output/tokens/` (raw W3C token JSON) and `example/output/json/` (Style Dictionary output).\n\n---\n\n## Implementation notes\n\n### Typography style tokens\n\nText styles are emitted in a platform-neutral shape, with Figma's enums normalised to\nCSS / React Native vocabulary so consumers can use the values directly:\n\n```json\n{\n  \"fontFamily\": \"Siri Headline\",\n  \"fontFace\": \"Black Condensed\",\n  \"fontSize\": 26,\n  \"fontWeight\": 900,\n  \"fontStyle\": \"normal\",\n  \"lineHeight\": 32,\n  \"letterSpacing\": 0,\n  \"textTransform\": \"none\",\n  \"textDecoration\": \"none\"\n}\n```\n\n`fontFace` is Figma's named face. It is emitted alongside the numeric `fontWeight`\nrather than replaced by it, because the name is not always reconstructable from the\nnumber — `Black Condensed` carries a width axis that `900` does not — and because\nplatforms that resolve fonts by file name (Android's `res/font/<family>_<face>`) need\nit. `fontStyle` is the CSS/RN slant derived from the face, not Figma's face name.\n\n`textCase` maps to `textTransform` (`uppercase` / `lowercase` / `capitalize`), except\nsmall caps which is a font variant rather than a transform and is emitted as\n`fontVariant: \"small-caps\"`. `textDecoration` maps `UNDERLINE` / `STRIKETHROUGH` to\n`underline` / `line-through`. Both default to `\"none\"` so the shape is predictable.\n\n### Collection hierarchy\n\nFigma's `LocalVariableCollection` includes an undocumented `parentVariableCollectionId` field that reliably encodes the parent-child collection hierarchy. This action uses it to nest collections correctly (e.g. `Colors/App/Brand/`) without any heuristic name matching. The resolved collection hierarchy is logged at debug level — set `ACTIONS_STEP_DEBUG=true` in your repo secrets to inspect it.\n\n### Style Dictionary reference resolution\n\nWhen using the default (inline) SD config, all token files are passed as `include` sources so Style Dictionary can resolve cross-collection references. Figma formula strings that are not valid SD references produce warnings rather than errors.\n\n","readmeFilename":"README.md"}