UNPKG

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
{ "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" } }