Settings

These are the latest server default settings for the chrome framework.

squared.json [1]
{
  "apiVersion": "1.5.0",
  "document": {
    "chrome": {
      "handler": "@pi-r/chrome",
      "namespace": "",
      "extensions": [
        "@pi-r/chrome/extensions/css/remove-unused"
      ],
      "eval": {
        "function": true,
        "absolute": false,
        "template": false,
        "userconfig": false
      },
      "format": {
        "uuid": {
          "dictionary": "",
          "pathname": "",
          "filename": ""
        }
      },
      "imports": {},
      "settings": {
        "broadcast_id": "",
        "cache_dir": "",
        "imports_strict": false,
        "package_json": {
          "exports": false
        },
        "directory": {
          "template": "",
          "data": "",
          "export": "",
          "schema": "",
          "package": ""
        },
        "purge": {
          "enabled": false,
          "interval": "1h",
          "percent": 0.25,
          "limit": 100,
          "all": false,
          "log": false
        },
        "options": {
          "transform": {
            "cache": {
              "enabled": false,
              "algorithm": "sha256",
              "etag": true,
              "expires": "1h",
              "renew": false,
              "limit": "10mb",
              "include": {},
              "exclude": {}
            },
            "coerce": true,
            "abort": false
          },
          "view_engine": {
            "coerce": true,
            "abort": false
          },
          "cloud": {
            "abort": false,
            "local_file": 0
          },
          "mongodb": {
            "abort": false,
            "local_file": 0
          },
          "redis": {
            "abort": false,
            "local_file": 0
          },
          "json": {
            "coerce": true,
            "abort": false
          },
          "uri": {
            "cache": 0,
            "coerce": true,
            "abort": false,
            "local_file": 0
          },
          "local": {
            "cache": 0,
            "coerce": true,
            "abort": false
          },
          "export": {
            "cache": 0,
            "coerce": true,
            "abort": false,
            "local_file": 0
          }
        },
        "users": {
          "username": {
            "extensions": null,
            "imports": {},
            "imports_strict": false,
            "package_json": {
              "exports": false
            },
            "pages": {},
            "transform": {},
            "view_engine": {}
          }
        },
        "pages": {},
        "transform": {
          "imports": {
            "@babel/core": "@pi-r/babel",
            "eslint": "@pi-r/eslint",
            "html-validate": "@pi-r/html-validate",
            "postcss": "@pi-r/postcss",
            "posthtml": "@pi-r/posthtml",
            "prettier": "@pi-r/prettier",
            "rollup": "@pi-r/rollup",
            "sass": "@pi-r/sass",
            "stylelint": "@pi-r/stylelint",
            "terser": "@pi-r/terser"
          },
          "html": {
            "posthtml": {
              "transform": {
                "plugins": []
              },
              "transform-output": {}
            },
            "html-validate": {
              "lint": {
                "extends": ["html-validate:recommended"]
              }
            },
            "prettier": {
              "beautify": {
                "parser": "html",
                "printWidth": 120,
                "tabWidth": 4
              }
            }
          },
          "css": {
            "postcss": {
              "transform": {
                "plugins": []
              }
            },
            "stylelint": {
              "lint": {
                "extends": []
              },
              "lint-rc": {}
            },
            "sass": {
              "compile": {
                "outputStyle": "expanded",
                "sourceMap": false,
                "sourceMapContents": true
              }
            }
          },
          "js": {
            "@babel/core": {
              "es5": {
                "presets": []
              }
            },
            "eslint": {
              "lint": {
                "fix": false,
                "fixTypes": null,
                "allowInlineConfig": true,
                "overrideConfigFile": false,
                "baseConfig": {
                  "languageOptions": {
                    "ecmaVersion": "2020",
                    "sourceType": "module",
                    "parserOptions": {}
                  },
                  "plugins": {},
                  "rules": {}
                },
                "overrideConfig": null,
                "plugins": null
              }
            },
            "prettier": {
              "beautify": {
                "parser": "babel",
                "printWidth": 120,
                "tabWidth": 4
              }
            },
            "terser": {
              "minify": {
                "toplevel": false,
                "sourceMap": false
              }
            },
            "rollup": {
              "bundle": {
                "treeshake": false,
                "output": {
                  "format": "iife",
                  "sourcemap": false
                }
              },
              "bundle-es6": {
                "treeshake": false,
                "output": {
                  "format": "es",
                  "preserveModules": false,
                  "sourcemap": false
                }
              }
            }
          }
        },
        "view_engine": {
          "ejs": {
            "name": "ejs",
            "compile": {
              "rmWhitespace": false
            },
            "output": {}
          }
        },
        "export": {}
      },
      "permission": {}
    }
  }
}

@pi-r/chrome

Added in version 0.12.1:

  • Settings group property package_json.exports as boolean | string was created.

Added in version 0.12.0:

  • CSS extension remove-unused was created.

Removed in version 0.9.0:

  • Transform plugins clean-css | csso are no longer supported.

Removed in version 0.8.0:

  • Transform plugins html-minifier-terser | svgo are no longer supported.

Removed in version 0.7.0:

  • Transform plugins html-minifier | uglify-js are no longer supported.

References