{"_id":"@actsecurity/iam-convert","_rev":"3-b4fe0489ac672b1b6aaee070cf57d52a","name":"@actsecurity/iam-convert","dist-tags":{"latest":"0.1.89"},"versions":{"0.1.87":{"name":"@actsecurity/iam-convert","version":"0.1.87","keywords":["AWS","IAM","terraform","cloudformation","cdk"],"author":{"name":"Act Security"},"license":"AGPL-3.0-or-later","_id":"@actsecurity/iam-convert@0.1.87","maintainers":[{"name":"act-security-svc-user","email":"svc-user@act.security"},{"name":"daveatact","email":"david.kerber@act.security"},{"name":"elran.shefer","email":"elran.shefer@act.security"}],"homepage":"https://github.com/act-security-labs/iam-convert#readme","bugs":{"url":"https://github.com/act-security-labs/iam-convert/issues"},"bin":{"iam-convert":"dist/esm/cli.js"},"dist":{"shasum":"56561358e18ad40de5deeeed9429543d8cac41e3","tarball":"https://registry.npmjs.org/@actsecurity/iam-convert/-/iam-convert-0.1.87.tgz","fileCount":101,"integrity":"sha512-QufKTltMLAdf+QZjcWBimY8QMR24aX3KmQESvhj36mMbl3dqI1iSe7RhuDc3XYFq/Hy/LdNViMeAHg7z15PKeQ==","signatures":[{"sig":"MEYCIQDRIM2fWTgQN/iKyAd3WjVEDkLycgSpXZ5r4Jpsrojb4wIhAIko0dnLdJCFZ+UT3iMn6jKRal8leSyD7v8UHp05nchF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194498},"types":"dist/cjs/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"f8a0e39827fdd4d68beab229eccc8f68f7bf1047","release":{"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"feat","release":"patch"},{"type":"fix","release":"patch"},{"release":"patch","breaking":true},{"type":"*","release":"patch"}]}],"@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/npm",{"npmPublish":true}],["@semantic-release/exec",{"successCmd":"echo published=true >> $GITHUB_OUTPUT && echo version=${nextRelease.version} >> $GITHUB_OUTPUT && echo package_name=$(node -p \"require('./package.json').name\") >> $GITHUB_OUTPUT"}],["@semantic-release/git",{"assets":["package.json","package-lock.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]"}],["@semantic-release/github",{"assets":[]}]],"branches":["main"]},"scripts":{"test":"npx vitest --run --coverage","build":"npx tsc -p tsconfig.cjs.json && npx tsc -p tsconfig.esm.json && ./postbuild.sh","clean":"rm -rf dist","format":"npx prettier --write src/","release":"npm run clean && npm run build && npm run test && npm run format-check && npm publish","format-check":"npx prettier --check src/"},"_npmUser":{"name":"daveatact","email":"david.kerber@act.security"},"prettier":"@actsecurity/prettier-config","repository":{"url":"git+https://github.com/act-security-labs/iam-convert.git","type":"git"},"_npmVersion":"11.17.0","description":"Convert AWS IAM JSON policies to other formats","directories":{},"_nodeVersion":"26.5.0","dependencies":{"@actsecurity/cli":"^0.2.2","@actsecurity/iam-policy":"^0.1.110"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.4","@types/node":"^22.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@actsecurity/prettier-config":"^0.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/iam-convert_0.1.87_1788255927888_0.655197441640885","host":"s3://npm-registry-packages-npm-production"}},"0.1.88":{"name":"@actsecurity/iam-convert","version":"0.1.88","keywords":["AWS","IAM","terraform","cloudformation","cdk"],"author":{"name":"Act Security"},"license":"AGPL-3.0-or-later","_id":"@actsecurity/iam-convert@0.1.88","maintainers":[{"name":"act-security-svc-user","email":"svc-user@act.security"},{"name":"daveatact","email":"david.kerber@act.security"},{"name":"elran.shefer","email":"elran.shefer@act.security"}],"homepage":"https://github.com/act-security-labs/iam-convert#readme","bugs":{"url":"https://github.com/act-security-labs/iam-convert/issues"},"bin":{"iam-convert":"dist/esm/cli.js"},"dist":{"shasum":"ac260a69ba37cf672dfc8ab218986d6afa657025","tarball":"https://registry.npmjs.org/@actsecurity/iam-convert/-/iam-convert-0.1.88.tgz","fileCount":101,"integrity":"sha512-rhRCaTDofnG914f9jT1oohwXV6q+p1lROdPBxViGOJYbuYMFPq7cnc/NN9DbFSsJBeGLWykjjbZsYfcoP1fFYQ==","signatures":[{"sig":"MEUCIHeFRdsPy9BRAOOT8CFnjtJMbljb9B+kXUCMlVHau3fcAiEApmjP2n8imTZeMs0L/907+wpxfSHeuNqCLtmCyFF8jAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@actsecurity%2fiam-convert@0.1.88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194499},"types":"dist/cjs/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a94623a14caa8184a3826502d9aab25477149836","release":{"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"feat","release":"patch"},{"type":"fix","release":"patch"},{"release":"patch","breaking":true},{"type":"*","release":"patch"}]}],"@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/npm",{"npmPublish":true}],["@semantic-release/exec",{"successCmd":"echo published=true >> $GITHUB_OUTPUT && echo version=${nextRelease.version} >> $GITHUB_OUTPUT && echo package_name=$(node -p \"require('./package.json').name\") >> $GITHUB_OUTPUT"}],["@semantic-release/git",{"assets":["package.json","package-lock.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]"}],["@semantic-release/github",{"assets":[]}]],"branches":["main"]},"scripts":{"test":"npx vitest --run --coverage","build":"npx tsc -p tsconfig.cjs.json && npx tsc -p tsconfig.esm.json && ./postbuild.sh","clean":"rm -rf dist","format":"npx prettier --write src/","release":"npm run clean && npm run build && npm run test && npm run format-check && npm publish","format-check":"npx prettier --check src/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85353cae-ec18-4f24-b1cd-5f5288dadb53"}},"prettier":"@actsecurity/prettier-config","repository":{"url":"git+https://github.com/act-security-labs/iam-convert.git","type":"git"},"_npmVersion":"11.19.1","description":"Convert AWS IAM JSON policies to other formats","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@actsecurity/cli":"^0.2.67","@actsecurity/iam-policy":"^0.1.110"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.4","@types/node":"^22.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.0.18","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@actsecurity/prettier-config":"^0.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/iam-convert_0.1.88_1788256559559_0.08427035338001976","host":"s3://npm-registry-packages-npm-production"}},"0.1.89":{"name":"@actsecurity/iam-convert","version":"0.1.89","description":"Convert AWS IAM JSON policies to other formats","repository":{"type":"git","url":"git+https://github.com/act-security-labs/iam-convert.git"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"types":"dist/cjs/index.d.ts","bin":{"iam-convert":"dist/esm/cli.js"},"scripts":{"build":"npx tsc -p tsconfig.cjs.json && npx tsc -p tsconfig.esm.json && ./postbuild.sh","clean":"rm -rf dist","test":"npx vitest --run --coverage","release":"npm run clean && npm run build && npm run test && npm run format-check && npm publish","format":"npx prettier --write src/","format-check":"npx prettier --check src/"},"keywords":["AWS","IAM","terraform","cloudformation","cdk"],"author":{"name":"Act Security"},"license":"AGPL-3.0-or-later","bugs":{"url":"https://github.com/act-security-labs/iam-convert/issues"},"homepage":"https://github.com/act-security-labs/iam-convert#readme","devDependencies":{"@actsecurity/prettier-config":"^0.1.1","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/exec":"^7.1.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/npm":"^13.1.4","@semantic-release/release-notes-generator":"^14.0.3","@types/node":"^22.5.0","@vitest/coverage-v8":"^4.0.18","semantic-release":"^25.0.3","typescript":"^5.5.4","vitest":"^4.0.18"},"dependencies":{"@actsecurity/cli":"^0.2.67","@actsecurity/iam-policy":"^0.1.110"},"prettier":"@actsecurity/prettier-config","release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"releaseRules":[{"type":"feat","release":"patch"},{"type":"fix","release":"patch"},{"breaking":true,"release":"patch"},{"type":"*","release":"patch"}]}],"@semantic-release/release-notes-generator","@semantic-release/changelog",["@semantic-release/npm",{"npmPublish":true}],["@semantic-release/exec",{"successCmd":"echo published=true >> $GITHUB_OUTPUT && echo version=${nextRelease.version} >> $GITHUB_OUTPUT && echo package_name=$(node -p \"require('./package.json').name\") >> $GITHUB_OUTPUT"}],["@semantic-release/git",{"assets":["package.json","package-lock.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]"}],["@semantic-release/github",{"assets":[]}]]},"gitHead":"15f9f3114bec0d35c22c3cff5914a552e23521c4","_id":"@actsecurity/iam-convert@0.1.89","_nodeVersion":"26.8.1","_npmVersion":"11.19.1","dist":{"integrity":"sha512-MlYeeK4ujyLB+L8nCRGajLwVplZiO3FHzGJ/wt6Gbwrt65X84GKHBpQu5d8xLIWkbQursBdBUx442xqviT0msA==","shasum":"23cf293e10121d8387f4faad2bca7772033b7757","tarball":"https://registry.npmjs.org/@actsecurity/iam-convert/-/iam-convert-0.1.89.tgz","fileCount":101,"unpackedSize":194505,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@actsecurity%2fiam-convert@0.1.89","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD7bgCybWS6N28lJvfe2aRztG7F1scrfvSY9JY9VnMjdQIgSVgfpgm8AovNN5OCibop3bT2YavAG15ajJLcnsUX9s4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85353cae-ec18-4f24-b1cd-5f5288dadb53"}},"directories":{},"maintainers":[{"name":"act-security-svc-user","email":"svc-user@act.security"},{"name":"daveatact","email":"david.kerber@act.security"},{"name":"elran.shefer","email":"elran.shefer@act.security"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iam-convert_0.1.89_1788265439286_0.6944648631663668"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-01T09:45:27.684Z","modified":"2026-09-01T12:23:59.717Z","0.1.87":"2026-09-01T09:45:28.016Z","0.1.88":"2026-09-01T09:55:59.688Z","0.1.89":"2026-09-01T12:23:59.420Z"},"bugs":{"url":"https://github.com/act-security-labs/iam-convert/issues"},"author":{"name":"Act Security"},"license":"AGPL-3.0-or-later","homepage":"https://github.com/act-security-labs/iam-convert#readme","keywords":["AWS","IAM","terraform","cloudformation","cdk"],"repository":{"type":"git","url":"git+https://github.com/act-security-labs/iam-convert.git"},"description":"Convert AWS IAM JSON policies to other formats","maintainers":[{"name":"act-security-svc-user","email":"svc-user@act.security"},{"name":"daveatact","email":"david.kerber@act.security"},{"name":"elran.shefer","email":"elran.shefer@act.security"}],"readme":"# iam-convert: Convert JSON Policy Documents to Infrastructure as Code\n\n[![NPM Version](https://img.shields.io/npm/v/@actsecurity/iam-convert.svg?logo=nodedotjs)](https://www.npmjs.com/package/@actsecurity/iam-convert) [![License: AGPL v3](https://img.shields.io/github/license/act-security-labs/iam-convert)](LICENSE.txt) [![GuardDog](https://github.com/act-security-labs/iam-convert/actions/workflows/guarddog.yml/badge.svg)](https://github.com/act-security-labs/iam-convert/actions/workflows/guarddog.yml) [![Known Vulnerabilities](https://snyk.io/test/github/act-security-labs/iam-convert/badge.svg?targetFile=package.json&style=flat-square)](https://snyk.io/test/github/act-security-labs/iam-convert?targetFile=package.json)\n\nCLI and Node Library to convert JSON IAM Policy Documents to other formats for Infrastructure as Code.\n\n## Available Formats\n\n- Terraform (tf) - an [aws_iam_policy_document](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) data source\n- CloudFormation (cf) - a [PolicyDocument](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html) resource in yaml\n- Typescript CDK (cdk-ts) - an [iam.PolicyDocument](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_iam.PolicyDocument.html) from AWS CDK V2 aws-cdk-lib/aws-iam\n- Python CDK (cdk-py) - a [PolicyDocument](https://docs.aws.amazon.com/cdk/api/v2/python/aws_cdk.aws_iam/PolicyDocument.html) using AWS CDK V2 aws_cdk.aws_iam\n\n## Use in Browser\n\n[https://iam.cloudcopilot.io/tools/iam-convert](https://iam.cloudcopilot.io/tools/iam-convert)\n\n## Installation\n\n```bash\n# Install the CLI\nnpm install -g @actsecurity/iam-convert\n\n## Install the Node Library\nnpm install @actsecurity/iam-convert\n```\n\n## CLI Usage\n\n```bash\n# Convert a JSON policy document to terraform and send to stdout\niam-convert --file path/to/policy.json\n\n# Download a policy and convert it to terraform\ncurl \"https://government-secrets.s3.amazonaws.com/secret-policy.json\" | iam-convert > secret-policy.tf\n\n# View all options\niam-convert --help\n```\n\n## Typescript/Javascript Usage\n\n```typescript\nimport { convert } from '@actsecurity/iam-convert'\nimport { loadPolicy } from '@actsecurity/iam-policy'\n\nconst policy = {\n  Version: '2012-10-17',\n  Statement: [\n    {\n      Effect: 'Allow',\n      Action: 's3:GetObject',\n      Resource: 'arn:aws:s3:::my-bucket/*'\n    }\n  ]\n}\n\nconst terraformDataSource = convert(policy, 'tf')\n\nconsole.log(terraformDataSource)\n```\n","readmeFilename":"README.md"}