{
  "name": "website-utilities",
  "version": "1.0.382",
  "description": "extend your web app",
  "keywords": [
    "website",
    "utilities"
  ],
  "homepage": "https://torben.website/website-utilities",
  "bugs": {
    "email": "info@torben.website",
    "url": "https://github.com/thaibault/website-utilities/issues"
  },
  "license": "CC-BY-3.0",
  "author": {
    "name": "Torben Sickert",
    "email": "info@torben.website",
    "url": "https://torben.website"
  },
  "files": [
    "deploy.d.ts",
    "deploy.js",
    "fonts.compiled.css",
    "fonts.scss",
    "index.compiled.css",
    "index.d.ts",
    "index.js",
    "index.scss",
    "fonts",
    "fonts.compiled",
    "type.d.ts",
    "_variables.scss"
  ],
  "bin": "deploy.js",
  "repository": {
    "type": "git",
    "url": "https://github.com/thaibault/website-utilities"
  },
  "scripts": {
    "build": "yarn build:types; yarn build:deploy; yarn build:web",
    "build:deploy": "weboptimizer build '{__reference__: \"target:deploy\"}'",
    "build:bundle": "yarn build:types; yarn build:deploy; yarn build:bundle:web",
    "build:bundle:web": "weboptimizer build '{__reference__: \"target:bundle\"}'",
    "build:types": "weboptimizer build:types",
    "build:web": "weboptimizer build",
    "check": "yarn check:types; yarn lint",
    "check:types": "weboptimizer check:types",
    "clear": "weboptimizer clear",
    "deploy": "./deploy.js",
    "document": "weboptimizer document",
    "lint": "weboptimizer lint",
    "prepare": "yarn build",
    "serve": "weboptimizer serve",
    "start": "yarn serve",
    "test": "weboptimizer test",
    "test:browser": "weboptimizer test:browser",
    "test:coverage": "weboptimizer test:coverage",
    "test:coverage:report": "weboptimizer test:coverage:report",
    "update:documentation": "documentation-website",
    "watch": "weboptimizer build --watch"
  },
  "devDependencies": {
    "@babel/eslint-parser": "^7.28.6",
    "@babel/plugin-transform-proto-to-assign": "^7.27.1",
    "@babel/runtime": "^7.29.2",
    "@eslint/js": "^10.0.1",
    "@stylistic/eslint-plugin": "^5.10.0",
    "@types/ejs": "^3.1.5",
    "@types/html-minifier": "^4.0.6",
    "@types/jsdom": "^28.0.1",
    "@types/node": "^25.6.0",
    "@types/webpack-env": "^1.18.8",
    "@typescript-eslint/eslint-plugin": "^8.58.2",
    "@typescript-eslint/parser": "^8.58.2",
    "@webcomponents/webcomponentsjs": "^2.8.0",
    "clientnode": "^4.0.1386",
    "css-loader": "^7.1.4",
    "cssnano": "^7.1.5",
    "documentation-website": "^1.0.401",
    "eslint": "^10.2.0",
    "eslint-config-google": "^0.14.0",
    "eslint-plugin-jsdoc": "^62.9.0",
    "jest": "^30.3.0",
    "jsdoc": "^4.0.5",
    "mini-css-extract-plugin": "^2.10.2",
    "postcss": "^8.5.10",
    "postcss-fontpath": "^1.0.0",
    "postcss-import": "^16.1.1",
    "postcss-loader": "^8.2.1",
    "postcss-preset-env": "^11.2.1",
    "postcss-scss": "^4.0.9",
    "postcss-sprites": "^4.2.1",
    "postcss-url": "^10.1.3",
    "prop-types": "^15.8.1",
    "sass": "^1.99.0",
    "sass-loader": "^16.0.7",
    "style-loader": "^4.0.0",
    "stylelint": "^17.8.0",
    "stylelint-config-standard-scss": "^17.0.0",
    "typescript-eslint": "^8.58.2",
    "web-component-wrapper": "^0.0.558",
    "weboptimizer": "^3.0.21",
    "webpack-dev-server": "^5.2.3"
  },
  "peerDependencies": {
    "@babel/runtime": "*",
    "clientnode": "*",
    "web-component-wrapper": "*"
  },
  "peerDependenciesMeta": {
    "@babel/runtime": {
      "optional": true
    }
  },
  "engines": {
    "node": ">=24",
    "npm": ">=11",
    "yarn": ">=4"
  },
  "resolutions": {
    "colors": "1.4.0",
    "globals@npm:^14.0.0": "patch:globals@npm%3A11.12.0#~/.yarn/patches/globals-npm-11.12.0-1fa7f41a6c.patch",
    "globals@npm:^11.1.0": "patch:globals@npm%3A11.12.0#~/.yarn/patches/globals-npm-11.12.0-1fa7f41a6c.patch",
    "globals@npm:^9.18.0": "patch:globals@npm%3A11.12.0#~/.yarn/patches/globals-npm-11.12.0-1fa7f41a6c.patch"
  },
  "sideEffects": false,
  "documentationWebsite": {
    "languages": [
      "deDE",
      "enUS"
    ],
    "name": "website-utilities",
    "tagline": "extend your web app<!--deDE:erweitere deine Webanwendung-->",
    "trackingCode": "UA-40192634-5"
  },
  "webOptimizer": {
    "commandLine": {
      "lint": {
        "__remove__": "__0__",
        "__prepend__": {
          "arguments": [
            {
              "__evaluate__": "path.resolve(self.path.source.asset.cascadingStyleSheet, '**/*.scss')"
            },
            "--config",
            {
              "__evaluate__": "path.relative(self.path.context, path.resolve(webOptimizerPath, 'stylelintConfigurator.js'))"
            }
          ],
          "command": "stylelint",
          "indicator": "self.needed.cascadingStyleSheet"
        }
      },
      "test": {
        "environments": [
          "jsdom"
        ]
      }
    },
    "generic": {
      "supportedBrowsers": [
        "browserslist config and supports es6-class"
      ]
    },
    "injection": {
      "autoExclude": {
        "paths": {
          "__append__": "./deploy.ts"
        }
      },
      "chunks": false,
      "entry": {
        "__evaluate__": "2 < self.givenCommandLineArguments.length && self.givenCommandLineArguments[2].startsWith('test') ? {testBundle: './test'} : {fonts: './fonts.scss', index: ['./index.scss', './index.ts']}"
      },
      "external": {
        "implicit": {
          "pattern": {
            "exclude": {
              "__append__": [
                {
                  "__evaluate__": "/(?:^|\\/)web-component-wrapper(?:$|\\/)/"
                }
              ]
            }
          }
        }
      }
    },
    "module": {
      "enforceDeduplication": true,
      "html": {
        "options": {
          "sources": {
            "urlFilter": {
              "__evaluate__": "() => false"
            }
          }
        }
      },
      "optimizer": {
        "babelMinify": {
          "#": "Avoids wrong this binding in some callbacks with class bound closure (e.g. in \"performStartUpEffects -> animate -> always\".",
          "module": null
        },
        "htmlMinifier": {
          "ignoreCustomComments": [
            {
              "__evaluate__": "/^\\|?[a-z]{2}[A-Z]{2}:/"
            },
            {
              "__evaluate__": "/^[a-z]{2}[A-Z]{2}$/"
            }
          ]
        }
      },
      "preprocessor": {
        "cascadingStyleSheet": {
          "additional": {
            "post": [
              "{loader: 'sass-loader'}"
            ]
          }
        }
      }
    },
    "path": {
      "source": {
        "asset": {
          "font": "fonts/"
        }
      },
      "target": {
        "asset": {
          "font": "fonts.compiled/"
        }
      }
    },
    "stylelint": {
      "customSyntax": "postcss-scss",
      "extends": "stylelint-config-standard-scss",
      "ignoreFiles": "**/node_modules/*",
      "plugins": [
        "stylelint-scss"
      ],
      "rules": {
        "#": "Deactivates default CSS checks for unknown \"@-ruels\".",
        "at-rule-no-unknown": null,
        "#1": "Activates SCSS checks for \"@use\", \"@forward\" and so on.",
        "scss/at-rule-no-unknown": true
      }
    },
    "target:deploy": {
      "assetPattern": {
        "javaScript": {
          "pattern": {
            "#": "This is how we can make our test artefact executable.",
            "__evaluate__": "`#!/usr/bin/env node\n// -*- coding: utf-8 -*-\n${self.generic.assetPattern.javaScript.pattern}{1}`"
          }
        }
      },
      "exportFormat": {
        "external": "commonjs2",
        "self": "commonjs2"
      },
      "generic": {
        "isWeb": false
      },
      "injection": {
        "entry": {
          "__evaluate__": "{deploy: './deploy'}"
        }
      },
      "module": {
        "optimizer": {
          "babelMinify": {
            "bundle": {
              "transform": {
                "removeConsole": false
              }
            },
            "module": {
              "removeConsole": false
            }
          }
        }
      },
      "targetTechnology": {
        "boilerplate": "node",
        "payload": "node"
      }
    },
    "target:bundle": {
      "inPlace": {
        "externalLibrary": {
          "dynamic": true,
          "normal": true
        }
      },
      "module": {
        "preprocessor": {
          "javaScript": {
            "options": {
              "plugins": {
                "__remove__": "@babel/plugin-transform-runtime"
              }
            }
          }
        }
      }
    },
    "webpack": {
      "snapshot": {
        "unmanagedPaths": [
          {
            "__evaluate__": "/^.+?[\\/]node_modules[\\/]clientnode[\\/]/"
          },
          {
            "__evaluate__": "/^.+?[\\/]node_modules[\\/]web-component-wrapper[\\/]/"
          }
        ]
      },
      "watchOptions": {
        "ignored": {
          "__remove__": "**/node_modules"
        }
      }
    }
  },
  "packageManager": "yarn@4.12.0+sha512.f45ab632439a67f8bc759bf32ead036a1f413287b9042726b7cc4818b7b49e14e9423ba49b18f9e06ea4941c1ad062385b1d8760a8d5091a1a31e5f6219afca8"
}