{
  "name": "envilder",
  "version": "0.11.0",
  "packageManager": "pnpm@11.5.0",
  "description": "A CLI and GitHub Action that securely centralizes your environment variables from AWS SSM or Azure Key Vault as a single source of truth",
  "homepage": "https://envilder.com",
  "author": {
    "name": "Marçal Albert Castellví",
    "email": "mac.albert@gmail.com",
    "url": "https://github.com/macalbert/envilder"
  },
  "repo": "github:macalbert/envilder",
  "repository": {
    "type": "git",
    "url": "git://github.com/macalbert/envilder.git"
  },
  "main": "./lib/envilder/apps/cli/Index.js",
  "bin": {
    "envilder": "lib/envilder/apps/cli/Index.js"
  },
  "scripts": {
    "prepare": "lefthook install",
    "clean": "node -e \"require('fs').rmSync('lib',{recursive:true,force:true});require('fs').rmSync('coverage',{recursive:true,force:true});require('fs').rmSync('node_modules',{recursive:true,force:true})\"",
    "build": "tsc",
    "build:gha": "ncc build src/envilder/apps/gha/Index.ts -o github-action/dist --minify",
    "verify:gha": "pnpm build:gha && git diff --exit-code github-action/dist/index.js || (echo '❌ github-action/dist/index.js is not up to date. Run pnpm build:gha' && exit 1)",
    "local:install": "pnpm build && node --loader ts-node/esm scripts/pack-and-install.ts",
    "local:test-run": "pnpm build && node lib/envilder/apps/cli/Index.js --map=e2e/sample/envilder.json --envfile=e2e/sample/autogenerated.env",
    "format": "biome check --write --unsafe && biome format --write",
    "format:check": "biome check && biome format",
    "lint": "secretlint \"**/*\" && biome check && tsc --noEmit",
    "lint:fix": "biome lint --fix",
    "test": "vitest run --reporter=verbose --coverage",
    "test:ci": "vitest run --reporter=verbose --reporter=junit --coverage --outputFile=coverage/junit/test-results.xml",
    "test:update": "vitest run --reporter=verbose --update",
    "release:publish": "npm pack --dry-run && npm publish --provenance",
    "action-publish": "pnpm build:gha && pnpm verify:gha",
    "release-patch": "pnpm version patch",
    "release-minor": "pnpm version minor",
    "release-major": "pnpm version major",
    "release-prerelease": "pnpm version prerelease",
    "dev:run": "node --env-file=dev.env --import tsx src/envilder/apps/cli/Index.ts",
    "env:generate": "pnpx envilder --map=envilder.json --envfile=.env",
    "env:ensure": "node -e \"require('fs').existsSync('.env')||process.exit(1)\" || pnpm env:generate",
    "docker:up": "pnpm env:ensure && docker compose -f docker-compose.yml up -d",
    "docker:down": "docker compose -f docker-compose.yml down"
  },
  "keywords": [
    "env",
    "dotenv",
    "aws",
    "ssm",
    "parameter-store",
    "cli",
    "sdk",
    "environment",
    "environment-variables",
    "secrets",
    "secret-management",
    "secret-loader",
    "automation",
    "config",
    "devops",
    "ci-cd",
    "secure",
    "envfile",
    "map-file",
    "twelve-factor",
    "github-actions",
    "github-action",
    "azure",
    "key-vault",
    "azure-key-vault",
    "multi-cloud"
  ],
  "bugs": {
    "url": "https://github.com/macalbert/envilder/issues"
  },
  "license": "MIT",
  "publishConfig": {
    "access": "public"
  },
  "files": [
    "lib/**/*",
    "README.md",
    "LICENSE",
    "ROADMAP.md",
    "docs/CHANGELOG.md",
    "docs/changelogs/**",
    "docs/SECURITY.md"
  ],
  "type": "module",
  "dependencies": {
    "@aws-sdk/client-ssm": "^3.1057.0",
    "@aws-sdk/credential-providers": "^3.1057.0",
    "@azure/core-rest-pipeline": "^1.23.0",
    "@azure/identity": "^4.13.1",
    "@azure/keyvault-secrets": "^4.11.2",
    "commander": "^15.0.0",
    "dotenv": "^17.4.2",
    "inversify": "^8.1.0",
    "picocolors": "^1.1.1",
    "reflect-metadata": "^0.2.2"
  },
  "devDependencies": {
    "@biomejs/biome": "catalog:",
    "@commitlint/cli": "^21.0.2",
    "@commitlint/config-conventional": "^21.0.2",
    "@secretlint/secretlint-rule-preset-recommend": "^13.0.2",
    "@testcontainers/localstack": "^12.0.1",
    "@types/node": "catalog:",
    "@vercel/ncc": "^0.38.4",
    "@vitest/coverage-v8": "catalog:",
    "ajv": "^8.20.0",
    "ajv-formats": "^3.0.1",
    "glob": "^13.0.6",
    "lefthook": "^2.1.9",
    "secretlint": "^13.0.2",
    "testcontainers": "^12.0.1",
    "ts-node": "catalog:",
    "tsx": "^4.22.3",
    "typescript": "catalog:",
    "vitest": "catalog:"
  },
  "engines": {
    "node": ">=22.12.0"
  }
}
