{"_id":"@allanoricil/flowforge","_rev":"8-6439d72ceed07cf35463d9852a4a1443","name":"@allanoricil/flowforge","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"@allanoricil/flowforge","version":"0.0.1","description":"An open source low-code development platform","homepage":"https://flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/flowfuse/issues"},"repository":{"type":"git","url":"git+https://github.com/FlowFuse/flowfuse.git"},"license":"SEE LICENSE IN ./LICENSE","author":{"name":"FlowFuse Inc."},"bin":{"ff-install-stack":"scripts/install-stack.js","flowforge":"forge/app.js"},"scripts":{"start":"node forge/app.js","repl":"node forge/app.js --repl","build":"webpack -c ./config/webpack.config.js","serve":"npm-run-all --parallel build-watch start-watch","serve-repl":"npm-run-all --parallel build-watch start-watch-repl","start-watch":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js","start-watch-repl":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js --repl","build-watch":"webpack --mode=development -c ./config/webpack.config.js --watch","lint":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\"","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\" --fix","test":"npm-run-all --sequential lint test:unit test:system","test:unit":"npm-run-all --sequential test:unit:forge test:unit:frontend","test:unit:forge":"mocha 'test/unit/forge/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","test:unit:frontend":"vitest run --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:unit:frontend-watch":"vitest --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:docs":"node test/e2e/docs/valid-links.js ./docs","test:system":"mocha 'test/system/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","cy:web-server":"npm-run-all --parallel cy:web-server:os cy:web-server:ee","cy:web-server:os":"node ./test/e2e/frontend/test_environment_os","cy:web-server:ee":"node ./test/e2e/frontend/test_environment_ee","cy:run":"npm-run-all --parallel cy:run:os cy:run:ee","cy:run:os":"cypress run --config-file ./config/cypress-os.config.js","cy:run:ee":"cypress run --config-file ./config/cypress-ee.config.js","cy:open:os":"cypress open --config-file ./config/cypress-os.config.js","cy:open:ee":"cypress open --config-file ./config/cypress-ee.config.js","cover":"npm-run-all --sequential cover:unit cover:system cover:report","cover:unit":"npm-run-all --sequential cover:unit:forge cover:unit:frontend","cover:unit:forge":"nyc --silent npm run test:unit:forge && nyc report --reporter=json --report-dir ./coverage/reports/forge/ && mv ./coverage/reports/forge/coverage-final.json ./coverage/reports/forge-coverage.json","cover:unit:frontend":"vitest --config ./config/vitest.config.ts run --coverage && mv ./coverage/reports/frontend/coverage-final.json ./coverage/reports/frontend-coverage.json","cover:system":"nyc --silent npm run test:system && nyc report --reporter=json --report-dir ./coverage/reports/system/  && mv ./coverage/reports/system/coverage-final.json ./coverage/reports/system-coverage.json","cover:report":"nyc report --reporter=html --reporter=json -t './coverage/reports'","install-stack":"node scripts/install-stack.js --"},"dependencies":{"@aws-sdk/client-ses":"^3.352.0","@aws-sdk/credential-provider-node":"^3.352.0","@fastify/cookie":"^9.1.0","@fastify/csrf-protection":"^6.3.0","@fastify/formbody":"^7.4.0","@fastify/helmet":"^11.1.1","@fastify/passport":"^2.3.0","@fastify/rate-limit":"^8.0.3","@fastify/routes":"^5.1.0","@fastify/static":"^6.10.2","@fastify/swagger":"^8.10.1","@fastify/swagger-ui":"^1.9.0","@fastify/websocket":"^8.1.0","@allanoricil/localfs":"0.0.1","@headlessui/vue":"1.7.16","@heroicons/vue":"1.0.6","@immobiliarelabs/fastify-sentry":"^7.1.1","@node-saml/passport-saml":"^4.0.4","@sentry/node":"^7.73.0","@sentry/profiling-node":"^1.2.1","@sentry/vue":"^7.72.0","@sentry/webpack-plugin":"^2.7.1","axios":"^1.4.0","bcrypt":"^5.1.0","cronosjs":"^1.7.1","dotenv":"^16.3.1","fastify":"^4.24.0","fastify-metrics":"^10.3.2","fastify-plugin":"^4.5.0","handlebars":"^4.7.7","hashids":"^2.3.0","jsonwebtoken":"^9.0.0","lottie-web-vue":"^2.0.7","lru-cache":"^10.0.0","marked":"^9.0.3","mqtt":"^5.1.1","nodemailer":"^6.9.3","pg":"^8.11.3","pino":"^8.15.1","pino-pretty":"^10.0.0","semver":"~7.5.4","sequelize":"^6.33.0","sqlite3":"^5.1.6","stripe":"^8.222.0","uuid":"^9.0.0","vue":"^3.3.4","vue-router":"^4.2.2","vuex":"^4.1.0","yaml":"^2.3.1"},"devDependencies":{"@babel/core":"^7.22.15","@babel/preset-env":"^7.22.15","@vitejs/plugin-vue":"^4.3.4","@vitest/coverage-istanbul":"^0.34.4","@vue/test-utils":"^2.4.1","autoprefixer":"^10.4.15","babel-loader":"^9.1.3","c8":"^8.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","cross-env":"^7.0.3","css-loader":"^6.8.1","cypress":"^13.2.0","dotenv-webpack":"^8.0.1","eslint":"^8.48.0","eslint-config-standard":"^17.1.0","eslint-plugin-cypress":"2.15.1","eslint-plugin-import":"^2.28.1","eslint-plugin-n":"^16.0.2","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vue":"^9.17.0","file-loader":"^6.2.0","html-link-extractor":"^1.0.5","html-webpack-plugin":"^5.5.3","jsdom":"^22.1.0","mini-css-extract-plugin":"^2.7.6","mocha":"^10.2.0","mocha-cli":"^1.0.1","mockdate":"^3.0.5","node-sass":"^9.0.0","nodemon":"^3.0.1","npm-run-all":"^4.1.5","nyc":"^15.1.0","postcss":"^8.4.29","postcss-loader":"^7.3.3","postcss-preset-env":"^9.1.3","promptly":"^3.2.0","sass-loader":"^13.3.2","should":"^13.2.3","should-sinon":"^0.0.6","sinon":"^16.0.0","style-loader":"^3.3.3","tailwindcss":"^2.2.19","vitest":"^0.34.4","vue-loader":"^17.2.2","vue-template-compiler":"^2.7.14","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","ws":"^8.14.0"},"engines":{"node":">=16.x"},"_id":"@allanoricil/flowforge@0.0.1","gitHead":"11a2410517c9774cd69150ab2036e4d22d92f336","_nodeVersion":"18.18.2","_npmVersion":"10.2.3","dist":{"integrity":"sha512-drIyIiu5RDxVN8FMYPWJDAEyR5Z1vnpcjD0yzPAt86xxbqaLTZUbmop7T3vyGZDfoG5be3NI6DaX7BuNm0zuTA==","shasum":"56fed271c6c98b2ba4a7e52a72d005d672b59f6c","tarball":"https://registry.npmjs.org/@allanoricil/flowforge/-/flowforge-0.0.1.tgz","fileCount":284,"unpackedSize":4686673,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRU97Lc+nsQESqU3M4Sw2F1wzZoZrh0I8yvKq7DPyr9gIgIhUCufgB81lBntHE29+TfXtX6o4jOBhxEwBgHPnHcfI="}]},"_npmUser":{"name":"allanoricil","email":"allan@oricil.com"},"directories":{},"maintainers":[{"name":"allanoricil","email":"allan@oricil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/flowforge_0.0.1_1700878336616_0.6401894661843159"},"_hasShrinkwrap":false},"0.0.2":{"name":"@allanoricil/flowforge","version":"0.0.2","description":"An open source low-code development platform","homepage":"https://flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/flowfuse/issues"},"repository":{"type":"git","url":"git+https://github.com/FlowFuse/flowfuse.git"},"license":"SEE LICENSE IN ./LICENSE","author":{"name":"FlowFuse Inc."},"bin":{"ff-install-stack":"scripts/install-stack.js","flowforge":"forge/app.js"},"scripts":{"start":"node forge/app.js","repl":"node forge/app.js --repl","build":"webpack -c ./config/webpack.config.js","serve":"npm-run-all --parallel build-watch start-watch","serve-repl":"npm-run-all --parallel build-watch start-watch-repl","start-watch":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js","start-watch-repl":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js --repl","build-watch":"webpack --mode=development -c ./config/webpack.config.js --watch","lint":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\"","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\" --fix","test":"npm-run-all --sequential lint test:unit test:system","test:unit":"npm-run-all --sequential test:unit:forge test:unit:frontend","test:unit:forge":"mocha 'test/unit/forge/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","test:unit:frontend":"vitest run --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:unit:frontend-watch":"vitest --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:docs":"node test/e2e/docs/valid-links.js ./docs","test:system":"mocha 'test/system/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","cy:web-server":"npm-run-all --parallel cy:web-server:os cy:web-server:ee","cy:web-server:os":"node ./test/e2e/frontend/test_environment_os","cy:web-server:ee":"node ./test/e2e/frontend/test_environment_ee","cy:run":"npm-run-all --parallel cy:run:os cy:run:ee","cy:run:os":"cypress run --config-file ./config/cypress-os.config.js","cy:run:ee":"cypress run --config-file ./config/cypress-ee.config.js","cy:open:os":"cypress open --config-file ./config/cypress-os.config.js","cy:open:ee":"cypress open --config-file ./config/cypress-ee.config.js","cover":"npm-run-all --sequential cover:unit cover:system cover:report","cover:unit":"npm-run-all --sequential cover:unit:forge cover:unit:frontend","cover:unit:forge":"nyc --silent npm run test:unit:forge && nyc report --reporter=json --report-dir ./coverage/reports/forge/ && mv ./coverage/reports/forge/coverage-final.json ./coverage/reports/forge-coverage.json","cover:unit:frontend":"vitest --config ./config/vitest.config.ts run --coverage && mv ./coverage/reports/frontend/coverage-final.json ./coverage/reports/frontend-coverage.json","cover:system":"nyc --silent npm run test:system && nyc report --reporter=json --report-dir ./coverage/reports/system/  && mv ./coverage/reports/system/coverage-final.json ./coverage/reports/system-coverage.json","cover:report":"nyc report --reporter=html --reporter=json -t './coverage/reports'","install-stack":"node scripts/install-stack.js --"},"dependencies":{"@aws-sdk/client-ses":"^3.352.0","@aws-sdk/credential-provider-node":"^3.352.0","@fastify/cookie":"^9.1.0","@fastify/csrf-protection":"^6.3.0","@fastify/formbody":"^7.4.0","@fastify/helmet":"^11.1.1","@fastify/passport":"^2.3.0","@fastify/rate-limit":"^8.0.3","@fastify/routes":"^5.1.0","@fastify/static":"^6.10.2","@fastify/swagger":"^8.10.1","@fastify/swagger-ui":"^1.9.0","@fastify/websocket":"^8.1.0","@allanoricil/localfs":"0.0.1","@headlessui/vue":"1.7.16","@heroicons/vue":"1.0.6","@immobiliarelabs/fastify-sentry":"^7.1.1","@node-saml/passport-saml":"^4.0.4","@sentry/node":"^7.73.0","@sentry/profiling-node":"^1.2.1","@sentry/vue":"^7.72.0","@sentry/webpack-plugin":"^2.7.1","axios":"^1.4.0","bcrypt":"^5.1.0","cronosjs":"^1.7.1","dotenv":"^16.3.1","fastify":"^4.24.0","fastify-metrics":"^10.3.2","fastify-plugin":"^4.5.0","handlebars":"^4.7.7","hashids":"^2.3.0","jsonwebtoken":"^9.0.0","lottie-web-vue":"^2.0.7","lru-cache":"^10.0.0","marked":"^9.0.3","mqtt":"^5.1.1","nodemailer":"^6.9.3","pg":"^8.11.3","pino":"^8.15.1","pino-pretty":"^10.0.0","semver":"~7.5.4","sequelize":"^6.33.0","sqlite3":"^5.1.6","stripe":"^8.222.0","uuid":"^9.0.0","vue":"^3.3.4","vue-router":"^4.2.2","vuex":"^4.1.0","yaml":"^2.3.1"},"devDependencies":{"@babel/core":"^7.22.15","@babel/preset-env":"^7.22.15","@vitejs/plugin-vue":"^4.3.4","@vitest/coverage-istanbul":"^0.34.4","@vue/test-utils":"^2.4.1","autoprefixer":"^10.4.15","babel-loader":"^9.1.3","c8":"^8.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","cross-env":"^7.0.3","css-loader":"^6.8.1","cypress":"^13.2.0","dotenv-webpack":"^8.0.1","eslint":"^8.48.0","eslint-config-standard":"^17.1.0","eslint-plugin-cypress":"2.15.1","eslint-plugin-import":"^2.28.1","eslint-plugin-n":"^16.0.2","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vue":"^9.17.0","file-loader":"^6.2.0","html-link-extractor":"^1.0.5","html-webpack-plugin":"^5.5.3","jsdom":"^22.1.0","mini-css-extract-plugin":"^2.7.6","mocha":"^10.2.0","mocha-cli":"^1.0.1","mockdate":"^3.0.5","node-sass":"^9.0.0","nodemon":"^3.0.1","npm-run-all":"^4.1.5","nyc":"^15.1.0","postcss":"^8.4.29","postcss-loader":"^7.3.3","postcss-preset-env":"^9.1.3","promptly":"^3.2.0","sass-loader":"^13.3.2","should":"^13.2.3","should-sinon":"^0.0.6","sinon":"^16.0.0","style-loader":"^3.3.3","tailwindcss":"^2.2.19","vitest":"^0.34.4","vue-loader":"^17.2.2","vue-template-compiler":"^2.7.14","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","ws":"^8.14.0"},"engines":{"node":">=16.x"},"_id":"@allanoricil/flowforge@0.0.2","gitHead":"11a2410517c9774cd69150ab2036e4d22d92f336","_nodeVersion":"18.18.2","_npmVersion":"10.2.3","dist":{"integrity":"sha512-0s3wWiIG94Y/glELcDHI4G1hQfRNvH1hvDEXCXOxCF6W0vJMYDvpK7b1Tz8iGBPab4ycYDmHn+XsHry+euf6og==","shasum":"1f4d6b81626be57a2669dae569d84e31b9fd27cc","tarball":"https://registry.npmjs.org/@allanoricil/flowforge/-/flowforge-0.0.2.tgz","fileCount":284,"unpackedSize":4686677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1h9nlS8TaO25OOus0Y2C1sZkwhVGjVLabr7paWPi2CQIgZ/v5U/lT5EdaGmx8yJ4tFzUGmFJ/GUv2tWm6tpUkk2E="}]},"_npmUser":{"name":"allanoricil","email":"allan@oricil.com"},"directories":{},"maintainers":[{"name":"allanoricil","email":"allan@oricil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/flowforge_0.0.2_1700886622217_0.6989477740518062"},"_hasShrinkwrap":false},"0.0.3":{"name":"@allanoricil/flowforge","version":"0.0.3","description":"An open source low-code development platform","homepage":"https://flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/flowfuse/issues"},"repository":{"type":"git","url":"git+https://github.com/FlowFuse/flowfuse.git"},"license":"SEE LICENSE IN ./LICENSE","author":{"name":"FlowFuse Inc."},"bin":{"ff-install-stack":"scripts/install-stack.js","flowforge":"forge/app.js"},"scripts":{"start":"node forge/app.js","repl":"node forge/app.js --repl","build":"webpack -c ./config/webpack.config.js","serve":"npm-run-all --parallel build-watch start-watch","serve-repl":"npm-run-all --parallel build-watch start-watch-repl","start-watch":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js","start-watch-repl":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js --repl","build-watch":"webpack --mode=development -c ./config/webpack.config.js --watch","lint":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\"","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\" --fix","test":"npm-run-all --sequential lint test:unit test:system","test:unit":"npm-run-all --sequential test:unit:forge test:unit:frontend","test:unit:forge":"mocha 'test/unit/forge/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","test:unit:frontend":"vitest run --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:unit:frontend-watch":"vitest --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:docs":"node test/e2e/docs/valid-links.js ./docs","test:system":"mocha 'test/system/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","cy:web-server":"npm-run-all --parallel cy:web-server:os cy:web-server:ee","cy:web-server:os":"node ./test/e2e/frontend/test_environment_os","cy:web-server:ee":"node ./test/e2e/frontend/test_environment_ee","cy:run":"npm-run-all --parallel cy:run:os cy:run:ee","cy:run:os":"cypress run --config-file ./config/cypress-os.config.js","cy:run:ee":"cypress run --config-file ./config/cypress-ee.config.js","cy:open:os":"cypress open --config-file ./config/cypress-os.config.js","cy:open:ee":"cypress open --config-file ./config/cypress-ee.config.js","cover":"npm-run-all --sequential cover:unit cover:system cover:report","cover:unit":"npm-run-all --sequential cover:unit:forge cover:unit:frontend","cover:unit:forge":"nyc --silent npm run test:unit:forge && nyc report --reporter=json --report-dir ./coverage/reports/forge/ && mv ./coverage/reports/forge/coverage-final.json ./coverage/reports/forge-coverage.json","cover:unit:frontend":"vitest --config ./config/vitest.config.ts run --coverage && mv ./coverage/reports/frontend/coverage-final.json ./coverage/reports/frontend-coverage.json","cover:system":"nyc --silent npm run test:system && nyc report --reporter=json --report-dir ./coverage/reports/system/  && mv ./coverage/reports/system/coverage-final.json ./coverage/reports/system-coverage.json","cover:report":"nyc report --reporter=html --reporter=json -t './coverage/reports'","install-stack":"node scripts/install-stack.js --"},"dependencies":{"@aws-sdk/client-ses":"^3.352.0","@aws-sdk/credential-provider-node":"^3.352.0","@fastify/cookie":"^9.1.0","@fastify/csrf-protection":"^6.3.0","@fastify/formbody":"^7.4.0","@fastify/helmet":"^11.1.1","@fastify/passport":"^2.3.0","@fastify/rate-limit":"^8.0.3","@fastify/routes":"^5.1.0","@fastify/static":"^6.10.2","@fastify/swagger":"^8.10.1","@fastify/swagger-ui":"^1.9.0","@fastify/websocket":"^8.1.0","@allanoricil/localfs":"0.0.1","@headlessui/vue":"1.7.16","@heroicons/vue":"1.0.6","@immobiliarelabs/fastify-sentry":"^7.1.1","@node-saml/passport-saml":"^4.0.4","@sentry/node":"^7.73.0","@sentry/profiling-node":"^1.2.1","@sentry/vue":"^7.72.0","@sentry/webpack-plugin":"^2.7.1","axios":"^1.4.0","bcrypt":"^5.1.0","cronosjs":"^1.7.1","dotenv":"^16.3.1","fastify":"^4.24.0","fastify-metrics":"^10.3.2","fastify-plugin":"^4.5.0","handlebars":"^4.7.7","hashids":"^2.3.0","jsonwebtoken":"^9.0.0","lottie-web-vue":"^2.0.7","lru-cache":"^10.0.0","marked":"^9.0.3","mqtt":"^5.1.1","nodemailer":"^6.9.3","pg":"^8.11.3","pino":"^8.15.1","pino-pretty":"^10.0.0","semver":"~7.5.4","sequelize":"^6.33.0","sqlite3":"^5.1.6","stripe":"^8.222.0","uuid":"^9.0.0","vue":"^3.3.4","vue-router":"^4.2.2","vuex":"^4.1.0","yaml":"^2.3.1"},"devDependencies":{"@babel/core":"^7.22.15","@babel/preset-env":"^7.22.15","@vitejs/plugin-vue":"^4.3.4","@vitest/coverage-istanbul":"^0.34.4","@vue/test-utils":"^2.4.1","autoprefixer":"^10.4.15","babel-loader":"^9.1.3","c8":"^8.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","cross-env":"^7.0.3","css-loader":"^6.8.1","cypress":"^13.2.0","dotenv-webpack":"^8.0.1","eslint":"^8.48.0","eslint-config-standard":"^17.1.0","eslint-plugin-cypress":"2.15.1","eslint-plugin-import":"^2.28.1","eslint-plugin-n":"^16.0.2","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vue":"^9.17.0","file-loader":"^6.2.0","html-link-extractor":"^1.0.5","html-webpack-plugin":"^5.5.3","jsdom":"^22.1.0","mini-css-extract-plugin":"^2.7.6","mocha":"^10.2.0","mocha-cli":"^1.0.1","mockdate":"^3.0.5","node-sass":"^9.0.0","nodemon":"^3.0.1","npm-run-all":"^4.1.5","nyc":"^15.1.0","postcss":"^8.4.29","postcss-loader":"^7.3.3","postcss-preset-env":"^9.1.3","promptly":"^3.2.0","sass-loader":"^13.3.2","should":"^13.2.3","should-sinon":"^0.0.6","sinon":"^16.0.0","style-loader":"^3.3.3","tailwindcss":"^2.2.19","vitest":"^0.34.4","vue-loader":"^17.2.2","vue-template-compiler":"^2.7.14","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","ws":"^8.14.0"},"engines":{"node":">=16.x"},"_id":"@allanoricil/flowforge@0.0.3","gitHead":"11a2410517c9774cd69150ab2036e4d22d92f336","_nodeVersion":"18.18.2","_npmVersion":"10.2.3","dist":{"integrity":"sha512-hS2NyIvAAZOy9B/L07vI56cvy8mJ+p67dDm0BvyLdFhX4QSuXv/Mf5b11vs5qBbAy4cTMTTJnTSFwbLhRTMylQ==","shasum":"2663b83a354bb19a528bb51d53997ccd551e0659","tarball":"https://registry.npmjs.org/@allanoricil/flowforge/-/flowforge-0.0.3.tgz","fileCount":284,"unpackedSize":4686672,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDai5fJnLag6N5MYlDs8h3cRyoX3kcA/Zp8g+9heH2VXwIhAP+HOEzCTTjECSIewWiZnxttk/A/Mok/AcPljAORfitW"}]},"_npmUser":{"name":"allanoricil","email":"allan@oricil.com"},"directories":{},"maintainers":[{"name":"allanoricil","email":"allan@oricil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/flowforge_0.0.3_1700887829858_0.7711350450900947"},"_hasShrinkwrap":false},"0.0.4":{"name":"@allanoricil/flowforge","version":"0.0.4","description":"An open source low-code development platform","homepage":"https://flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/flowfuse/issues"},"repository":{"type":"git","url":"git+https://github.com/FlowFuse/flowfuse.git"},"license":"SEE LICENSE IN ./LICENSE","author":{"name":"FlowFuse Inc."},"bin":{"ff-install-stack":"scripts/install-stack.js","flowforge":"forge/app.js"},"scripts":{"start":"node forge/app.js","repl":"node forge/app.js --repl","build":"webpack -c ./config/webpack.config.js","serve":"npm-run-all --parallel build-watch start-watch","serve-repl":"npm-run-all --parallel build-watch start-watch-repl","start-watch":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js","start-watch-repl":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js --repl","build-watch":"webpack --mode=development -c ./config/webpack.config.js --watch","lint":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\"","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\" --fix","test":"npm-run-all --sequential lint test:unit test:system","test:unit":"npm-run-all --sequential test:unit:forge test:unit:frontend","test:unit:forge":"mocha 'test/unit/forge/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","test:unit:frontend":"vitest run --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:unit:frontend-watch":"vitest --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:docs":"node test/e2e/docs/valid-links.js ./docs","test:system":"mocha 'test/system/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","cy:web-server":"npm-run-all --parallel cy:web-server:os cy:web-server:ee","cy:web-server:os":"node ./test/e2e/frontend/test_environment_os","cy:web-server:ee":"node ./test/e2e/frontend/test_environment_ee","cy:run":"npm-run-all --parallel cy:run:os cy:run:ee","cy:run:os":"cypress run --config-file ./config/cypress-os.config.js","cy:run:ee":"cypress run --config-file ./config/cypress-ee.config.js","cy:open:os":"cypress open --config-file ./config/cypress-os.config.js","cy:open:ee":"cypress open --config-file ./config/cypress-ee.config.js","cover":"npm-run-all --sequential cover:unit cover:system cover:report","cover:unit":"npm-run-all --sequential cover:unit:forge cover:unit:frontend","cover:unit:forge":"nyc --silent npm run test:unit:forge && nyc report --reporter=json --report-dir ./coverage/reports/forge/ && mv ./coverage/reports/forge/coverage-final.json ./coverage/reports/forge-coverage.json","cover:unit:frontend":"vitest --config ./config/vitest.config.ts run --coverage && mv ./coverage/reports/frontend/coverage-final.json ./coverage/reports/frontend-coverage.json","cover:system":"nyc --silent npm run test:system && nyc report --reporter=json --report-dir ./coverage/reports/system/  && mv ./coverage/reports/system/coverage-final.json ./coverage/reports/system-coverage.json","cover:report":"nyc report --reporter=html --reporter=json -t './coverage/reports'","install-stack":"node scripts/install-stack.js --"},"dependencies":{"@aws-sdk/client-ses":"^3.352.0","@aws-sdk/credential-provider-node":"^3.352.0","@fastify/cookie":"^9.1.0","@fastify/csrf-protection":"^6.3.0","@fastify/formbody":"^7.4.0","@fastify/helmet":"^11.1.1","@fastify/passport":"^2.3.0","@fastify/rate-limit":"^8.0.3","@fastify/routes":"^5.1.0","@fastify/static":"^6.10.2","@fastify/swagger":"^8.10.1","@fastify/swagger-ui":"^1.9.0","@fastify/websocket":"^8.1.0","@allanoricil/localfs":"0.0.2","@headlessui/vue":"1.7.16","@heroicons/vue":"1.0.6","@immobiliarelabs/fastify-sentry":"^7.1.1","@node-saml/passport-saml":"^4.0.4","@sentry/node":"^7.73.0","@sentry/profiling-node":"^1.2.1","@sentry/vue":"^7.72.0","@sentry/webpack-plugin":"^2.7.1","axios":"^1.4.0","bcrypt":"^5.1.0","cronosjs":"^1.7.1","dotenv":"^16.3.1","fastify":"^4.24.0","fastify-metrics":"^10.3.2","fastify-plugin":"^4.5.0","handlebars":"^4.7.7","hashids":"^2.3.0","jsonwebtoken":"^9.0.0","lottie-web-vue":"^2.0.7","lru-cache":"^10.0.0","marked":"^9.0.3","mqtt":"^5.1.1","nodemailer":"^6.9.3","pg":"^8.11.3","pino":"^8.15.1","pino-pretty":"^10.0.0","semver":"~7.5.4","sequelize":"^6.33.0","sqlite3":"^5.1.6","stripe":"^8.222.0","uuid":"^9.0.0","vue":"^3.3.4","vue-router":"^4.2.2","vuex":"^4.1.0","yaml":"^2.3.1"},"devDependencies":{"@babel/core":"^7.22.15","@babel/preset-env":"^7.22.15","@vitejs/plugin-vue":"^4.3.4","@vitest/coverage-istanbul":"^0.34.4","@vue/test-utils":"^2.4.1","autoprefixer":"^10.4.15","babel-loader":"^9.1.3","c8":"^8.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","cross-env":"^7.0.3","css-loader":"^6.8.1","cypress":"^13.2.0","dotenv-webpack":"^8.0.1","eslint":"^8.48.0","eslint-config-standard":"^17.1.0","eslint-plugin-cypress":"2.15.1","eslint-plugin-import":"^2.28.1","eslint-plugin-n":"^16.0.2","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vue":"^9.17.0","file-loader":"^6.2.0","html-link-extractor":"^1.0.5","html-webpack-plugin":"^5.5.3","jsdom":"^22.1.0","mini-css-extract-plugin":"^2.7.6","mocha":"^10.2.0","mocha-cli":"^1.0.1","mockdate":"^3.0.5","node-sass":"^9.0.0","nodemon":"^3.0.1","npm-run-all":"^4.1.5","nyc":"^15.1.0","postcss":"^8.4.29","postcss-loader":"^7.3.3","postcss-preset-env":"^9.1.3","promptly":"^3.2.0","sass-loader":"^13.3.2","should":"^13.2.3","should-sinon":"^0.0.6","sinon":"^16.0.0","style-loader":"^3.3.3","tailwindcss":"^2.2.19","vitest":"^0.34.4","vue-loader":"^17.2.2","vue-template-compiler":"^2.7.14","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","ws":"^8.14.0"},"engines":{"node":">=16.x"},"_id":"@allanoricil/flowforge@0.0.4","gitHead":"11a2410517c9774cd69150ab2036e4d22d92f336","_nodeVersion":"18.18.2","_npmVersion":"10.2.3","dist":{"integrity":"sha512-fvK6uJU6CueM5mIXwuvs5dwgnUIkisGIFgbMDGY0F11HKvDQjRzXLikcLy/peU5tUbX1YPiULjsaGqJC2xGyKQ==","shasum":"59bcc4fb7113b87f1be5c6979b561dc41da1c3ea","tarball":"https://registry.npmjs.org/@allanoricil/flowforge/-/flowforge-0.0.4.tgz","fileCount":284,"unpackedSize":4686672,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd5iAtsB4BkS124m8GUvirZRB8YVxqLY+iNLGfRg482gIgGIi9UuY+NNDrUJ8X36Xka73KICWsudpnlGlZ0WNH2u0="}]},"_npmUser":{"name":"allanoricil","email":"allan@oricil.com"},"directories":{},"maintainers":[{"name":"allanoricil","email":"allan@oricil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/flowforge_0.0.4_1700963184293_0.473672657767505"},"_hasShrinkwrap":false},"0.0.5":{"name":"@allanoricil/flowforge","version":"0.0.5","description":"An open source low-code development platform","homepage":"https://flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/flowfuse/issues"},"repository":{"type":"git","url":"git+https://github.com/FlowFuse/flowfuse.git"},"license":"SEE LICENSE IN ./LICENSE","author":{"name":"FlowFuse Inc."},"bin":{"ff-install-stack":"scripts/install-stack.js","flowforge":"forge/app.js"},"scripts":{"start":"node forge/app.js","repl":"node forge/app.js --repl","build":"webpack -c ./config/webpack.config.js","serve":"npm-run-all --parallel build-watch start-watch","serve-repl":"npm-run-all --parallel build-watch start-watch-repl","start-watch":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js","start-watch-repl":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js --repl","build-watch":"webpack --mode=development -c ./config/webpack.config.js --watch","lint":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\"","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\" --fix","test":"npm-run-all --sequential lint test:unit test:system","test:unit":"npm-run-all --sequential test:unit:forge test:unit:frontend","test:unit:forge":"mocha 'test/unit/forge/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","test:unit:frontend":"vitest run --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:unit:frontend-watch":"vitest --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:docs":"node test/e2e/docs/valid-links.js ./docs","test:system":"mocha 'test/system/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","cy:web-server":"npm-run-all --parallel cy:web-server:os cy:web-server:ee","cy:web-server:os":"node ./test/e2e/frontend/test_environment_os","cy:web-server:ee":"node ./test/e2e/frontend/test_environment_ee","cy:run":"npm-run-all --parallel cy:run:os cy:run:ee","cy:run:os":"cypress run --config-file ./config/cypress-os.config.js","cy:run:ee":"cypress run --config-file ./config/cypress-ee.config.js","cy:open:os":"cypress open --config-file ./config/cypress-os.config.js","cy:open:ee":"cypress open --config-file ./config/cypress-ee.config.js","cover":"npm-run-all --sequential cover:unit cover:system cover:report","cover:unit":"npm-run-all --sequential cover:unit:forge cover:unit:frontend","cover:unit:forge":"nyc --silent npm run test:unit:forge && nyc report --reporter=json --report-dir ./coverage/reports/forge/ && mv ./coverage/reports/forge/coverage-final.json ./coverage/reports/forge-coverage.json","cover:unit:frontend":"vitest --config ./config/vitest.config.ts run --coverage && mv ./coverage/reports/frontend/coverage-final.json ./coverage/reports/frontend-coverage.json","cover:system":"nyc --silent npm run test:system && nyc report --reporter=json --report-dir ./coverage/reports/system/  && mv ./coverage/reports/system/coverage-final.json ./coverage/reports/system-coverage.json","cover:report":"nyc report --reporter=html --reporter=json -t './coverage/reports'","install-stack":"node scripts/install-stack.js --"},"dependencies":{"@aws-sdk/client-ses":"^3.352.0","@aws-sdk/credential-provider-node":"^3.352.0","@fastify/cookie":"^9.1.0","@fastify/csrf-protection":"^6.3.0","@fastify/formbody":"^7.4.0","@fastify/helmet":"^11.1.1","@fastify/passport":"^2.3.0","@fastify/rate-limit":"^8.0.3","@fastify/routes":"^5.1.0","@fastify/static":"^6.10.2","@fastify/swagger":"^8.10.1","@fastify/swagger-ui":"^1.9.0","@fastify/websocket":"^8.1.0","@allanoricil/localfs":"0.0.3","@headlessui/vue":"1.7.16","@heroicons/vue":"1.0.6","@immobiliarelabs/fastify-sentry":"^7.1.1","@node-saml/passport-saml":"^4.0.4","@sentry/node":"^7.73.0","@sentry/profiling-node":"^1.2.1","@sentry/vue":"^7.72.0","@sentry/webpack-plugin":"^2.7.1","axios":"^1.4.0","bcrypt":"^5.1.0","cronosjs":"^1.7.1","dotenv":"^16.3.1","fastify":"^4.24.0","fastify-metrics":"^10.3.2","fastify-plugin":"^4.5.0","handlebars":"^4.7.7","hashids":"^2.3.0","jsonwebtoken":"^9.0.0","lottie-web-vue":"^2.0.7","lru-cache":"^10.0.0","marked":"^9.0.3","mqtt":"^5.1.1","nodemailer":"^6.9.3","pg":"^8.11.3","pino":"^8.15.1","pino-pretty":"^10.0.0","semver":"~7.5.4","sequelize":"^6.33.0","sqlite3":"^5.1.6","stripe":"^8.222.0","uuid":"^9.0.0","vue":"^3.3.4","vue-router":"^4.2.2","vuex":"^4.1.0","yaml":"^2.3.1"},"devDependencies":{"@babel/core":"^7.22.15","@babel/preset-env":"^7.22.15","@vitejs/plugin-vue":"^4.3.4","@vitest/coverage-istanbul":"^0.34.4","@vue/test-utils":"^2.4.1","autoprefixer":"^10.4.15","babel-loader":"^9.1.3","c8":"^8.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","cross-env":"^7.0.3","css-loader":"^6.8.1","cypress":"^13.2.0","dotenv-webpack":"^8.0.1","eslint":"^8.48.0","eslint-config-standard":"^17.1.0","eslint-plugin-cypress":"2.15.1","eslint-plugin-import":"^2.28.1","eslint-plugin-n":"^16.0.2","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vue":"^9.17.0","file-loader":"^6.2.0","html-link-extractor":"^1.0.5","html-webpack-plugin":"^5.5.3","jsdom":"^22.1.0","mini-css-extract-plugin":"^2.7.6","mocha":"^10.2.0","mocha-cli":"^1.0.1","mockdate":"^3.0.5","node-sass":"^9.0.0","nodemon":"^3.0.1","npm-run-all":"^4.1.5","nyc":"^15.1.0","postcss":"^8.4.29","postcss-loader":"^7.3.3","postcss-preset-env":"^9.1.3","promptly":"^3.2.0","sass-loader":"^13.3.2","should":"^13.2.3","should-sinon":"^0.0.6","sinon":"^16.0.0","style-loader":"^3.3.3","tailwindcss":"^2.2.19","vitest":"^0.34.4","vue-loader":"^17.2.2","vue-template-compiler":"^2.7.14","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","ws":"^8.14.0"},"engines":{"node":">=16.x"},"_id":"@allanoricil/flowforge@0.0.5","gitHead":"11a2410517c9774cd69150ab2036e4d22d92f336","_nodeVersion":"18.18.2","_npmVersion":"10.2.3","dist":{"integrity":"sha512-lKKj/cn1PQ/xPAjXxRfysaEEaWh7gYb/IjFtw94DixCni9BDO59B8wKcJuWmLGkhZtUNjJ3Oeotp7VBMfBCS9Q==","shasum":"a8833927414f2c1a6c4425d6be82348520970d41","tarball":"https://registry.npmjs.org/@allanoricil/flowforge/-/flowforge-0.0.5.tgz","fileCount":284,"unpackedSize":4686672,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3f6i+JwfgUnImPrZikNZ/vizNFcSbK7IxQZdiu32bqQIhALT4O6vB1PFWYhiehxny2aCHxXf342EBG8istQU51RME"}]},"_npmUser":{"name":"allanoricil","email":"allan@oricil.com"},"directories":{},"maintainers":[{"name":"allanoricil","email":"allan@oricil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/flowforge_0.0.5_1700964202316_0.33781838279798193"},"_hasShrinkwrap":false},"0.0.6":{"name":"@allanoricil/flowforge","version":"0.0.6","description":"An open source low-code development platform","homepage":"https://flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/flowfuse/issues"},"repository":{"type":"git","url":"git+https://github.com/FlowFuse/flowfuse.git"},"license":"SEE LICENSE IN ./LICENSE","author":{"name":"FlowFuse Inc."},"bin":{"ff-install-stack":"scripts/install-stack.js","flowforge":"forge/app.js"},"scripts":{"start":"node forge/app.js","repl":"node forge/app.js --repl","build":"webpack -c ./config/webpack.config.js","serve":"npm-run-all --parallel build-watch start-watch","serve-repl":"npm-run-all --parallel build-watch start-watch-repl","start-watch":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js","start-watch-repl":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js --repl","build-watch":"webpack --mode=development -c ./config/webpack.config.js --watch","lint":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\"","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\" --fix","test":"npm-run-all --sequential lint test:unit test:system","test:unit":"npm-run-all --sequential test:unit:forge test:unit:frontend","test:unit:forge":"mocha 'test/unit/forge/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","test:unit:frontend":"vitest run --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:unit:frontend-watch":"vitest --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:docs":"node test/e2e/docs/valid-links.js ./docs","test:system":"mocha 'test/system/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","cy:web-server":"npm-run-all --parallel cy:web-server:os cy:web-server:ee","cy:web-server:os":"node ./test/e2e/frontend/test_environment_os","cy:web-server:ee":"node ./test/e2e/frontend/test_environment_ee","cy:run":"npm-run-all --parallel cy:run:os cy:run:ee","cy:run:os":"cypress run --config-file ./config/cypress-os.config.js","cy:run:ee":"cypress run --config-file ./config/cypress-ee.config.js","cy:open:os":"cypress open --config-file ./config/cypress-os.config.js","cy:open:ee":"cypress open --config-file ./config/cypress-ee.config.js","cover":"npm-run-all --sequential cover:unit cover:system cover:report","cover:unit":"npm-run-all --sequential cover:unit:forge cover:unit:frontend","cover:unit:forge":"nyc --silent npm run test:unit:forge && nyc report --reporter=json --report-dir ./coverage/reports/forge/ && mv ./coverage/reports/forge/coverage-final.json ./coverage/reports/forge-coverage.json","cover:unit:frontend":"vitest --config ./config/vitest.config.ts run --coverage && mv ./coverage/reports/frontend/coverage-final.json ./coverage/reports/frontend-coverage.json","cover:system":"nyc --silent npm run test:system && nyc report --reporter=json --report-dir ./coverage/reports/system/  && mv ./coverage/reports/system/coverage-final.json ./coverage/reports/system-coverage.json","cover:report":"nyc report --reporter=html --reporter=json -t './coverage/reports'","install-stack":"node scripts/install-stack.js --"},"dependencies":{"@aws-sdk/client-ses":"^3.352.0","@aws-sdk/credential-provider-node":"^3.352.0","@fastify/cookie":"^9.1.0","@fastify/csrf-protection":"^6.3.0","@fastify/formbody":"^7.4.0","@fastify/helmet":"^11.1.1","@fastify/passport":"^2.3.0","@fastify/rate-limit":"^8.0.3","@fastify/routes":"^5.1.0","@fastify/static":"^6.10.2","@fastify/swagger":"^8.10.1","@fastify/swagger-ui":"^1.9.0","@fastify/websocket":"^8.1.0","@allanoricil/localfs":"0.0.3","@headlessui/vue":"1.7.16","@heroicons/vue":"1.0.6","@immobiliarelabs/fastify-sentry":"^7.1.1","@node-saml/passport-saml":"^4.0.4","@sentry/node":"^7.73.0","@sentry/profiling-node":"^1.2.1","@sentry/vue":"^7.72.0","@sentry/webpack-plugin":"^2.7.1","axios":"^1.4.0","bcrypt":"^5.1.0","cronosjs":"^1.7.1","dotenv":"^16.3.1","fastify":"^4.24.0","fastify-metrics":"^10.3.2","fastify-plugin":"^4.5.0","handlebars":"^4.7.7","hashids":"^2.3.0","jsonwebtoken":"^9.0.0","lottie-web-vue":"^2.0.7","lru-cache":"^10.0.0","marked":"^9.0.3","mqtt":"^5.1.1","nodemailer":"^6.9.3","pg":"^8.11.3","pino":"^8.15.1","pino-pretty":"^10.0.0","semver":"~7.5.4","sequelize":"^6.33.0","sqlite3":"^5.1.6","stripe":"^8.222.0","uuid":"^9.0.0","vue":"^3.3.4","vue-router":"^4.2.2","vuex":"^4.1.0","yaml":"^2.3.1"},"devDependencies":{"@babel/core":"^7.22.15","@babel/preset-env":"^7.22.15","@vitejs/plugin-vue":"^4.3.4","@vitest/coverage-istanbul":"^0.34.4","@vue/test-utils":"^2.4.1","autoprefixer":"^10.4.15","babel-loader":"^9.1.3","c8":"^8.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","cross-env":"^7.0.3","css-loader":"^6.8.1","cypress":"^13.2.0","dotenv-webpack":"^8.0.1","eslint":"^8.48.0","eslint-config-standard":"^17.1.0","eslint-plugin-cypress":"2.15.1","eslint-plugin-import":"^2.28.1","eslint-plugin-n":"^16.0.2","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vue":"^9.17.0","file-loader":"^6.2.0","html-link-extractor":"^1.0.5","html-webpack-plugin":"^5.5.3","jsdom":"^22.1.0","mini-css-extract-plugin":"^2.7.6","mocha":"^10.2.0","mocha-cli":"^1.0.1","mockdate":"^3.0.5","node-sass":"^9.0.0","nodemon":"^3.0.1","npm-run-all":"^4.1.5","nyc":"^15.1.0","postcss":"^8.4.29","postcss-loader":"^7.3.3","postcss-preset-env":"^9.1.3","promptly":"^3.2.0","sass-loader":"^13.3.2","should":"^13.2.3","should-sinon":"^0.0.6","sinon":"^16.0.0","style-loader":"^3.3.3","tailwindcss":"^2.2.19","vitest":"^0.34.4","vue-loader":"^17.2.2","vue-template-compiler":"^2.7.14","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","ws":"^8.14.0"},"engines":{"node":">=16.x"},"_id":"@allanoricil/flowforge@0.0.6","gitHead":"11a2410517c9774cd69150ab2036e4d22d92f336","_nodeVersion":"18.18.2","_npmVersion":"10.2.3","dist":{"integrity":"sha512-UUVzjAw9aRMoj57CkDA827ubvIKpFecIx/4WiupWawHDLTGg4z/bqm57gC40V23im4JE4sgyoHDHnpOxA07t+g==","shasum":"df6791858f52386e7616764961535db8c225146a","tarball":"https://registry.npmjs.org/@allanoricil/flowforge/-/flowforge-0.0.6.tgz","fileCount":284,"unpackedSize":4686772,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlG0+ORSvkq5TqXiR0uQYULGqhhRTYJZteJXUEeXkbIAiAtDlLNZAN4vZFbmwIudGC3NLjusVf0d/d4QFHto0no/Q=="}]},"_npmUser":{"name":"allanoricil","email":"allan@oricil.com"},"directories":{},"maintainers":[{"name":"allanoricil","email":"allan@oricil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/flowforge_0.0.6_1700977114404_0.7009164816028213"},"_hasShrinkwrap":false},"0.0.7":{"name":"@allanoricil/flowforge","version":"0.0.7","description":"An open source low-code development platform","homepage":"https://flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/flowfuse/issues"},"repository":{"type":"git","url":"git+https://github.com/FlowFuse/flowfuse.git"},"license":"SEE LICENSE IN ./LICENSE","author":{"name":"FlowFuse Inc."},"bin":{"ff-install-stack":"scripts/install-stack.js","flowforge":"forge/app.js"},"scripts":{"start":"node forge/app.js","repl":"node forge/app.js --repl","build":"webpack -c ./config/webpack.config.js","serve":"npm-run-all --parallel build-watch start-watch","serve-repl":"npm-run-all --parallel build-watch start-watch-repl","start-watch":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js","start-watch-repl":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js --repl","build-watch":"webpack --mode=development -c ./config/webpack.config.js --watch","lint":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\"","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\" --fix","test":"npm-run-all --sequential lint test:unit test:system","test:unit":"npm-run-all --sequential test:unit:forge test:unit:frontend","test:unit:forge":"mocha 'test/unit/forge/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","test:unit:frontend":"vitest run --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:unit:frontend-watch":"vitest --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:docs":"node test/e2e/docs/valid-links.js ./docs","test:system":"mocha 'test/system/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","cy:web-server":"npm-run-all --parallel cy:web-server:os cy:web-server:ee","cy:web-server:os":"node ./test/e2e/frontend/test_environment_os","cy:web-server:ee":"node ./test/e2e/frontend/test_environment_ee","cy:run":"npm-run-all --parallel cy:run:os cy:run:ee","cy:run:os":"cypress run --config-file ./config/cypress-os.config.js","cy:run:ee":"cypress run --config-file ./config/cypress-ee.config.js","cy:open:os":"cypress open --config-file ./config/cypress-os.config.js","cy:open:ee":"cypress open --config-file ./config/cypress-ee.config.js","cover":"npm-run-all --sequential cover:unit cover:system cover:report","cover:unit":"npm-run-all --sequential cover:unit:forge cover:unit:frontend","cover:unit:forge":"nyc --silent npm run test:unit:forge && nyc report --reporter=json --report-dir ./coverage/reports/forge/ && mv ./coverage/reports/forge/coverage-final.json ./coverage/reports/forge-coverage.json","cover:unit:frontend":"vitest --config ./config/vitest.config.ts run --coverage && mv ./coverage/reports/frontend/coverage-final.json ./coverage/reports/frontend-coverage.json","cover:system":"nyc --silent npm run test:system && nyc report --reporter=json --report-dir ./coverage/reports/system/  && mv ./coverage/reports/system/coverage-final.json ./coverage/reports/system-coverage.json","cover:report":"nyc report --reporter=html --reporter=json -t './coverage/reports'","install-stack":"node scripts/install-stack.js --"},"dependencies":{"@aws-sdk/client-ses":"^3.352.0","@aws-sdk/credential-provider-node":"^3.352.0","@fastify/cookie":"^9.1.0","@fastify/csrf-protection":"^6.3.0","@fastify/formbody":"^7.4.0","@fastify/helmet":"^11.1.1","@fastify/passport":"^2.3.0","@fastify/rate-limit":"^8.0.3","@fastify/routes":"^5.1.0","@fastify/static":"^6.10.2","@fastify/swagger":"^8.10.1","@fastify/swagger-ui":"^1.9.0","@fastify/websocket":"^8.1.0","@allanoricil/localfs":"0.0.4","@headlessui/vue":"1.7.16","@heroicons/vue":"1.0.6","@immobiliarelabs/fastify-sentry":"^7.1.1","@node-saml/passport-saml":"^4.0.4","@sentry/node":"^7.73.0","@sentry/profiling-node":"^1.2.1","@sentry/vue":"^7.72.0","@sentry/webpack-plugin":"^2.7.1","axios":"^1.4.0","bcrypt":"^5.1.0","cronosjs":"^1.7.1","dotenv":"^16.3.1","fastify":"^4.24.0","fastify-metrics":"^10.3.2","fastify-plugin":"^4.5.0","handlebars":"^4.7.7","hashids":"^2.3.0","jsonwebtoken":"^9.0.0","lottie-web-vue":"^2.0.7","lru-cache":"^10.0.0","marked":"^9.0.3","mqtt":"^5.1.1","nodemailer":"^6.9.3","pg":"^8.11.3","pino":"^8.15.1","pino-pretty":"^10.0.0","semver":"~7.5.4","sequelize":"^6.33.0","sqlite3":"^5.1.6","stripe":"^8.222.0","uuid":"^9.0.0","vue":"^3.3.4","vue-router":"^4.2.2","vuex":"^4.1.0","yaml":"^2.3.1"},"devDependencies":{"@babel/core":"^7.22.15","@babel/preset-env":"^7.22.15","@vitejs/plugin-vue":"^4.3.4","@vitest/coverage-istanbul":"^0.34.4","@vue/test-utils":"^2.4.1","autoprefixer":"^10.4.15","babel-loader":"^9.1.3","c8":"^8.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","cross-env":"^7.0.3","css-loader":"^6.8.1","cypress":"^13.2.0","dotenv-webpack":"^8.0.1","eslint":"^8.48.0","eslint-config-standard":"^17.1.0","eslint-plugin-cypress":"2.15.1","eslint-plugin-import":"^2.28.1","eslint-plugin-n":"^16.0.2","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vue":"^9.17.0","file-loader":"^6.2.0","html-link-extractor":"^1.0.5","html-webpack-plugin":"^5.5.3","jsdom":"^22.1.0","mini-css-extract-plugin":"^2.7.6","mocha":"^10.2.0","mocha-cli":"^1.0.1","mockdate":"^3.0.5","node-sass":"^9.0.0","nodemon":"^3.0.1","npm-run-all":"^4.1.5","nyc":"^15.1.0","postcss":"^8.4.29","postcss-loader":"^7.3.3","postcss-preset-env":"^9.1.3","promptly":"^3.2.0","sass-loader":"^13.3.2","should":"^13.2.3","should-sinon":"^0.0.6","sinon":"^16.0.0","style-loader":"^3.3.3","tailwindcss":"^2.2.19","vitest":"^0.34.4","vue-loader":"^17.2.2","vue-template-compiler":"^2.7.14","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","ws":"^8.14.0"},"engines":{"node":">=16.x"},"_id":"@allanoricil/flowforge@0.0.7","gitHead":"11a2410517c9774cd69150ab2036e4d22d92f336","_nodeVersion":"18.18.2","_npmVersion":"10.2.3","dist":{"integrity":"sha512-6H/1JDix5TpKZ0H/Ouv1m6ki9HaddgS+cae84ualNNaA7jSejGUYhO1hZHaJzuGgy12E8KnKUHaMYEBPwoc4Tg==","shasum":"1e9c7f9ab43409fb328f92a1f6949eacdb24d8ee","tarball":"https://registry.npmjs.org/@allanoricil/flowforge/-/flowforge-0.0.7.tgz","fileCount":284,"unpackedSize":4686772,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+ox1oYZSPm5jxvYHJRhafi92TVie6yWv152iHcbN1IQIhAIgAmXzXCpNKjqckRv8N8k+tLzLWcEJu8XRE8lkuEAyL"}]},"_npmUser":{"name":"allanoricil","email":"allan@oricil.com"},"directories":{},"maintainers":[{"name":"allanoricil","email":"allan@oricil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/flowforge_0.0.7_1701016948690_0.27343343800758446"},"_hasShrinkwrap":false},"0.0.8":{"name":"@allanoricil/flowforge","version":"0.0.8","description":"An open source low-code development platform","homepage":"https://flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/flowfuse/issues"},"repository":{"type":"git","url":"git+https://github.com/FlowFuse/flowfuse.git"},"license":"SEE LICENSE IN ./LICENSE","author":{"name":"FlowFuse Inc."},"bin":{"ff-install-stack":"scripts/install-stack.js","flowforge":"forge/app.js"},"scripts":{"start":"node forge/app.js","repl":"node forge/app.js --repl","build":"webpack -c ./config/webpack.config.js","serve":"npm-run-all --parallel build-watch start-watch","serve-repl":"npm-run-all --parallel build-watch start-watch-repl","start-watch":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js","start-watch-repl":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js --repl","build-watch":"webpack --mode=development -c ./config/webpack.config.js --watch","lint":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\"","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\" --fix","test":"npm-run-all --sequential lint test:unit test:system","test:unit":"npm-run-all --sequential test:unit:forge test:unit:frontend","test:unit:forge":"mocha 'test/unit/forge/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","test:unit:frontend":"vitest run --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:unit:frontend-watch":"vitest --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:docs":"node test/e2e/docs/valid-links.js ./docs","test:system":"mocha 'test/system/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","cy:web-server":"npm-run-all --parallel cy:web-server:os cy:web-server:ee","cy:web-server:os":"node ./test/e2e/frontend/test_environment_os","cy:web-server:ee":"node ./test/e2e/frontend/test_environment_ee","cy:run":"npm-run-all --parallel cy:run:os cy:run:ee","cy:run:os":"cypress run --config-file ./config/cypress-os.config.js","cy:run:ee":"cypress run --config-file ./config/cypress-ee.config.js","cy:open:os":"cypress open --config-file ./config/cypress-os.config.js","cy:open:ee":"cypress open --config-file ./config/cypress-ee.config.js","cover":"npm-run-all --sequential cover:unit cover:system cover:report","cover:unit":"npm-run-all --sequential cover:unit:forge cover:unit:frontend","cover:unit:forge":"nyc --silent npm run test:unit:forge && nyc report --reporter=json --report-dir ./coverage/reports/forge/ && mv ./coverage/reports/forge/coverage-final.json ./coverage/reports/forge-coverage.json","cover:unit:frontend":"vitest --config ./config/vitest.config.ts run --coverage && mv ./coverage/reports/frontend/coverage-final.json ./coverage/reports/frontend-coverage.json","cover:system":"nyc --silent npm run test:system && nyc report --reporter=json --report-dir ./coverage/reports/system/  && mv ./coverage/reports/system/coverage-final.json ./coverage/reports/system-coverage.json","cover:report":"nyc report --reporter=html --reporter=json -t './coverage/reports'","install-stack":"node scripts/install-stack.js --"},"dependencies":{"@aws-sdk/client-ses":"^3.352.0","@aws-sdk/credential-provider-node":"^3.352.0","@fastify/cookie":"^9.1.0","@fastify/csrf-protection":"^6.3.0","@fastify/formbody":"^7.4.0","@fastify/helmet":"^11.1.1","@fastify/passport":"^2.3.0","@fastify/rate-limit":"^8.0.3","@fastify/routes":"^5.1.0","@fastify/static":"^6.10.2","@fastify/swagger":"^8.10.1","@fastify/swagger-ui":"^1.9.0","@fastify/websocket":"^8.1.0","@allanoricil/localfs":"0.0.5","@headlessui/vue":"1.7.16","@heroicons/vue":"1.0.6","@immobiliarelabs/fastify-sentry":"^7.1.1","@node-saml/passport-saml":"^4.0.4","@sentry/node":"^7.73.0","@sentry/profiling-node":"^1.2.1","@sentry/vue":"^7.72.0","@sentry/webpack-plugin":"^2.7.1","axios":"^1.4.0","bcrypt":"^5.1.0","cronosjs":"^1.7.1","dotenv":"^16.3.1","fastify":"^4.24.0","fastify-metrics":"^10.3.2","fastify-plugin":"^4.5.0","handlebars":"^4.7.7","hashids":"^2.3.0","jsonwebtoken":"^9.0.0","lottie-web-vue":"^2.0.7","lru-cache":"^10.0.0","marked":"^9.0.3","mqtt":"^5.1.1","nodemailer":"^6.9.3","pg":"^8.11.3","pino":"^8.15.1","pino-pretty":"^10.0.0","semver":"~7.5.4","sequelize":"^6.33.0","sqlite3":"^5.1.6","stripe":"^8.222.0","uuid":"^9.0.0","vue":"^3.3.4","vue-router":"^4.2.2","vuex":"^4.1.0","yaml":"^2.3.1"},"devDependencies":{"@babel/core":"^7.22.15","@babel/preset-env":"^7.22.15","@vitejs/plugin-vue":"^4.3.4","@vitest/coverage-istanbul":"^0.34.4","@vue/test-utils":"^2.4.1","autoprefixer":"^10.4.15","babel-loader":"^9.1.3","c8":"^8.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","cross-env":"^7.0.3","css-loader":"^6.8.1","cypress":"^13.2.0","dotenv-webpack":"^8.0.1","eslint":"^8.48.0","eslint-config-standard":"^17.1.0","eslint-plugin-cypress":"2.15.1","eslint-plugin-import":"^2.28.1","eslint-plugin-n":"^16.0.2","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vue":"^9.17.0","file-loader":"^6.2.0","html-link-extractor":"^1.0.5","html-webpack-plugin":"^5.5.3","jsdom":"^22.1.0","mini-css-extract-plugin":"^2.7.6","mocha":"^10.2.0","mocha-cli":"^1.0.1","mockdate":"^3.0.5","node-sass":"^9.0.0","nodemon":"^3.0.1","npm-run-all":"^4.1.5","nyc":"^15.1.0","postcss":"^8.4.29","postcss-loader":"^7.3.3","postcss-preset-env":"^9.1.3","promptly":"^3.2.0","sass-loader":"^13.3.2","should":"^13.2.3","should-sinon":"^0.0.6","sinon":"^16.0.0","style-loader":"^3.3.3","tailwindcss":"^2.2.19","vitest":"^0.34.4","vue-loader":"^17.2.2","vue-template-compiler":"^2.7.14","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","ws":"^8.14.0"},"engines":{"node":">=16.x"},"_id":"@allanoricil/flowforge@0.0.8","gitHead":"11a2410517c9774cd69150ab2036e4d22d92f336","_nodeVersion":"18.18.2","_npmVersion":"10.2.3","dist":{"integrity":"sha512-yR2Sag8K0UZRJp52qlzQphxRd7lNvW8o3gNUj1cJ/kWHgFNlCC1vQhRlGo2w8o5YhpWDopLz27+BjyO3I/hz4Q==","shasum":"2c99296097ec27c812edaa1ee57eda904dfb24d5","tarball":"https://registry.npmjs.org/@allanoricil/flowforge/-/flowforge-0.0.8.tgz","fileCount":284,"unpackedSize":4686772,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHMOw+iUeQPhO79CZDiczglOYDBpcLff84LYLnoDla7AiEAoReOkO4Cyhf/pmCu6qeDYpl4O5CjF9zth+yTjb2nJ9A="}]},"_npmUser":{"name":"allanoricil","email":"allan@oricil.com"},"directories":{},"maintainers":[{"name":"allanoricil","email":"allan@oricil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/flowforge_0.0.8_1701024368568_0.5801888199373941"},"_hasShrinkwrap":false},"0.0.9":{"name":"@allanoricil/flowforge","version":"0.0.9","description":"An open source low-code development platform","homepage":"https://flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/flowfuse/issues"},"repository":{"type":"git","url":"git+https://github.com/FlowFuse/flowfuse.git"},"license":"SEE LICENSE IN ./LICENSE","author":{"name":"FlowFuse Inc."},"bin":{"ff-install-stack":"scripts/install-stack.js","flowforge":"forge/app.js"},"scripts":{"start":"node forge/app.js","repl":"node forge/app.js --repl","build":"webpack -c ./config/webpack.config.js","serve":"npm-run-all --parallel build-watch start-watch","serve-repl":"npm-run-all --parallel build-watch start-watch-repl","start-watch":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js","start-watch-repl":"cross-env NODE_ENV=development nodemon -w forge -w ee/forge -i forge/containers/localfs_root forge/app.js --repl","build-watch":"webpack --mode=development -c ./config/webpack.config.js --watch","lint":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\"","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"frontend/**/*.js\" \"frontend/**/*.vue\" \"test/**/*.js\" --ignore-pattern \"frontend/dist/**\" --fix","test":"npm-run-all --sequential lint test:unit test:system","test:unit":"npm-run-all --sequential test:unit:forge test:unit:frontend","test:unit:forge":"mocha 'test/unit/forge/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","test:unit:frontend":"vitest run --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:unit:frontend-watch":"vitest --config ./config/vitest.config.ts test/unit/frontend/**/*.spec.js","test:docs":"node test/e2e/docs/valid-links.js ./docs","test:system":"mocha 'test/system/**/*_spec.js' --timeout 10000 --node-option=unhandled-rejections=strict","cy:web-server":"npm-run-all --parallel cy:web-server:os cy:web-server:ee","cy:web-server:os":"node ./test/e2e/frontend/test_environment_os","cy:web-server:ee":"node ./test/e2e/frontend/test_environment_ee","cy:run":"npm-run-all --parallel cy:run:os cy:run:ee","cy:run:os":"cypress run --config-file ./config/cypress-os.config.js","cy:run:ee":"cypress run --config-file ./config/cypress-ee.config.js","cy:open:os":"cypress open --config-file ./config/cypress-os.config.js","cy:open:ee":"cypress open --config-file ./config/cypress-ee.config.js","cover":"npm-run-all --sequential cover:unit cover:system cover:report","cover:unit":"npm-run-all --sequential cover:unit:forge cover:unit:frontend","cover:unit:forge":"nyc --silent npm run test:unit:forge && nyc report --reporter=json --report-dir ./coverage/reports/forge/ && mv ./coverage/reports/forge/coverage-final.json ./coverage/reports/forge-coverage.json","cover:unit:frontend":"vitest --config ./config/vitest.config.ts run --coverage && mv ./coverage/reports/frontend/coverage-final.json ./coverage/reports/frontend-coverage.json","cover:system":"nyc --silent npm run test:system && nyc report --reporter=json --report-dir ./coverage/reports/system/  && mv ./coverage/reports/system/coverage-final.json ./coverage/reports/system-coverage.json","cover:report":"nyc report --reporter=html --reporter=json -t './coverage/reports'","install-stack":"node scripts/install-stack.js --"},"dependencies":{"@aws-sdk/client-ses":"^3.352.0","@aws-sdk/credential-provider-node":"^3.352.0","@fastify/cookie":"^9.1.0","@fastify/csrf-protection":"^6.3.0","@fastify/formbody":"^7.4.0","@fastify/helmet":"^11.1.1","@fastify/passport":"^2.3.0","@fastify/rate-limit":"^8.0.3","@fastify/routes":"^5.1.0","@fastify/static":"^6.10.2","@fastify/swagger":"^8.10.1","@fastify/swagger-ui":"^1.9.0","@fastify/websocket":"^8.1.0","@allanoricil/localfs":"0.0.6","@headlessui/vue":"1.7.16","@heroicons/vue":"1.0.6","@immobiliarelabs/fastify-sentry":"^7.1.1","@node-saml/passport-saml":"^4.0.4","@sentry/node":"^7.73.0","@sentry/profiling-node":"^1.2.1","@sentry/vue":"^7.72.0","@sentry/webpack-plugin":"^2.7.1","axios":"^1.4.0","bcrypt":"^5.1.0","cronosjs":"^1.7.1","dotenv":"^16.3.1","fastify":"^4.24.0","fastify-metrics":"^10.3.2","fastify-plugin":"^4.5.0","handlebars":"^4.7.7","hashids":"^2.3.0","jsonwebtoken":"^9.0.0","lottie-web-vue":"^2.0.7","lru-cache":"^10.0.0","marked":"^9.0.3","mqtt":"^5.1.1","nodemailer":"^6.9.3","pg":"^8.11.3","pino":"^8.15.1","pino-pretty":"^10.0.0","semver":"~7.5.4","sequelize":"^6.33.0","sqlite3":"^5.1.6","stripe":"^8.222.0","uuid":"^9.0.0","vue":"^3.3.4","vue-router":"^4.2.2","vuex":"^4.1.0","yaml":"^2.3.1"},"devDependencies":{"@babel/core":"^7.22.15","@babel/preset-env":"^7.22.15","@vitejs/plugin-vue":"^4.3.4","@vitest/coverage-istanbul":"^0.34.4","@vue/test-utils":"^2.4.1","autoprefixer":"^10.4.15","babel-loader":"^9.1.3","c8":"^8.0.1","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","cross-env":"^7.0.3","css-loader":"^6.8.1","cypress":"^13.2.0","dotenv-webpack":"^8.0.1","eslint":"^8.48.0","eslint-config-standard":"^17.1.0","eslint-plugin-cypress":"2.15.1","eslint-plugin-import":"^2.28.1","eslint-plugin-n":"^16.0.2","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vue":"^9.17.0","file-loader":"^6.2.0","html-link-extractor":"^1.0.5","html-webpack-plugin":"^5.5.3","jsdom":"^22.1.0","mini-css-extract-plugin":"^2.7.6","mocha":"^10.2.0","mocha-cli":"^1.0.1","mockdate":"^3.0.5","node-sass":"^9.0.0","nodemon":"^3.0.1","npm-run-all":"^4.1.5","nyc":"^15.1.0","postcss":"^8.4.29","postcss-loader":"^7.3.3","postcss-preset-env":"^9.1.3","promptly":"^3.2.0","sass-loader":"^13.3.2","should":"^13.2.3","should-sinon":"^0.0.6","sinon":"^16.0.0","style-loader":"^3.3.3","tailwindcss":"^2.2.19","vitest":"^0.34.4","vue-loader":"^17.2.2","vue-template-compiler":"^2.7.14","webpack":"^5.88.2","webpack-cli":"^5.1.4","webpack-dev-server":"^4.15.1","ws":"^8.14.0"},"engines":{"node":">=16.x"},"_id":"@allanoricil/flowforge@0.0.9","gitHead":"11a2410517c9774cd69150ab2036e4d22d92f336","_nodeVersion":"18.18.2","_npmVersion":"10.2.3","dist":{"integrity":"sha512-guy+fkyCPC5+1qWfoZV6eeGNwdde6q6Zof21FX/7v9YJa8e5+CIjSKNHRPsroWBMq9xaDaiYQ2dtc76zrec+fQ==","shasum":"c7c893681e63a8bddce791c08acb669a56a6fd03","tarball":"https://registry.npmjs.org/@allanoricil/flowforge/-/flowforge-0.0.9.tgz","fileCount":284,"unpackedSize":4686672,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhH4aN6VljVw/oHDkeg7OrSVVrXwSp7eZRbuOL3y+4HAiADdFyA47wP69vMSSRLANTPOWm7KgT1VBETDz4Ky1/puw=="}]},"_npmUser":{"name":"allanoricil","email":"allan@oricil.com"},"directories":{},"maintainers":[{"name":"allanoricil","email":"allan@oricil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/flowforge_0.0.9_1701044512196_0.6017451481871869"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-25T02:12:16.495Z","0.0.1":"2023-11-25T02:12:16.863Z","modified":"2023-11-27T00:21:52.780Z","0.0.2":"2023-11-25T04:30:22.428Z","0.0.3":"2023-11-25T04:50:30.158Z","0.0.4":"2023-11-26T01:46:24.632Z","0.0.5":"2023-11-26T02:03:22.618Z","0.0.6":"2023-11-26T05:38:34.696Z","0.0.7":"2023-11-26T16:42:28.951Z","0.0.8":"2023-11-26T18:46:08.869Z","0.0.9":"2023-11-27T00:21:52.598Z"},"maintainers":[{"name":"allanoricil","email":"allan@oricil.com"}],"description":"An open source low-code development platform","homepage":"https://flowfuse.com","repository":{"type":"git","url":"git+https://github.com/FlowFuse/flowfuse.git"},"author":{"name":"FlowFuse Inc."},"bugs":{"url":"https://github.com/FlowFuse/flowfuse/issues"},"license":"SEE LICENSE IN ./LICENSE","readme":"<div align=\"center\"> <a href=\"https://flowfuse.com/\">\n    <img\n      src=\"https://github.com/flowforge/website/blob/main/src/handbook/images/logos/ff-logo--wordmark--light.png\"\n      width=\"300\"\n      height=\"auto\"\n    />\n  </a>\n</div>\n\nFlowFuse helps Node-RED developers deliver applications in a more reliable, collaborative and secure manner. Node-RED’s intuitive, low-code development environment is great for connecting together hardware devices, APIs and online services. FlowFuse adds to Node-RED collaborative development, management of remote deployments, support for DevOps deliver pipelines, and the ability to host Node-RED applications on FlowFuse Cloud. FlowFuse is the devops platform for Node-RED application development and delivery.\n\n\n## Key Features\n\n* FlowFuse adds team collaboration to Node-RED, allowing multiple developers to work together on a single instance.\n* Many organizations deploy Node-RED instances to remote servers or edge devices. FlowFuse automates this process by creating snapshots on Node-RED instances that can be deployed to multiple remote targets. \n* FlowFuse simplifies the software development lifecycle of Node-RED applications. You can now set up DevOps delivery pipelines to support development, test and production environments for Node-RED application delivery.\n* FlowFuse is available from [FlowFuse Cloud](https://app.flowforge.com/account/create), a managed cloud service, or a self-hosted solution. \n* FlowFuse offers professional technical support for FlowFuse and Node-RED.\n\n## Links\n\n- [Home Page](https://flowfuse.com/)\n- [Documentation](https://github.com/flowforge/flowforge/blob/main/docs/README.md)\n- [Contributing](https://github.com/flowforge/flowforge/blob/main/CONTRIBUTING.md)\n- [Code of Conduct](https://github.com/flowforge/flowforge/blob/main/CODE_OF_CONDUCT.md)\n- [Security](https://github.com/flowforge/flowforge/blob/main/SECURITY.md)\n- [License](https://github.com/flowforge/flowforge/blob/main/LICENSE)\n","readmeFilename":"README.md"}