{"id":13820488,"url":"https://github.com/stellar/freighter","last_synced_at":"2026-04-04T02:05:01.444Z","repository":{"id":37786681,"uuid":"249558623","full_name":"stellar/freighter","owner":"stellar","description":"Stellar browser extension","archived":false,"fork":false,"pushed_at":"2026-02-13T03:50:49.000Z","size":51206,"stargazers_count":106,"open_issues_count":185,"forks_count":42,"subscribers_count":22,"default_branch":"master","last_synced_at":"2026-02-13T04:10:48.640Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stellar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.MD","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.MD","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-03-23T22:31:56.000Z","updated_at":"2026-02-13T03:19:53.000Z","dependencies_parsed_at":"2023-10-17T01:45:07.213Z","dependency_job_id":"43f9da78-4730-419c-af61-b4d42c8a707b","html_url":"https://github.com/stellar/freighter","commit_stats":{"total_commits":854,"total_committers":18,"mean_commits":47.44444444444444,"dds":"0.41451990632318503","last_synced_commit":"4a2a7da10aa747052529943555c4a0b20f369f94"},"previous_names":["stellar/lyra"],"tags_count":467,"template":false,"template_full_name":null,"purl":"pkg:github/stellar/freighter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stellar%2Ffreighter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stellar%2Ffreighter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stellar%2Ffreighter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stellar%2Ffreighter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stellar","download_url":"https://codeload.github.com/stellar/freighter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stellar%2Ffreighter/sbom","scorecard":{"id":40306,"data":{"date":"2025-08-04","repo":{"name":"github.com/stellar/freighter","commit":"f9be42ba524fcb395abcf1c9815963864f585c82"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":4.9,"checks":[{"name":"Code-Review","score":2,"reason":"Found 5/19 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"21 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Warn: no topLevel permission defined: .github/workflows/deployFreighterApiBeta.yml:1","Warn: no topLevel permission defined: .github/workflows/deployFreighterApiProduction.yml:1","Warn: no topLevel permission defined: .github/workflows/runSnapshots.yml:1","Warn: no topLevel permission defined: .github/workflows/runTests.yml:1","Warn: no topLevel permission defined: .github/workflows/submitBeta.yml:1","Warn: no topLevel permission defined: .github/workflows/submitProduction.yml:1","Warn: no topLevel permission defined: .github/workflows/submitSafari.yml:1","Warn: no topLevel permission defined: .github/workflows/testSlack.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 5.34.0-beta.7 not signed: https://api.github.com/repos/stellar/freighter/releases/238705569","Warn: release artifact 5.34.0-beta.6 not signed: https://api.github.com/repos/stellar/freighter/releases/237422465","Warn: release artifact 5.33.8 not signed: https://api.github.com/repos/stellar/freighter/releases/236648076","Warn: release artifact 5.33.7 not signed: https://api.github.com/repos/stellar/freighter/releases/236452611","Warn: release artifact 5.34.0-beta.7 does not have provenance: https://api.github.com/repos/stellar/freighter/releases/238705569","Warn: release artifact 5.34.0-beta.6 does not have provenance: https://api.github.com/repos/stellar/freighter/releases/237422465","Warn: release artifact 5.33.8 does not have provenance: https://api.github.com/repos/stellar/freighter/releases/236648076","Warn: release artifact 5.33.7 does not have provenance: https://api.github.com/repos/stellar/freighter/releases/236452611"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/stellar/.github/SECURITY.md:1","Info: Found linked content: github.com/stellar/.github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/stellar/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":7,"reason":"dependency not pinned by hash detected -- score normalized to 7","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deployFreighterApiBeta.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/deployFreighterApiBeta.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deployFreighterApiBeta.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/deployFreighterApiBeta.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deployFreighterApiProduction.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/deployFreighterApiProduction.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deployFreighterApiProduction.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/deployFreighterApiProduction.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/runSnapshots.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/runSnapshots.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/runSnapshots.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/runSnapshots.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/runSnapshots.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/runSnapshots.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/runTests.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/runTests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/runTests.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/runTests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/runTests.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/runTests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/submitBeta.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/submitBeta.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/submitBeta.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/submitBeta.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/submitBeta.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/submitBeta.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/submitBeta.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/submitBeta.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/submitProduction.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/submitProduction.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/submitProduction.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/submitProduction.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/submitProduction.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/submitProduction.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/submitProduction.yml:128: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/submitProduction.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/submitSafari.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/submitSafari.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/submitSafari.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/submitSafari.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/submitSafari.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/submitSafari.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/submitSafari.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/stellar/freighter/submitSafari.yml/master?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/runSnapshots.yml:37","Warn: npmCommand not pinned by hash: .github/workflows/runTests.yml:19","Info:   0 out of  23 GitHub-owned GitHubAction dependencies pinned","Info:  31 out of  33 third-party GitHubAction dependencies pinned","Info:   0 out of   2 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"25 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-2rxp-v6pw-ch6m","Warn: Project is vulnerable to: GHSA-4xqq-m2hx-25v8","Warn: Project is vulnerable to: GHSA-5866-49gr-22v4","Warn: Project is vulnerable to: GHSA-r55c-59qm-vjw6","Warn: Project is vulnerable to: GHSA-vg3r-rm7w-2xgh","Warn: Project is vulnerable to: GHSA-vmwr-mc7x-5vc3","Warn: Project is vulnerable to: GHSA-6f62-3596-g6w7","Warn: Project is vulnerable to: GHSA-r995-q44h-hr64","Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-xffm-g5w8-qvg7","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-f7f6-9jq7-3rqj","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-m5qc-5hw7-8vg7","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-cpj6-fhp6-mr6j","Warn: Project is vulnerable to: GHSA-f46r-rw29-r322","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-cxrh-j4jr-qwg3","Warn: Project is vulnerable to: GHSA-g3ch-rx76-35fx","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-14T21:20:42.143Z","repository_id":37786681,"created_at":"2025-08-14T21:20:42.143Z","updated_at":"2025-08-14T21:20:42.143Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29565019,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T00:47:08.760Z","status":"ssl_error","status_checked_at":"2026-02-18T00:45:26.718Z","response_time":100,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T08:01:04.361Z","updated_at":"2026-02-18T01:06:35.447Z","avatar_url":"https://github.com/stellar.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":["Flutter SDK / Libraries"],"readme":"# Freighter\n\nFreighter is a non-custodial wallet extension that enables you to sign Stellar\ntransactions via your browser. Learn more at\n[freighter.app](https://www.freighter.app/).\n\n## Yarn Workspaces\n\nThis repo is constructed using yarn workspaces and consists of the 4 sections:\n\n- the browser extension (`/extension`)\n- the client-facing SDK (`/@stellar/freighter-api`)\n- the docs (`/docs`)\n- some shared files that the above use (`/@shared/*`)\n\n## Prerequisites\n\nYou will need\n\n- Node (\u003e=21): https://nodejs.org/en/download/\n- Yarn (v1.22.5 or newer): https://classic.yarnpkg.com/en/docs/install\n\n## Build the extension\n\nTo simply build a production version of the extension, install the prerequisites\nthen navigate to this root folder (`/freighter`) in your command line and run\nthese 2 steps:\n\n```\nyarn install\nyarn setup\n```\n\nfollowed by\n\n```\nyarn build:extension:production\n```\n\nThis will generate the files that make up the extension in `extension/build`\n\n## Configure environment variables\n\nBefore starting the dev server, you need to configure the backend URLs. Create a\nfile `extension/.env` with the following variables:\n\n```\nINDEXER_URL=https://freighter-backend-prd.stellar.org/api/v1\nINDEXER_V2_URL=https://freighter-backend-v2-prd.stellar.org/api/v1\n```\n\nThese URLs point to the production Freighter backend. For more details on\nbackend configuration, see\n[extension/README.md](extension/README.md#configure-the-backend).\n\n## Starting a dev environment\n\n```\nyarn setup\nyarn start\n```\n\nThis will start up multiple watching builds in parallel:\n\n- The `@stellar/freighter-api` npm module\n- The docs, serving on `localhost:3000`\n- A dev server with the webapp running in the extension, serving on\n  `localhost:9000`\n- The actual built extension, able to be installed in Chrome or Firefox, in\n  `build/`\n\nEach of these will build in response to editing their source.\n\nThese can be started individually with `yarn start:\\\u003cworkspace name\\\u003e` where\n`\\\u003cworkspace name\\\u003e` is one of:\n\n- `freighter-api`\n- `docs`\n- `extension`\n\n```\nyarn build\n```\n\nThis will produce final output for the docs, the `@stellar/freighter` npm\nmodule, and the extension.\n\n`yarn build:\\\u003cworkspace name\\\u003e`, like the equivalent start commands, will build\nan individual workspace.\n\n### Testing for Safari\n\nFirst you should allow unsigned extension in your safari session. This resets\nevery time Safari shuts down.\nhttps://developer.apple.com/documentation/safariservices/safari_web_extensions/running_your_safari_web_extension#3744467\n\nNext, run the Safari Extension Converter locally to convert Freighter to an\nxcode project. Example from the project root -\n`xcrun safari-web-extension-converter freighter/extension/build --project-location freighter-safari`\n\nThat should launch your project in xcode. You should run the project, with a\ntarget of macos. If you have not allowed unsigned extensions, you will see a\nrelated warning but otherwise you should see Freighter launched on your Safari\ninstance.\n\n### Useful URLs:\n\n[Configure the backend](https://github.com/stellar/freighter/blob/master/extension/README.md#configure-the-backend)\n\n[Build the extension and install it on your machine](https://github.com/stellar/freighter/blob/master/extension/README.md#build-the-extension-and-install-it-on-your-machine)\n\n[The popup webapp](http://localhost:9000/#/)\n\n[The `setAllowed` playground](http://localhost:3000/docs/playground/setAllowed)\n\n[The `requestAccess` playground](http://localhost:3000/docs/playground/requestAccess)\n\n[The `getAddress` playground](http://localhost:3000/docs/playground/getAddress)\n\n[The `signTransaction` playground](http://localhost:3000/docs/playground/signTransaction)\n\n[The `addToken` playground](http://localhost:3000/docs/playground/addToken)\n\nIt's important to note that these last functions won't interact with the _dev\nserver_ popup UI on `localhost:9000` — you'll need to re-install the unpacked\nextension each time you make a change.\n\n### Importing a workspace\n\nIn some cases, you will want to import a workspace into another. For example, in\n`extension` we need to import `@shared/constants`. To do this, simply add\n`@shared/constants` to the dependencies list in package.json in `extension`.\nYarn symlinks all the workspaces, so doing so will allow you to import files\nfrom the `@shared/constants` workspace as if it were a published npm package.\n\n### Dependencies\n\nMany dev dependencies (such as Typescript, linters, Webpack, etc.) have been\nmoved to the root `package.json` to allow devs to upgrade these libraries all in\none place.\n\n### Pushing to repo\n\nThis repo will run a pre-push hook before pushing. This hook will run the cmd\n`yarn build:extension:translations` to check if any strings in the extension\nneed to be added to the translations JSON. If there is no need to update the\ntranslations JSON, the push will go through. If there is a need to update, the\nchanges will be automatically committed to your branch and the push will be\naborted. You will need to run `git push` again.\n\nNOTE: If you're using nvm and run into an error where the git hook is using an\nincompatible version of node, create a file `~/.huskryc` on your system and\nadded the following:\n\n```\n# This loads nvm.sh, sets the correct PATH before running hook, and ensures the project version of Node\nexport NVM_DIR=\"$HOME/.nvm\"\n\n[ -s \"$NVM_DIR/nvm.sh\" ] \u0026\u0026 \\. \"$NVM_DIR/nvm.sh\"\n\n# If you have an .nvmrc file, we use the relevant node version\nif [[ -f \".nvmrc\" ]]; then\n  nvm use\nfi\n```\n\nThis will instruct the git hook to use the .nvmrc found in this repo.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstellar%2Ffreighter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstellar%2Ffreighter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstellar%2Ffreighter/lists"}