//
// Copyright (c) 2022, 2026, Oracle and/or its affiliates.
// Licensed under The Universal Permissive License (UPL), Version 1.0
// as shown at https://oss.oracle.com/licenses/upl/
//
// profile: best-practice
{
   "title" : "JAF Standard profile configuration enforcing best practices for JET Application Development.",
   "builtinJetRules": true,
   "ecmaVer": 14,
   "ruleMods": {
       "enable":[
           "oj-html-databind-all",
           "oj-html-cdn",
           "oj-html-no-style-tag",          // deprecated 5.3.0 (defers to oj-html-no-style if enabled)
           "oj-html-no-style",              // unconfigured default mode is compatible with oj-html-no-style-tag
           "oj-html-bp-button-xs-chroming",
           "oj-ts-comp-meth-deprecated",
           "oj-ts-comp-attr-deprecated",
           "oj-ts-ojcomp-new",
           "oj-ts-ojcomp-exist",
           "oj-ts-poly-promise",
           "oj-ts-noconsole",
           "oj-ts-no-ext-final",
           "oj-html-attr-expr-writeback",
           "oj-html-style",
           "oj-html-ojstyle",
           "oj-html-style-bp-color",
           "oj-html-style-bp-font",
           "oj-html-style-bp-display",
           "oj-html-style-bp-font-family",
           "oj-html-style-bp-margin-padding",
           "oj-html-style-abs-units",
           "oj-html-tabbar-progressive-popup",
           "oj-tsx-tabbar-progressive-popup",
           "oj-css-style-bp-color",
           "oj-css-style-bp-font",
           "oj-css-style-bp-display",
           "oj-css-style-bp-font-family",
           "oj-css-style-abs-units",
           "oj-css-bp-float",
           "oj-css-bp-textalign",
           "oj-css-bp-bgcolor",
           "oj-css-bp-border-color",
           "oj-css-bp-zindex",
           "oj-tsx-bp-button-xs-chroming"
       ],
      "disable": [
          "oj-html-attr-$unique",
          "oj-html-cca-count",
          "oj-html-wctag-id",
          "oj-html-wctag-for",
          "oj-html-wctag-arialabelledby",
          "oj-html-wctag-$props",
          "oj-html-template-index",
          "oj-form-maxcols",
          "oj-js-var-undef",
          "oj-cca-compjson-bp-obj",
          "oj-cca-compjson-bp-ar",
          "oj-cca-compjson-ns-reg",
          "oj-cca-compjson-bp-jetver",
          "oj-cca-compjson-bp-dsplyname"
      ],
      "JET": {
         "oj-html-style-bp-font-family": {
            "enabled": true,
            "customOpts": {
                            "ignore": [
                                       "inherit",
                                       "initial"
                            ]
            }
         },
         "oj-css-style-bp-font-family": {
            "enabled": true,
            "customOpts": {
                            "ignore": [
                                        "inherit",
                                        "initial"
                             ]
                           }
         },
         "oj-css-style-abs-units": {
            "customOpts": {
                            "selectors": {
                                     "ignore": [
                                                 "icon",
                                                 "img",
                                                 "image"
                                     ]
                            }
            }
         }
      }
   },
   "sevMap": {
      "sevMsg": {
         "JET-0010": "blocker",  // oj-html-ojtag-deprecated
         "JET-0011": "critical", // oj-html-ojtag-deprecated
         "JET-0020": "blocker",  // oj-html-attr-json
         "JET-0021": "blocker",  // oj-html-attr-json
         "JET-0040": "blocker",  // oj-html-ojattr
         "JET-0041": "blocker",  // oj-html-ojattr-520
         "JET-0060": "blocker",  // oj-html-ojattr-value
         "JET-0070": "blocker",  // oj-html-attr-2def
         "JET-0100": "blocker",  // oj-html-jq-databind
         "JET-0110": "blocker",  // oj-html-jq-databind
         "JET-0120": "blocker",  // oj-html-jq-databind
         "JET-0130": "blocker",  // oj-html-databind-all
         "JET-0140": "blocker",  // oj-html-slot-name
         "JET-0150": "blocker",  // oj-html-slot-name
         "JET-0153": "major",    // oj-html-slot-pref-content
         "JET-0190": "blocker",  // oj-html-tag-attr-noprefix
         "JET-0200": "blocker",  // oj-html-ojtag-globattr-noprefix
         "JET-0240": "critical", // oj-html-oj-lib
         "JET-0250": "blocker",  // oj-html-ko-comment
         "JET-0260": "blocker",  // oj-html-ko-databind
         "JET-0400": "blocker",  // oj-html-5-tag-obs
         "JET-0410": "blocker",  // oj-html-5-attr-obs
         "JET-0465": "blocker",  // oj-html-wctag-packprivate
         "JET-0470": "blocker",  // oj-html-picker-attrs
         "JET-0505": "blocker",  // oj-html-no-style / oj-html-no-style-tag
         "JET-3060": "blocker",  // oj-js-ojcomp-new
         "JET-3070": "blocker",  // oj-js-ojcomp-exist
         "JET-3071": "blocker",  // oj-js-ojcomp-exist
         "JET-3090": "blocker",  // oj-js-poly-promise
         "JET-3100": "blocker",  // oj-js-noconsole
         "JET-3400": "blocker",  // oj-ts-ojcomp-deprecated
         "JET-3440": "blocker",  // oj-ts-ojcomp-new
         "JET-3445": "blocker",  // oj-ts-ojcomp-exist
         "JET-3455": "blocker",  // oj-ts-poly-promise
         "JET-3460": "blocker",  // oj-ts-noconsole
         "JET-3465": "blocker",  // oj-ts-no-ext-final
         "JET-5000": "blocker",  // oj-html-style
         "JET-5015": "blocker",  // oj-html-ojstyle
         "JET-5020": "blocker",  // oj-html-style-bp-color
         "JET-5025": "blocker",  // oj-html-style-bp-font
         "JET-5030": "critical", // oj-html-style-bp-display
         "JET-5040": "critical", // oj-html-style-bp-font-family
         "JET-5095": "blocker",  // oj-html-input-isodate
         "JET-5096": "blocker",  // oj-html-input-isodate
         "JET-5097": "blocker",  // oj-html-input-isodate
         "JET-5098": "blocker",  // oj-html-input-isodate
         "JET-5099": "blocker",  // oj-html-input-isodate
         "JET-5100": "blocker",  // oj-html-input-isodate
         "JET-5101": "blocker",  // oj-html-input-isodate
         "JET-5102": "blocker",  // oj-html-input-isodate
         "JET-5103": "blocker",  // oj-html-input-isodate
         "JET-5104": "blocker",  // oj-html-input-isodate
         "JET-5120": "blocker",  // oj-html-style-bp-margin-padding
         "JET-5121": "blocker",  // oj-html-style-bp-margin-padding
         "JET-5122": "blocker",  // oj-html-style-bp-margin-padding
         "JET-5135": "blocker",  // oj-html-bp-button-xs-chroming
         "JET-5140": "blocker",  // oj-html-bp-title-to-tooltip
         "JET-6015": "blocker",  // oj-css-style-bp-color
         "JET-6025": "blocker",  // oj-css-style-bp-font
         "JET-6030": "critical", // oj-css-style-bp-display
         "JET-6035": "critical", // oj-css-style-bp-font-family
         "JET-6055": "blocker",  // oj-css-bp-bgcolor
         "JET-6056": "blocker",  // oj-css-bp-bgcolor
         "JET-6060": "blocker",  // oj-css-bp-border-color
         "JET-6061": "blocker",  // oj-css-bp-border-color
         "JET-7200": "blocker",  // oj-tsx-style-bp-margin-padding
         "JET-7201": "blocker",  // oj-tsx-style-bp-margin-padding
         "JET-7202": "blocker",  // oj-tsx-style-bp-margin-padding
         "JET-7220": "blocker",  // oj-tsx-bp-button-xs-chroming
         "JET-7230": "blocker",  // oj-tsx-bp-title-to-tooltip
         "JET-7285": "critical", // oj-tsx-tabbar-progressive-popup
         "JET-8035": "critical"  // oj-html-tabbar-progressive-popup
      }
   }
}