{
  "name": "node-red-contrib-uibuilder",
  "version": "7.4.1",
  "description": "Easily create data-driven web UI's for Node-RED. Single- & Multi-page. Multiple UI's. Work with existing web development workflows or mix and match with no-code/low-code features.",
  "scripts": {
    "preinstall": "node ./bin/uibpreinstalljs",
    "watch": "gulp watch",
    "listbin": "ls ./node_modules/bin",
    "docs": "docsify serve ./docs",
    "edit-docs": "%LOCALAPPDATA%/Programs/Typora/Typora.exe ./",
    "buildDocBundle": "node ./src/doc-bundle/build.mjs",
    "buildSidebar": "node ./bin/docsify-auto-sidebar.js",
    "graph": "madge --image ./docs/dev/runtime-deps.svg ./nodes",
    "inspectEslintConfig": "npx @eslint/config-inspector@latest"
  },
  "dependencies": {
    "degit": "^2.8.4",
    "express": "^4.17.1",
    "fast-glob": "^3.2.7",
    "fs-extra": "^11.1.0",
    "jsdom": "^26.0.0",
    "socket.io": "^4.3.2"
  },
  "devDependencies": {
    "@eslint/js": "^9.20.0",
    "@stylistic/eslint-plugin": "^4.0.1",
    "@types/express": "^4.17.13",
    "@types/jquery": "^3.5.25",
    "@types/jqueryui": "^1.12.19",
    "@types/node": "^18.19.24",
    "@types/node-red": "*",
    "browserslist": "^4.24.4",
    "docsify": "^4.13.1",
    "docsify-copy-code": "^3.0.0",
    "docsify-darklight-theme": "^3.2.0",
    "docsify-pagination": "^2.10.1",
    "docsify-plugin-flexible-alerts": "^1.1.1",
    "docsify-plugin-toc": "^1.3.2",
    "docsify-themeable": "^0.9.0",
    "esbuild": "^0.25.0",
    "eslint": "^9.20.1",
    "eslint-plugin-import": "^2.31.0",
    "eslint-plugin-jsdoc": "^51.0.1",
    "eslint-plugin-n": "^17.15.1",
    "eslint-plugin-promise": "^7.2.1",
    "execa": "^5",
    "globals": "^16.0.0",
    "gulp": "^5.0.0",
    "gulp-clean-css": "^4.3.0",
    "gulp-esbuild": "^0.14.0",
    "gulp-htmlmin": "^5.0.1",
    "gulp-include": "^2.4.1",
    "gulp-json-editor": "^2.5.6",
    "gulp-lightningcss": "^1.0.0",
    "gulp-once": "^2.1.1",
    "gulp-prompt": "^1.2.0",
    "gulp-rename": "^2.0.0",
    "gulp-replace": "^1.1.3",
    "gulp-sourcemaps": "^3.0.0",
    "gulp-uglify": "^3.0.2",
    "lightningcss": "^1.28.2",
    "prismjs": "^1.29.0",
    "socket.io-client": "^4.4.1",
    "stylelint": "^16.11.0",
    "stylelint-gamut": "^1.3.4"
  },
  "node-red": {
    "version": ">=4",
    "nodes": {
      "uibuilder": "nodes/uibuilder/uibuilder.js",
      "uib-cache": "nodes/uib-cache/uib-cache.js",
      "uib-element": "nodes/uib-element/customNode.js",
      "uib-file-list": "nodes/uib-file-list/customNode.js",
      "uib-html": "nodes/uib-html/customNode.js",
      "uib-save": "nodes/uib-save/customNode.js",
      "uib-sender": "nodes/uib-sender/uib-sender.js",
      "uib-sidebar": "nodes/uib-sidebar/customNode.js",
      "uib-tag": "nodes/uib-tag/customNode.js",
      "uib-update": "nodes/uib-update/customNode.js"
    },
    "plugins": {
      "uib-runtime-plugin": "nodes/uib-runtime-plugin.js",
      "uib-editor-plugin": "nodes/uib-editor-plugin.html"
    }
  },
  "engines": {
    "node": ">=18"
  },
  "directories": {
    "example": "./examples",
    "doc": "./docs",
    "lib": "./nodes",
    "test": "./tests"
  },
  "main": "./nodes/uibuilder/uibuilder.js",
  "browser": "./front-end/uibuilder.iife.min.js",
  "style": "./front-end/uib-styles.css",
  "types": "index.d.ts",
  "type": "commonjs",
  "browserslist": [
    "> 0.12%",
    "maintained node versions",
    "not ie > 0"
  ],
  "keywords": [
    "node-red",
    "ui",
    "gui",
    "dashboard",
    "SPA",
    "web",
    "website",
    "data-driven",
    "webpage",
    "web-app"
  ],
  "homepage": "https://totallyinformation.github.io/node-red-contrib-uibuilder/#/",
  "bugs": "https://github.com/TotallyInformation/node-red-contrib-uibuilder/issues",
  "author": {
    "name": "Julian Knight (TotallyInformation)",
    "url": "https://github.com/TotallyInformation"
  },
  "contributors": [
    {
      "name": "Julian Knight",
      "url": "https://github.com/TotallyInformation"
    },
    {
      "name": "Colin Law",
      "url": "https://github.com/colinl"
    },
    {
      "name": "Steve Rickus",
      "url": "https://github.com/shrickus"
    },
    {
      "name": "Ellie Lee",
      "url": "https://github.com/ellieejlee"
    },
    {
      "name": "Thomas Wagner",
      "url": "https://github.com/Thomseeen"
    },
    {
      "name": "Arlena Derksen",
      "url": "https://github.com/boisei0"
    },
    {
      "name": "cflurin",
      "url": "https://discourse.nodered.org/u/cflurin"
    },
    {
      "name": "Scott Page - IndySoft",
      "url": "https://github.com/scottpageindysoft"
    },
    {
      "name": "Stephen McLaughlin - Steve-Mcl",
      "url": "https://discourse.nodered.org/u/Steve-Mcl"
    },
    {
      "name": "Sergio Rius",
      "url": "https://github.com/SergioRius"
    },
    {
      "name": "Thorsten von Eicken",
      "url": "https://github.com/tve"
    },
    {
      "name": "meeki007",
      "url": "https://github.com/meeki007"
    },
    {
      "name": "talltechdude",
      "url": "https://github.com/talltechdude"
    },
    {
      "name": "Harold Peters Inskipp",
      "url": "https://github.com/HaroldPetersInskipp"
    },
    {
      "name": "Mudwalker (Colin J)",
      "url": "https://github.com/mudwalkercj"
    }
  ],
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "https://github.com/TotallyInformation/node-red-contrib-uibuilder"
  }
}
