envilder
Version:
A CLI and GitHub Action that securely centralizes your environment variables from AWS SSM or Azure Key Vault as a single source of truth
130 lines (129 loc) • 4.68 kB
JSON
{
"name": "envilder",
"version": "0.13.0",
"packageManager": "pnpm@11.10.0+sha512.0b7f8b98060031904c017e3a41eb187a16d40eeb829b95c4f8cb03681761fc4ab53dd219115b9b447f4dce1a05a214764461e7d3703392a9f32f9511ce8c86c8",
"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/entry/Index.js",
"bin": {
"envilder": "lib/envilder/apps/cli/entry/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/entry/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/entry/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/entry/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.1079.0",
"@aws-sdk/client-sts": "^3.1079.0",
"@aws-sdk/credential-providers": "^3.1079.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.2.0",
"@commitlint/config-conventional": "^21.2.0",
"@secretlint/secretlint-rule-preset-recommend": "^13.0.2",
"@testcontainers/localstack": "^12.0.4",
"@types/node": "catalog:",
"@vercel/ncc": "^0.44.0",
"@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.4",
"ts-node": "catalog:",
"tsx": "^4.23.0",
"typescript": "catalog:",
"vitest": "catalog:"
},
"engines": {
"node": ">=22.12.0"
}
}