{"id":17673637,"url":"https://github.com/codetheweb/stepfunctions-localhost","last_synced_at":"2025-10-11T00:37:00.481Z","repository":{"id":34932776,"uuid":"192018669","full_name":"codetheweb/stepfunctions-localhost","owner":"codetheweb","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-08T19:00:49.000Z","size":373,"stargazers_count":1,"open_issues_count":11,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-06T14:45:41.691Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codetheweb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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}},"created_at":"2019-06-15T00:12:17.000Z","updated_at":"2021-12-23T00:37:25.000Z","dependencies_parsed_at":"2024-10-24T07:46:24.218Z","dependency_job_id":"aef75cfd-9c07-48cf-af00-ec49349acc09","html_url":"https://github.com/codetheweb/stepfunctions-localhost","commit_stats":{"total_commits":9,"total_committers":2,"mean_commits":4.5,"dds":"0.11111111111111116","last_synced_commit":"8e3981d2618e6860ab64a2ecc594c36c01a7b94b"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/codetheweb/stepfunctions-localhost","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codetheweb%2Fstepfunctions-localhost","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codetheweb%2Fstepfunctions-localhost/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codetheweb%2Fstepfunctions-localhost/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codetheweb%2Fstepfunctions-localhost/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codetheweb","download_url":"https://codeload.github.com/codetheweb/stepfunctions-localhost/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codetheweb%2Fstepfunctions-localhost/sbom","scorecard":{"id":297864,"data":{"date":"2025-08-11","repo":{"name":"github.com/codetheweb/stepfunctions-localhost","commit":"8e3981d2618e6860ab64a2ecc594c36c01a7b94b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/9 approved changesets -- score normalized to 0","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":0,"reason":"37 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6chw-6frg-f759","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-w573-4hg7-7wgq","Warn: Project is vulnerable to: GHSA-ff7x-qrg7-qggm","Warn: Project is vulnerable to: GHSA-3gx7-xhv7-5mx3","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-43f8-2h32-f4cj","Warn: Project is vulnerable to: GHSA-qqgx-2p2h-9c37","Warn: Project is vulnerable to: GHSA-6c8f-qphg-qjgp","Warn: Project is vulnerable to: GHSA-jf85-cpcp-j695","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-779f-wgxg-qr8f","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-fhjf-83wg-r2j9","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-4g88-fppr-53pp","Warn: Project is vulnerable to: GHSA-4jqc-8m5r-9rpr","Warn: Project is vulnerable to: GHSA-3jfq-g458-7qm9","Warn: Project is vulnerable to: GHSA-r628-mhmh-qjhw","Warn: Project is vulnerable to: GHSA-9r2w-394v-53qc","Warn: Project is vulnerable to: GHSA-5955-9wpr-37jh","Warn: Project is vulnerable to: GHSA-qq89-hq3f-393p","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-7p7h-4mm5-852v","Warn: Project is vulnerable to: GHSA-p9pc-299p-vxgp"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-17T19:58:39.646Z","repository_id":34932776,"created_at":"2025-08-17T19:58:39.646Z","updated_at":"2025-08-17T19:58:39.646Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003556,"owners_count":26083595,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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-10-24T05:42:42.341Z","updated_at":"2025-10-11T00:37:00.452Z","avatar_url":"https://github.com/codetheweb.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🛠 stepfunctions-localhost\n\nA wrapper for AWS's [Step Functions Local](https://docs.aws.amazon.com/step-functions/latest/dg/welcome.html).\n\nHeavily inspired by [dynamodb-localhost](https://www.npmjs.com/package/dynamodb-localhost).\n\n## Requirements\n\n- Java Runtime Engine (JRE) version 6.x or newer\n\n## Install\n\n`npm install stepfunctions-localhost`\n\n## Usage\n\n```javascript\nconst StepFunctionsLocal = require('stepfunctions-localhost');\n\nconst stepfunctionsLocal = new StepFunctionsLocal();\n\n(async () =\u003e {\n  await stepfunctionsLocal.install();\n\n  stepfunctionsLocal.start({}).on('data', data =\u003e console.log(data.toString()));\n\n  setTimeout(() =\u003e {\n    stepfunctionsLocal.stop();\n\n    stepfunctionsLocal.remove();\n  }, 5000);\n})();\n```\n\nThis will download the files required to run step functions, start the step function server, wait 5 seconds, then stop the server and clean up after itself.\n\n## API\n\n### `new StepFunctionsLocal(options)`\n\nCreates a new instance.  `options` defaults to `{quiet = false, path = './.step-functions-local'}`.\n\n### `.install()`\n\nDownloads files required to run step functions.  Path defaults to `./.step-functions-local`.\n\nReturns Promise.\n\n### `.start(options)`\n\nStarts the local server.  Options match those of the actual step function server:\n\n```bash\n-account,--aws-account \u003cAccount\u003e                               the AWS account used to create state machines, activities and executions,\n                                                               this is also the account of your Lambda and other resources.\n                                                               By Default, it is set to [123456789012], this is NOT a real account id.\n-batchEndpoint,--batch-endpoint \u003cBatch Endpoint\u003e               the local endpoint of Batch.\n                                                               e.g. http://localhost:4574\n-dynamoDBEndpoint,--dynamodb-endpoint \u003cDynamoDB Endpoint\u003e      the local endpoint of DynamoDB.\n                                                               e.g. http://localhost:4574\n-ecsEndpoint,--ecs-endpoint \u003cECS Endpoint\u003e                     the local endpoint of ECS.\n                                                               e.g. http://localhost:4574\n-glueEndpoint,--glue-endpoint \u003cGlue Endpoint\u003e                  the local endpoint of Glue.\n                                                               e.g. http://localhost:4574\n-h,--help                                                      Show this help information.\n-lambdaEndpoint,--lambda-endpoint \u003cLambda Endpoint\u003e            the local endpoint of Lambda.\n                                                               e.g. http://localhost:4574\n-region,--aws-region \u003cRegion\u003e                                  the region where the state machines, activities and executions will be created,\n                                                               this is also the region of other AWS resources referred in the state machine.\n                                                               By Default, it is set to [us-east-1].\n-sageMakerEndpoint,--sagemaker-endpoint \u003cSageMaker Endpoint\u003e   the local endpoint of SageMaker.\n                                                               e.g. http://localhost:4574\n-snsEndpoint,--sns-endpoint \u003cSNS Endpoint\u003e                     the local endpoint of SNS.\n                                                               e.g. http://localhost:4574\n-sqsEndpoint,--sqs-endpoint \u003cSQS Endpoint\u003e                     the local endpoint of SQS.\n                                                               e.g. http://localhost:4574\n-v,--version                                                   Show the version and build of Step Functions Local.\n-waitTimeScale,--wait-time-scale \u003cWait Time Scale\u003e             the scale of the wait time in the Wait state\n                                                               e.g. 0.5 means cut the original wait time to half\n                                                               e.g. 0 means no wait time\n                                                               e.g. 2 means double the original wait time\n```\n\nFor example, to set the account ID, the options object would be `{account: 'fake-account-id'}`.\n\nReturns the stdout stream of the spawned server process.\n\n### `.stop()`\n\nStops the currently running instance.\n\n### `.remove()`\n\nRemoves local files that have been downloaded.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodetheweb%2Fstepfunctions-localhost","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodetheweb%2Fstepfunctions-localhost","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodetheweb%2Fstepfunctions-localhost/lists"}