@quiltdata/benchling-webhook
Version:
AWS CDK deployment for Benchling webhook processing using Fargate - Deploy directly with npx
129 lines (128 loc) • 4.92 kB
JSON
{
"name": "@quiltdata/benchling-webhook",
"version": "0.9.3",
"description": "AWS CDK deployment for Benchling webhook processing using Fargate - Deploy directly with npx",
"main": "dist/lib/index.js",
"types": "dist/lib/index.d.ts",
"files": [
"dist/",
"cdk.json",
"README.md",
"LICENSE"
],
"bin": {
"benchling-webhook": "./dist/bin/cli.js"
},
"scripts": {
"build": "tsc",
"build:clean": "rm -rf cdk.out dist */{*.js,*.d.ts}",
"build:synth": "npx cdk synth",
"build:typecheck": "tsc --noEmit",
"deploy:dev": "ts-node bin/cli.ts deploy --stage dev --profile dev",
"deploy:prod": "ts-node bin/cli.ts deploy --stage prod",
"deploy:notes": "bash scripts/release-notes.sh",
"destroy": "ts-node bin/cli.ts destroy",
"destroy:dev": "ts-node bin/cli.ts destroy --stage dev --profile dev",
"destroy:prod": "ts-node bin/cli.ts destroy --stage prod",
"launch": "ts-node bin/xdg-launch.ts",
"dev": "npm run launch -- --mode native --profile dev --verbose",
"dev:docker": "npm run launch -- --mode docker-dev --profile dev --verbose",
"dev:prod": "npm run launch -- --mode docker --profile dev",
"logs": "npm run setup -- logs",
"lint": "eslint . --ext .ts --fix && make -C docker lint",
"postbuild": "chmod +x dist/bin/cli.js",
"prebuild": "rm -rf dist",
"prepublishOnly": "npm run build",
"setup": "ts-node bin/cli.ts",
"setup:dev": "ts-node bin/cli.ts --profile dev",
"setup:prod": "ts-node bin/cli.ts --profile prod",
"setup:health": "ts-node bin/cli.ts health-check",
"setup:infer": "ts-node bin/commands/infer-quilt-config.ts",
"setup:profile": "ts-node bin/cli.ts setup-profile",
"setup:sync-secrets": "ts-node bin/commands/sync-secrets.ts",
"test": "npm run lint && npm run build:typecheck && npm run test:ts && npm run test:python",
"test:ci": "npm run lint && npm run build:typecheck && npm run test:unit",
"test:unit": "cross-env NODE_ENV=test jest --testPathIgnorePatterns='/test/integration/' --maxWorkers=50%",
"test:no-secret": "make -C docker test-no-secret",
"test:local": "npm run launch -- --mode docker-dev --profile dev --test",
"test:local:prod": "npm run launch -- --mode docker --profile dev --test",
"test:native": "npm run launch -- --mode native --profile dev --test",
"test:dev": "npm run deploy:dev && make -C docker test-deployed-dev PROFILE=dev",
"test:prod": "make -C docker test-deployed-prod PROFILE=default",
"test:python": "make -C docker test-unit",
"test:ts": "cross-env NODE_ENV=test NODE_OPTIONS='--experimental-vm-modules' jest --maxWorkers=50%",
"version": "ts-node scripts/version.ts",
"version:dev": "ts-node scripts/get-dev-version.ts",
"version:tag": "npm test && ts-node scripts/version.ts tag",
"version:tag:dev": "npm test && ts-node scripts/version.ts tag dev",
"test:integration": "cross-env NODE_ENV=test NODE_OPTIONS='--experimental-vm-modules' jest --testMatch='**/test/integration/**/*.test.ts' --runInBand",
"test:integration:verbose": "npm run test:integration -- --verbose"
},
"keywords": [
"benchling",
"webhook",
"aws",
"cdk",
"fargate",
"docker",
"quilt",
"cli",
"npx"
],
"author": "Quilt Data",
"license": "Apache-2.0",
"repository": {
"type": "git",
"url": "git+https://github.com/quiltdata/benchling-webhook.git"
},
"devDependencies": {
"@eslint/js": "^9.22.0",
"@types/adm-zip": "^0.5.7",
"@types/jest": "^30.0.0",
"@types/node": "^24.0.0",
"@typescript-eslint/eslint-plugin": "^8.26.1",
"@typescript-eslint/parser": "^8.26.1",
"aws-cdk": "2.1033.0",
"aws-sdk-client-mock": "^4.1.0",
"cross-env": "^10.1.0",
"dotenv": "^17.2.3",
"esbuild": "0.27.1",
"eslint": "^9.22.0",
"globals": "^16.0.0",
"jest": "^30.0.0",
"ts-jest": "^29.2.5",
"ts-node": "^10.9.2",
"typescript": "~5.9.0"
},
"dependencies": {
"@aws-sdk/client-cloudformation": "^3.920.0",
"@aws-sdk/client-cloudwatch-logs": "^3.933.0",
"@aws-sdk/client-ec2": "^3.940.0",
"@aws-sdk/client-ecs": "^3.933.0",
"@aws-sdk/client-elastic-load-balancing-v2": "^3.932.0",
"@aws-sdk/client-s3": "^3.758.0",
"@aws-sdk/client-secrets-manager": "^3.932.0",
"@aws-sdk/client-sts": "^3.922.0",
"@aws-sdk/credential-providers": "^3.922.0",
"@types/inquirer": "^9.0.9",
"@types/lodash.merge": "^4.6.9",
"adm-zip": "^0.5.10",
"ajv": "^8.17.1",
"ajv-formats": "^3.0.1",
"aws-cdk-lib": "2.231.0",
"boxen": "^8.0.0",
"chalk": "^5.0.0",
"commander": "^14.0.2",
"constructs": "^10.0.0",
"dotenv-expand": "^12.0.3",
"enquirer": "^2.4.1",
"execa": "^9.0.0",
"inquirer": "^12.10.0",
"lodash.merge": "^4.6.2",
"ora": "^9.0.0"
},
"engines": {
"node": ">=18.0.0",
"npm": ">=9.0.0"
}
}