{"_id":"@-0/build-lambda-py","_rev":"4-ab087b318ea2f54af5637577c998e9e8","name":"@-0/build-lambda-py","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@-0/build-lambda-py","version":"1.0.0","type":"module","description":"Node CLI for building Python Lambda packages using Poetry","main":"index.js","scripts":{"example":"node build-lambda-py build example"},"keywords":["poetry","lambda","python","aws","cli"],"author":{"name":"loganpowell"},"license":"MIT","publishConfig":{"access":"public"},"dependencies":{"commander":"^11.0.0"},"gitHead":"35365b9550a69e3f4eda1ee40a3bcd857a3d9c23","_id":"@-0/build-lambda-py@1.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-htyF8IReRzQ8JFkn6ytCAIHtGEFdQGsHWCgeTQWpY6FWGp2YJ7XbjEx3LHs+y0ArPCuHj5YX17hXdGhJXVdeTA==","shasum":"45a8f969d6a975ee551448ae3b4ea6526bedb6a2","tarball":"https://registry.npmjs.org/@-0/build-lambda-py/-/build-lambda-py-1.0.0.tgz","fileCount":3,"unpackedSize":8491,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdZLaUhDCUpaTKk8JscNtepjBLVVH1NKmXwn1qTWR1KAIgLmcsNloZ9wh5pmNUQoCgC6RESFn70UCICnFekHFSb+A="}]},"_npmUser":{"name":"loganpowell","email":"loganp@tepper.cmu.edu"},"directories":{},"maintainers":[{"name":"loganpowell","email":"loganp@tepper.cmu.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/build-lambda-py_1.0.0_1696097133146_0.5794340501354007"},"_hasShrinkwrap":false},"1.0.1":{"name":"@-0/build-lambda-py","version":"1.0.1","type":"module","description":"Node CLI for building Python Lambda packages using Poetry","main":"index.js","scripts":{"example":"lambda build example"},"keywords":["poetry","lambda","python","aws","cli"],"author":{"name":"loganpowell"},"license":"MIT","publishConfig":{"access":"public"},"dependencies":{"commander":"^11.0.0"},"bin":{"build-lambda-py":"index.js"},"gitHead":"641733281016205351bb8ba34b9540456cad51a2","_id":"@-0/build-lambda-py@1.0.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-lGK3XhoJOvK0keA9hVgUue/rzinxYQLC0r+r/CiLtbnskUFCyPaHqUR0+eQGwHfvC8ksKDdmr0cSe+4cSOReFg==","shasum":"fb317ae21bfba365520994e06a7a8e05b820d8b5","tarball":"https://registry.npmjs.org/@-0/build-lambda-py/-/build-lambda-py-1.0.1.tgz","fileCount":3,"unpackedSize":8505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHlRc/mFrFqUq7ryQB4GQlkfkY1maaXNZrTatMddnHVxAiEAr4aCKFjrEAd4e/8smXVGOt1JX2VlmW2lzKxJi2/jfBQ="}]},"_npmUser":{"name":"loganpowell","email":"loganp@tepper.cmu.edu"},"directories":{},"maintainers":[{"name":"loganpowell","email":"loganp@tepper.cmu.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/build-lambda-py_1.0.1_1696098255668_0.885408891991188"},"_hasShrinkwrap":false},"1.0.2":{"name":"@-0/build-lambda-py","version":"1.0.2","type":"module","description":"Node CLI for building Python Lambda packages using Poetry","main":"index.js","scripts":{"example":"node build-lambda-py build example"},"keywords":["poetry","lambda","python","aws","cli"],"author":{"name":"loganpowell"},"license":"MIT","publishConfig":{"access":"public"},"dependencies":{"commander":"^11.0.0"},"bin":{"lambda":"index.js"},"gitHead":"53a7bb16f5c57191f49af2c93d7ca16eb0f3dc4e","_id":"@-0/build-lambda-py@1.0.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-rzFckkxwZ6DOxpsYKaeZ/cUJAACkOO2t3dtmSjLpD1Wryw6HXjJFRcaCQ8RyR0+oH2Th9Wi++HGtlU2M30eVkA==","shasum":"304bcaa14be151c94856c0859f61dd68bfcc0834","tarball":"https://registry.npmjs.org/@-0/build-lambda-py/-/build-lambda-py-1.0.2.tgz","fileCount":3,"unpackedSize":8566,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsMGkrKD/GKZGTMzChX1Mpauw6oU8TLbpDuyPNe0APuAiAoutQoFdKGT11zPNNzHkx4htVVpwVhDxyWrHN0nACNMw=="}]},"_npmUser":{"name":"loganpowell","email":"loganp@tepper.cmu.edu"},"directories":{},"maintainers":[{"name":"loganpowell","email":"loganp@tepper.cmu.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/build-lambda-py_1.0.2_1696098576517_0.4419040544235735"},"_hasShrinkwrap":false},"1.0.3":{"name":"@-0/build-lambda-py","version":"1.0.3","type":"module","description":"Node CLI for building Python Lambda packages using Poetry","main":"index.js","scripts":{"example":"node build-lambda-py build example"},"keywords":["poetry","lambda","python","aws","cli"],"author":{"name":"loganpowell"},"license":"MIT","publishConfig":{"access":"public"},"dependencies":{"commander":"^11.0.0"},"bin":{"lambda":"index.js"},"gitHead":"bad9b7a926cd8f490f6044f5f0bc4075bb3c5a7d","_id":"@-0/build-lambda-py@1.0.3","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-/+Bzuowi2UNsiJnW1IqWRz/dDTVC36yFJpnAzqYxiMaAvMTTIWWlO8LOSrJ6ZE8Ms5jPbXih7DEd1dtKEeJvLw==","shasum":"b8a37f597fd3910b089fa6451fe1131476602d87","tarball":"https://registry.npmjs.org/@-0/build-lambda-py/-/build-lambda-py-1.0.3.tgz","fileCount":3,"unpackedSize":9303,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSVj+Ra7ZlcnF/dje3cYYa7LcAf0eCwDCfYGdwZLRanAiEA0RB6+C/71feADZUCTgw334bkq72oXNX5L4Q+/6a/rJ8="}]},"_npmUser":{"name":"loganpowell","email":"loganp@tepper.cmu.edu"},"directories":{},"maintainers":[{"name":"loganpowell","email":"loganp@tepper.cmu.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/build-lambda-py_1.0.3_1696100370548_0.29553903788905433"},"_hasShrinkwrap":false},"1.0.4":{"name":"@-0/build-lambda-py","version":"1.0.4","type":"module","description":"Node CLI for building Python Lambda packages using Poetry","main":"index.js","repository":{"type":"git","url":"git+https://github.com/subs0/build-lambda-py.git"},"homepage":"https://github.com/subs0/build-lambda-py/#readme","scripts":{"example":"npx @-0/build-lambda-py build example/parent"},"keywords":["aws","cli","js","lambda","module","node","npm","poetry","python"],"author":{"name":"loganpowell"},"license":"MIT","publishConfig":{"access":"public"},"dependencies":{"commander":"^11.0.0"},"bin":{"lambda":"index.js"},"gitHead":"8cb9ba830cc829011d5f398f566e9211ab0cc1e1","bugs":{"url":"https://github.com/subs0/build-lambda-py/issues"},"_id":"@-0/build-lambda-py@1.0.4","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-qrSGiSe4CDcfm9UWtogqmSKAA2nQSi3uwTy/XDIGHdRoMTaxd2l7nf+GteRjXVlRVMEiNF10URUHdnoP8p1Dxg==","shasum":"9587fc6aa37eb43fbf2ebf94dce6b0b8429c0b0d","tarball":"https://registry.npmjs.org/@-0/build-lambda-py/-/build-lambda-py-1.0.4.tgz","fileCount":3,"unpackedSize":9499,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9zb/jzNynNOi/LMe6kmwTcPd0fPrQlCEFizdtMjgn8AiEA4pRqvUYyAKQLl5OsIR8s59wyy7kiEKgTjv8IhUfC/iw="}]},"_npmUser":{"name":"loganpowell","email":"loganp@tepper.cmu.edu"},"directories":{},"maintainers":[{"name":"loganpowell","email":"loganp@tepper.cmu.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/build-lambda-py_1.0.4_1696101617793_0.0853516987442875"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-30T18:05:33.069Z","1.0.0":"2023-09-30T18:05:33.311Z","modified":"2023-09-30T19:20:18.167Z","1.0.1":"2023-09-30T18:24:15.882Z","1.0.2":"2023-09-30T18:29:36.706Z","1.0.3":"2023-09-30T18:59:30.720Z","1.0.4":"2023-09-30T19:20:17.941Z"},"maintainers":[{"name":"loganpowell","email":"loganp@tepper.cmu.edu"}],"description":"Node CLI for building Python Lambda packages using Poetry","keywords":["aws","cli","js","lambda","module","node","npm","poetry","python"],"author":{"name":"loganpowell"},"license":"MIT","readme":"# `@-0/build-lambda-py`\n\nNode CLI for building Python Lambda packages using Poetry\n## Installation\n\n### Add CLI as a `file` Dependency for NPM Scripts\n\n```\nnpm install -D @-0/build-lambda-py\n```\n\nYou will see a working example in the [example](./example) directory.\n\n### `example/package.json`\n```json\n{\n    ...\n    \"scripts\": {\n        \"build\": \"lambda build parent\"\n    },\n    \"dependencies\": {\n        \"lambda\": \"file:./node_modules/@-0/build-lambda-py\"\n    },\n    \"devDependencies\": {\n        \"@-0/build-lambda-py\": \"^1.0.2\"\n    }\n    ...\n}\n```\n\n### In Use\nFrom inside the [`example`](./example) directory. Running `npm run build` will produce the following output:\n\n```\nnpm run build\n\n> example-build-lambda-py-cli@1.0.0 build\n> lambda build parent\n\n==== Building: ...parent ====\n\nexporting    : requirements.txt...\nbuilding     : parent from poetry.lock file...\nrolling      : wheels for dependencies...\ncopying      : handler and src into package root...\ntouching     : __init__.py into package root...\nzipping      : package as: parent.zip\n\n==== Zipped: ...parent/zipped/parent.zip ====\n```\n\nYou will then have a nicely zipped Python Lambda package in the `zipped` directory.\n\n## Running the CLI Directly\nFrom inside the [`example`](./example) directory\n\n```diff\n> npx @-0/build-lambda-py build parent\n```\n\n### Help\n\n```diff\n> npx @-0/build-lambda-py help build\nUsage: build-lambda-py build [options] <parent>\n\nBuilds a Python Lambda package using Poetry\n\nArguments:\n  parent                [relative to script] Source directory containing all dependencies...\n\n  Suggested parent structure:\n\n      parent\n      ├── src\n      │   ├── __init__.py\n      │   └── local_dep.py\n      ├── handler.py\n      ├── pyproject.toml\n      └── poetry.lock\n\n\nOptions:\n  -h, --handler <file>  [relative to parent] Lambda handler file (default: \"handler.py\")\n  -t, --target <dir>    [relative to parent] Target director containing code to bundle (default: \"src\")\n  -o, --out-dir <dir>   [relative to parent] DEDICATED zip file output directory (default: \"zipped\")\n  -d, --dev-deps        Include Poetry `group.dev` dependencies (default: false)\n  --help                display help for command\n```\n\n## Dependencies\n\n- [Node.js](https://nodejs.org/en/)\n- [Commander.js](https://www.npmjs.com/package/commander)\n- [Python](https://www.python.org/)\n- [Poetry](https://python-poetry.org/)\n\n\n","readmeFilename":"README.md","homepage":"https://github.com/subs0/build-lambda-py/#readme","repository":{"type":"git","url":"git+https://github.com/subs0/build-lambda-py.git"},"bugs":{"url":"https://github.com/subs0/build-lambda-py/issues"}}