{
    "name": "sf-plugin-permission-sets",
    "description": "Declarative, GitOps-style management of permission set assignments for Salesforce orgs.",
    "repository": {
        "type": "git",
        "url": "git+https://github.com/zaclummys/sf-plugin-permission-sets.git"
    },
    "homepage": "https://github.com/zaclummys/sf-plugin-permission-sets#readme",
    "bugs": {
        "url": "https://github.com/zaclummys/sf-plugin-permission-sets/issues"
    },
    "dependencies": {
        "@oclif/core": "^4",
        "@salesforce/core": "^9",
        "@salesforce/sf-plugins-core": "^13",
        "globby": "^16",
        "yaml": "^2",
        "zod": "^4"
    },
    "devDependencies": {
        "@eslint/js": "^10",
        "@salesforce/cli-plugins-testkit": "^5",
        "@stylistic/eslint-plugin": "^5",
        "@types/chai": "^5",
        "@types/mocha": "^10",
        "c8": "^12",
        "chai": "^6",
        "eslint": "^10",
        "globals": "^17",
        "mocha": "^11",
        "ts-node": "^10",
        "typescript": "^6",
        "typescript-eslint": "^8",
        "wireit": "^0"
    },
    "engines": {
        "node": ">=22.13.0"
    },
    "files": [
        "/lib",
        "/messages"
    ],
    "keywords": [
        "salesforce",
        "sf-plugin",
        "sfdx-plugin",
        "permission-sets",
        "permission-set-assignment",
        "permission-set-group",
        "access-management",
        "user-provisioning",
        "gitops",
        "declarative"
    ],
    "license": "BSD-3-Clause",
    "oclif": {
        "commands": "./lib/commands",
        "bin": "sf",
        "topicSeparator": " ",
        "devPlugins": [
            "@oclif/plugin-help"
        ],
        "topics": {
            "ps": {
                "description": "Manage permission set assignments declaratively."
            }
        },
        "flexibleTaxonomy": true
    },
    "scripts": {
        "build": "wireit",
        "clean": "rm -rf lib tmp *.tsbuildinfo .eslintcache .wireit",
        "compile": "wireit",
        "coverage": "scripts/coverage.sh",
        "coverage:collect": "npm run coverage:unit && mocha \"test/nut/*/*.nut.ts\" && mocha \"test/nut/*/org/*.nut.ts\"",
        "coverage:unit": "mocha --config .mocharc.unit.json",
        "lint": "wireit",
        "prepack": "npm run compile",
        "test": "wireit",
        "test:nut": "wireit",
        "test:nut:org": "wireit",
        "test:unit": "wireit",
        "version": "oclif readme"
    },
    "publishConfig": {
        "access": "public"
    },
    "wireit": {
        "build": {
            "dependencies": [
                "compile",
                "lint"
            ]
        },
        "compile": {
            "command": "tsc -p . --pretty --incremental",
            "files": [
                "src/**/*.ts",
                "**/tsconfig.json",
                "messages/**"
            ],
            "output": [
                "lib/**",
                "*.tsbuildinfo"
            ],
            "clean": "if-file-deleted"
        },
        "lint": {
            "command": "eslint . --color --cache --cache-location .eslintcache",
            "files": [
                "src/**/*.ts",
                "test/**/*.ts",
                "bin/**",
                "messages/**",
                "eslint.config.js",
                "package.json",
                "**/tsconfig.json"
            ],
            "output": []
        },
        "test:unit": {
            "command": "c8 --config .c8rc.gate.json mocha --config .mocharc.unit.json",
            "dependencies": [
                "compile"
            ],
            "env": {
                "FORCE_COLOR": "0",
                "NO_COLOR": "1",
                "TZ": "UTC"
            },
            "files": [
                "test/unit/**",
                "test/tsconfig.json",
                ".mocharc.unit.json",
                ".c8rc.gate.json"
            ],
            "output": []
        },
        "test": {
            "dependencies": [
                "test:unit",
                "test:nut"
            ]
        },
        "test:nut": {
            "command": "mocha \"test/nut/*/*.nut.ts\"",
            "dependencies": [
                "compile"
            ],
            "env": {
                "FORCE_COLOR": "0",
                "NO_COLOR": "1",
                "SF_DISABLE_TELEMETRY": "true"
            },
            "files": [
                "test/nut/*/*.ts",
                "test/nut/run.ts",
                "test/fixtures/**",
                "test/tsconfig.json",
                ".mocharc.json"
            ],
            "output": []
        },
        "test:nut:org": {
            "command": "mocha \"test/nut/*/org/*.nut.ts\"",
            "dependencies": [
                "compile"
            ],
            "env": {
                "FORCE_COLOR": "0",
                "NO_COLOR": "1",
                "TESTKIT_AUTH_URL": {
                    "external": true
                },
                "TESTKIT_HUB_USERNAME": {
                    "external": true
                },
                "SF_DISABLE_TELEMETRY": "true"
            },
            "files": [
                "test/nut/*/org/*.ts",
                "test/nut/org-session.ts",
                "test/nut/run.ts",
                "test/nut/project/**",
                "test/tsconfig.json",
                ".mocharc.json"
            ],
            "output": []
        }
    },
    "exports": "./lib/index.js",
    "type": "module",
    "author": "Isaac Ferreira",
    "version": "0.9.0"
}
