{ "name": "s3cab", "version": "0.1.0", "description": "Open, tool-independent S3 content-addressable backup — pre-release (WIP), not yet for production", "keywords": [ "backup", "s3" ], "homepage": "https://github.com/allens/s3cab#readme", "bugs": { "url": "https://github.com/allens/s3cab/issues" }, "license": "GPL-3.0-or-later", "author": "Allen Shiels (https://github.com/allens/)", "bin": { "s3cab": "src/s3cab.mjs" }, "files": [ "src", "guide", "!src/**/*.test.mjs" ], "repository": "allens/s3cab.git", "scripts": { "prepare": "git config core.hooksPath .githooks", "pr": "gh pr create --reviewer \"@copilot\"", "lint": "eslint .", "lint:fix": "eslint . --fix", "typecheck": "tsc -p jsconfig.json", "format": "prettier --write .", "format:check": "prettier --check .", "test": "node --test --experimental-test-module-mocks \"src/**/*.test.mjs\" \"test/*.test.mjs\" \"test/model/*.test.mjs\"", "test:model": "node --test --experimental-test-module-mocks \"test/model/*.test.mjs\"", "test:integration": "node --test --env-file-if-exists=.env.test \"test/integration/**/*.test.mjs\"", "test:conformance": "node --test --test-concurrency=1 --env-file-if-exists=.env.test \"test/model/conformance/**/*.test.mjs\"", "test:crash": "node --test --test-concurrency=1 --env-file-if-exists=.env.test \"test/crash/**/*.test.mjs\"", "test:all": "node --test --experimental-test-module-mocks --env-file-if-exists=.env.test \"src/**/*.test.mjs\" \"test/*.test.mjs\" \"test/model/*.test.mjs\" \"test/integration/**/*.test.mjs\"", "test:watch": "npm run test -- --watch", "test:snapshot": "npm run test -- --test-update-snapshots", "test:coverage": "node --test --experimental-test-module-mocks --experimental-test-coverage --test-reporter=spec --test-reporter=lcov --test-reporter-destination=stdout --test-reporter-destination=lcov.info \"src/**/*.test.mjs\" \"test/*.test.mjs\"", "test:coverage:report": "node --test --experimental-test-module-mocks --experimental-test-coverage --test-coverage-exclude=\"**/*.test.mjs\" --test-coverage-exclude=\"scripts/**\" \"src/**/*.test.mjs\" \"test/*.test.mjs\"", "build": "node build.mjs", "build:win": "npm run build && node --build-sea=sea/win-x64.json", "build:linux": "npm run build && node --build-sea=sea/linux-x64.json" }, "dependencies": { "@aws-sdk/client-cloudformation": "^3.1111.0", "@aws-sdk/client-s3": "^3.1111.0", "@aws-sdk/credential-providers": "^3.1111.0", "@aws-sdk/lib-storage": "^3.1111.0", "@smithy/shared-ini-file-loader": "^4.7.0", "@smithy/signature-v4": "^5.7.0" }, "devDependencies": { "@eslint/js": "^10.0.1", "@types/node": "^26.2.0", "esbuild": "0.28.2", "eslint": "^10.8.1", "eslint-config-prettier": "^10.1.8", "globals": "^17.11.0", "prettier": "^3.9.6", "typescript": "^7.0.2" }, "engines": { "node": ">=26.3.0" }, "type": "module", "allowScripts": { "esbuild@0.28.1": true } }