{
    "readme": "This config is used to test the conditional matching of experiments using the API manipulation feature.",
    "version": 1,
    "features": {
        "apiManipulation": {
            "state": "enabled",
            "exceptions": [],
            "settings": {
                "apiChanges": {
                    "Navigator.prototype.hardwareConcurrency": {
                        "type": "descriptor",
                        "getterValue": {
                            "type": "number",
                            "value": 222
                        }
                    },
                    "testApi1": {
                        "type": "descriptor",
                        "getterValue": {
                            "type": "number",
                            "value": 100
                        },
                        "define": true
                    },
                    "testApi2": {
                        "type": "descriptor",
                        "getterValue": {
                            "type": "number",
                            "value": 200
                        },
                        "define": true
                    }
                },
                "conditionalChanges": [
                    {
                        "condition": {
                            "urlPattern": "/test/*"
                        },
                        "patchSettings": [
                            {
                                "op": "replace",
                                "path": "/apiChanges/Navigator.prototype.hardwareConcurrency/getterValue/value",
                                "value": 333
                            }
                        ]
                    },
                    {
                        "condition": {
                            "context": {
                                "top": true
                            }
                        },
                        "patchSettings": [
                            {
                                "op": "replace",
                                "path": "/apiChanges/testApi1/getterValue/value",
                                "value": 43339
                            }
                        ]
                    },
                    {
                        "condition": {
                            "context": {
                                "frame": true
                            }
                        },
                        "patchSettings": [
                            {
                                "op": "replace",
                                "path": "/apiChanges/testApi1/getterValue/value",
                                "value": 43338
                            }
                        ]
                    }
                ]
            }
        }
    },
    "unprotectedTemporary": []
}
  