{
  "name": "node-red-contrib-uibuilder",
  "version": "7.0.4",
  "description": "Easily create data-driven web UI's for Node-RED using any (or no) front-end library.",
  "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.js",
    "buildSidebar": "node ./bin/docsify-auto-sidebar.js",
    "graph": "madge --image ./docs/dev/runtime-deps.svg ./nodes"
  },
  "dependencies": {
    "@totallyinformation/ti-common-event-handler": "^1.0.0",
    "degit": "^2.8.4",
    "express": "^4.17.1",
    "fast-glob": "^3.2.7",
    "fs-extra": "^11.1.0",
    "jsdom": "^25.0.0",
    "socket.io": "^4.3.2"
  },
  "devDependencies": {
    "@types/express": "^4.17.13",
    "@types/jquery": "^3.5.25",
    "@types/jqueryui": "^1.12.19",
    "@types/node": "^18.19.24",
    "@types/node-red": "*",
    "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.23.1",
    "eslint": "^8.57.0",
    "eslint-config-standard": "^17.1.0",
    "eslint-plugin-es": "^4.1.0",
    "eslint-plugin-html": "^8.0.0",
    "eslint-plugin-import": "^2.26.0",
    "eslint-plugin-jsdoc": "^48.2.1",
    "eslint-plugin-n": "^17.2.1",
    "eslint-plugin-promise": "^6.1.1",
    "eslint-plugin-sonarjs": "^0",
    "execa": "^5",
    "gulp": "^5.0.0",
    "gulp-clean-css": "^4.3.0",
    "gulp-esbuild": "^0.12.0",
    "gulp-htmlmin": "^5.0.1",
    "gulp-include": "^2.4.1",
    "gulp-json-editor": "^2.5.6",
    "gulp-once": "^2.1.1",
    "gulp-prompt": "^1.2.0",
    "gulp-rename": "^2.0.0",
    "gulp-replace": "^1.1.3",
    "gulp-uglify": "^3.0.2",
    "prismjs": "^1.29.0",
    "socket.io-client": "^4.4.1"
  },
  "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-tag": "nodes/uib-tag/customNode.js",
      "uib-update": "nodes/uib-update/customNode.js"
    },
    "notyetnodes": {},
    "plugins": {
      "uib-plugin": "nodes/uib-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.5%",
    "maintained node versions",
    "last 2 versions",
    "not dead",
    "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"
  }
}
