{"_id":"@flowfuse/file-server","_rev":"265-8b79ae1d06c258af2cd6b2391d456a9e","name":"@flowfuse/file-server","dist-tags":{"latest":"3.1.0","nightly":"3.1.1-5da0c1e-202610011652.0"},"versions":{"1.14.0":{"name":"@flowfuse/file-server","version":"1.14.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@1.14.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"4105021603219c48af75ce4d1a3a13cbe83f6b8c","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-1.14.0.tgz","fileCount":22,"integrity":"sha512-Yj8lSCauAAZcp5NiIEVgMaiVvStC3m6p99kkpGZdhd+cKPHwOo1ti4X0AD+w1dUgbFxGcuCr9k4slWpBDfrjFw==","signatures":[{"sig":"MEQCIB8BD9P43A6m707X7yHtQFfEo6Xzlzf4OkrZXxepC/KGAiAMQk1lTNz68C3jI0PcAKwLSu4DDcGc+PQFxTB/4WyJmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89870},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"9b4367f43722b8bbbf68ffa06ffadc7cf487c4ba","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_1.14.0_1701179859233_0.48973022050334913","host":"s3://npm-registry-packages"}},"1.14.1-9b4367f-202311281359.0":{"name":"@flowfuse/file-server","version":"1.14.1-9b4367f-202311281359.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@1.14.1-9b4367f-202311281359.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"71a3c68b38dc952ff889ad42050c63b7233321be","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-1.14.1-9b4367f-202311281359.0.tgz","fileCount":20,"integrity":"sha512-X/6RJEV5a81FZy0x4SnkR410hm8tHDj8XauHzsMR1+dEU2jpYuLlxZajkzbSJD/gJ3T8iPsn7ipvN5M8nsgpxA==","signatures":[{"sig":"MEUCIQDEWlNlqPOwRqICo+sLWeLlyiuRdcgx3l5pGEiVcAmosAIgA4nf4o/P3BckfMt+K2WF5C8+yzQm0mWtluj5NMH9X40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71068},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"9b4367f43722b8bbbf68ffa06ffadc7cf487c4ba","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_1.14.1-9b4367f-202311281359.0_1701179971149_0.13376861472784274","host":"s3://npm-registry-packages"}},"1.14.1-817e568-202312012120.0":{"name":"@flowfuse/file-server","version":"1.14.1-817e568-202312012120.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@1.14.1-817e568-202312012120.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"31734ba52e059b1b4f078c8b11e902ec76d1798e","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-1.14.1-817e568-202312012120.0.tgz","fileCount":20,"integrity":"sha512-ZdGeOMN0aDcvi3VuQeoSvM4iQdVgZKKfWOrrvJA8wjeh7CMYQDDwhIomc5SloGo7ydW5ZKJYC6v68Gxuty94KQ==","signatures":[{"sig":"MEQCIH6ln9gndVCXM34+7yxGpzNiVRgTtQ9Bo+U3jIMWbQzbAiAPWEfEBfQxlabwWBAlniy1YjTIbUUAWvYSSvN3LGMDgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71068},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"817e568a06bb6325ec709509b37971d4b8146030","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_1.14.1-817e568-202312012120.0_1701465640054_0.45755748943906127","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"@flowfuse/file-server","version":"1.15.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@1.15.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"358552552c61e7da9560554572d30fd554d36e8d","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-1.15.0.tgz","fileCount":20,"integrity":"sha512-DwM24or0vzdpxjOg9EuuTPitTwWK15jrkeUYm6w+Ra+hczcWgqebtw4m5v23TCn8Mw0SaQStdFwcMLZg2+F8uQ==","signatures":[{"sig":"MEUCIQCfUtZGvK247EIs1hoo/JHnymm4ZutY03OeoinvJSO1LAIgEXHPXRu6UQVMIFrPQWaoZVYyBIBSKBp5fU7ELELfoh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71221},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"77ecb02df71f03a3f4df39b0212777a031fa6da6","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_1.15.0_1703165522751_0.5579232016267592","host":"s3://npm-registry-packages"}},"1.15.1-77ecb02-202312211332.0":{"name":"@flowfuse/file-server","version":"1.15.1-77ecb02-202312211332.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@1.15.1-77ecb02-202312211332.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"25da7d45c4587749d2e7e19cf638f752ee485806","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-1.15.1-77ecb02-202312211332.0.tgz","fileCount":20,"integrity":"sha512-pwIfZ8/S52S/GwEKqjTRXUt+AJnx1ODlDsG/C0n2SEEpVzgj0+BSgf2N28dzO1L44JAJWFWgP7kpbNMOJ+my9g==","signatures":[{"sig":"MEYCIQDHnstsTETFbLNxRwhXIcZKRF8AX/Me4DcOHyI1dIYfYQIhAIn6P1oyaHCZqgRD6RtM+nYQ/7UC0hHN+eNca0ZYyZsN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71244},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"77ecb02df71f03a3f4df39b0212777a031fa6da6","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_1.15.1-77ecb02-202312211332.0_1703165560519_0.05689940601126264","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@flowfuse/file-server","version":"2.0.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.0.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"553996423447168b1f6712040171536c50263589","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.0.0.tgz","fileCount":20,"integrity":"sha512-LT6ORjnOAlRtvbW6BPOYt33JvT/LxDrJKQ4H3k5m5jX1+nSjgTi6Ler1Qe0k8xltX9hh8KnpoCD6sz/NakYp1g==","signatures":[{"sig":"MEYCIQCaS2W9gFltTyOgOsf0pyA7l+PbSTw3SSPqWcuDuRJ6KQIhAOv8i0Y7j2Ou1/Nj0xMKHv2+JMVnEnP0hXwx0MhXIue5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71242},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"71097093ffededabddb560cc516049dd918bb4b1","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.0.0_1705573399592_0.9866171190899993","host":"s3://npm-registry-packages"}},"2.0.1-7109709-202401181024.0":{"name":"@flowfuse/file-server","version":"2.0.1-7109709-202401181024.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.0.1-7109709-202401181024.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"07fa8dfa3a7942283138cb04942ddea2edbb6192","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.0.1-7109709-202401181024.0.tgz","fileCount":20,"integrity":"sha512-9WdYf/jUQSjBGUB/4hUUQheM7PTaAJkaTMUibHfYy//FldW29mhwiHZxR+EQoEkslAv3Hr5aLElFB35PilqztQ==","signatures":[{"sig":"MEYCIQDohVcMVWL5tjpqIn8R3UOqht71lwOzelheePFa5ym/GQIhAOaHPZYxPV/p7IK17410VnM/O0ba7jjxvMQ8HQ+Opxef","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71265},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"71097093ffededabddb560cc516049dd918bb4b1","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.0.1-7109709-202401181024.0_1705573471894_0.2585440951316966","host":"s3://npm-registry-packages"}},"2.0.1-e9cc37d-202401291012.0":{"name":"@flowfuse/file-server","version":"2.0.1-e9cc37d-202401291012.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.0.1-e9cc37d-202401291012.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"8ec2e65553fcead4b58cc0d0fe3d9077de15dc2c","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.0.1-e9cc37d-202401291012.0.tgz","fileCount":20,"integrity":"sha512-69rDSndHpQNRfg0vO2M3K3wy0HkVJuzYl4xOGFb35BviJDt00Gjr0fCzsZ5dNsMKhd+EM3LfHjaVAnW/YdKQAQ==","signatures":[{"sig":"MEUCIQD50C2UMnPBeY7ylg4t6f59fGDk/tMKaKusITav6lIg+gIgc2PvHZDU1gNL9naRdMLNCoiv54yAJ5PHwn4DsfELmvU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71423},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"e9cc37d74c54e60e006e9401f3a381d9f51cb521","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.0.1-e9cc37d-202401291012.0_1706523177018_0.9091698069813496","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@flowfuse/file-server","version":"2.1.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.1.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"0cea894cb40d582c010ed8c29f2a2945768b58a5","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.1.0.tgz","fileCount":20,"integrity":"sha512-8kLwKC0m8WCbMQ7nYFRh4FCdQtUJ5u3GC5NnY+uoFNwVS5ZlqAUxnDrqW5YSQeXK6YgcFGTMqiu70n11rwfsJA==","signatures":[{"sig":"MEQCIHHMxF/C/YQs0iRvq4Mz+jmYUXwIm9+2qtW1BHYTzxrFAiBfWS71oNY9Ab67ZImWbQPKeUQskIsDkbDLWMF45jGiyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71474},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"0e94cfcbb5f6bbab66bb76718a91b0957caf0a14","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.1.0_1708005446929_0.2758048418236647","host":"s3://npm-registry-packages"}},"2.1.1-0e94cfc-202402151357.0":{"name":"@flowfuse/file-server","version":"2.1.1-0e94cfc-202402151357.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.1.1-0e94cfc-202402151357.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"171d9c22fe462403bd473932042f57df139a4b4f","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.1.1-0e94cfc-202402151357.0.tgz","fileCount":20,"integrity":"sha512-yBUYoyLugoKFyf04vDVEgv+IxpZ78kCkr6+aMddeYvJCF9yCecsRSSwGF94uW/QjCpvMEIwV298w8loT26ukQg==","signatures":[{"sig":"MEUCIQDakCCbAFUUKi+jLowhRlrWKbbvWiQh7UmphCtJkedTMAIgAiln1RJD9yP5v0OzRApJ+2/MbKZZU/KDU3AmY+6IVHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71497},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"0e94cfcbb5f6bbab66bb76718a91b0957caf0a14","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.1.1-0e94cfc-202402151357.0_1708005469573_0.05681877775919397","host":"s3://npm-registry-packages"}},"2.1.1-c5fcf0c-202402210913.0":{"name":"@flowfuse/file-server","version":"2.1.1-c5fcf0c-202402210913.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.1.1-c5fcf0c-202402210913.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"2ab49c532c079fe6df308b82f1d30e6d133dd216","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.1.1-c5fcf0c-202402210913.0.tgz","fileCount":20,"integrity":"sha512-VfcGqRBXBUFyi4uz9sGRDTUzqkFqzBSRnAyioq6SHpbT7hnisxHf/kkUlGLTIzrDwv1Po1bcJwSrCoDSu4EWBQ==","signatures":[{"sig":"MEUCIQCXMyBWH6cdKMO3H9m/QAyGRNPZAH5ilHqZW2OcF92tjgIgcRKBSxF460zA2rTtHHnCrNzDhMRnip0vsdQqxm66XAI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71497},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"c5fcf0c5fb3458100cfdf2204d16bcae7681bb41","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.1.1-c5fcf0c-202402210913.0_1708506840187_0.7019812100320006","host":"s3://npm-registry-packages"}},"2.1.1-e8afa57-202403131155.0":{"name":"@flowfuse/file-server","version":"2.1.1-e8afa57-202403131155.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.1.1-e8afa57-202403131155.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"764fa3892322f283a7b3424e32048ccc92753a58","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.1.1-e8afa57-202403131155.0.tgz","fileCount":20,"integrity":"sha512-o83075VuE6LOf8n+VWKEzQZZwbqI3AUlQ8adfjGapezjdRqatIPbmtsVL/1SeQUyq95E1yzoRtw8ZDycGwzIWw==","signatures":[{"sig":"MEYCIQD/ZLVriMXHgYbLbRMrrL8egZ2fA9/xddZ2nVtwoHwDMgIhANrxapxwt3EbORBG+CCwkpq5DNJknn+Y3jFeIGOirxR/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71497},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"e8afa579799dd69b1ff51f03b7c571113cfc764c","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.1.1-e8afa57-202403131155.0_1710330929797_0.9142495073989274","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@flowfuse/file-server","version":"2.2.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.2.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"bbfb76dd81217a4f6861d3d65ae46c2c6e8d6be2","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.2.0.tgz","fileCount":20,"integrity":"sha512-zauneLdlphPashABCtxbK/anwkzbFvh4f6GQ3QCBgRybLEsrb73KXjh4F6CiNK5FgPtU6q7QCx6cscYpv0njiQ==","signatures":[{"sig":"MEYCIQCiOhie7CQzRxIlkcg5NDs5kAEAT6gK6joI/P0kcYfclgIhAK2z4HONPnmmjFd3ADYu8tSip7QwAYfUk83g8Fsfn6d3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71607},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"e3fa6cc9ceeda3aee90a6c9e9c126418775a4c9e","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.2.0_1710422867998_0.17383949586814307","host":"s3://npm-registry-packages"}},"2.2.1-e3fa6cc-202403141328.0":{"name":"@flowfuse/file-server","version":"2.2.1-e3fa6cc-202403141328.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.2.1-e3fa6cc-202403141328.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ed21969d15b0a78bf31bd358d79ddc6ea1185e33","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.2.1-e3fa6cc-202403141328.0.tgz","fileCount":20,"integrity":"sha512-5/QPJr+Q5nIZNyzCPCFL6tUT/CZ4XbiA4NuBSeQuQL7yMqneE2g3TWgZBRga4SRyBwRH2RaZ7IUqIcKIYYCXxA==","signatures":[{"sig":"MEUCIFyB59N5DgFgg86lRfaTYqiIdzCwKCZNzkRLKrK1VxkbAiEAqDwgpO9DajBoqKXuN/z93sWgBJTj0SLEio0aYn2wKPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71630},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"e3fa6cc9ceeda3aee90a6c9e9c126418775a4c9e","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.2.1-e3fa6cc-202403141328.0_1710422915706_0.5341357993914544","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@flowfuse/file-server","version":"2.3.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.3.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"2eecffca8cb973a932fde74e49352d87eb7e76e5","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.3.0.tgz","fileCount":20,"integrity":"sha512-n8hLwNNdGFjPZWEqOKtKO86OtQzv3VKZK0VAHlGtUBy5k9BMvuPZQTrk4V2Zw7DmONP6ln4jPUyAZq10PzM+2A==","signatures":[{"sig":"MEUCIQC/ooiHu9294VDuP/dc6gvqGC41FT4XGC6NXumEN8xmwgIgZh8tyDAKKlkxWe4F1wYMAKhKulicYGY0FNNZx0yepHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71629},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"aedc3718fdc7e87e5946c7e92a82e5b44c48bcd7","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.3.0_1712825294157_0.9343586937092978","host":"s3://npm-registry-packages"}},"2.3.1-aedc371-202404110848.0":{"name":"@flowfuse/file-server","version":"2.3.1-aedc371-202404110848.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.3.1-aedc371-202404110848.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"65f86bd701b3b3c2cea20e5b6d07cf94a4d06b0f","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.3.1-aedc371-202404110848.0.tgz","fileCount":20,"integrity":"sha512-I10ndVeeKKgp+g+P0MiVfA1tj/ZyZyI3r7nCPrfc+7l/lafbUpBr5bpfdYHtQ6BCgYtnflKS5KQrAHHhYoK8BA==","signatures":[{"sig":"MEYCIQC9nXP0AtfslBU2KLcxdh6q62VUZzN3mITUUKMWlJk3fQIhAKfW1prnoZbF33XvEBGQCc83y4AGc02HOzfZFFkE5fDQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71652},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"aedc3718fdc7e87e5946c7e92a82e5b44c48bcd7","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.3.1-aedc371-202404110848.0_1712825329639_0.7244438600451129","host":"s3://npm-registry-packages"}},"2.3.1-d31e43b-202404111438.0":{"name":"@flowfuse/file-server","version":"2.3.1-d31e43b-202404111438.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.3.1-d31e43b-202404111438.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"5d83d572b5cba2f9b78298f31823aef7074aab93","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.3.1-d31e43b-202404111438.0.tgz","fileCount":20,"integrity":"sha512-BRXJIQuxplPBixtdF4SL23vlpUPR2SyB5zGgN+J6EG6PWYxrr0XqmckFahq3rQVoGOq5FJIkDfBgPZXR8hOGjA==","signatures":[{"sig":"MEYCIQCfC1iFc+r8LpZ9aYwRYnrv4Sqz3k6dnGzjPDf4lwnRLgIhAN+jgpuRBDRXM8mZWMzXmS3n1LnxyViqztRpQIaUzCeX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71652},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"d31e43b34324249326e269b5144b713b90885d65","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.3.1-d31e43b-202404111438.0_1712846336203_0.6123692014402824","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@flowfuse/file-server","version":"2.4.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.4.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"412cfe08308205a7a6187da3a1648f9bedfe01b6","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.4.0.tgz","fileCount":20,"integrity":"sha512-RLwr4qWEE1yjaMAyclOwl7zePFwVjXELoxy2GFftrw23bYbQZRBzrqhnuJEit0XNx9vZXqnghKzAC+iQ8BbuSA==","signatures":[{"sig":"MEYCIQDmkzPKoG1Vn2onoap4wTQYsqdiDAKOKDPQRL/3q02emQIhAJjGFKrGlK6ydGbi4y1T3n+LUnD58oZYwAjSDQm6e5A5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71707},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"f23e3122844d8a4cebb0c97819c3b968a6014840","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.4.0_1715244216252_0.08653936016402342","host":"s3://npm-registry-packages"}},"2.4.1-f23e312-202405090844.0":{"name":"@flowfuse/file-server","version":"2.4.1-f23e312-202405090844.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.4.1-f23e312-202405090844.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"c91893f3d28df31124046a8fefd0ec9aa0064311","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.4.1-f23e312-202405090844.0.tgz","fileCount":20,"integrity":"sha512-isw0hl2iPRPAfJgECJMbp6lOpMlWHByzpNQ9BQVl6YSZ1uuJQQUx03N70KryH2zYouvqSmmZ70SxHvx14UgIog==","signatures":[{"sig":"MEUCIQCZHzesyFmqaD1dMUrUaLnD/3f+uP5rgOgRw3xoqB98zAIgQs3HaQxw4aTcA2hWAIg1L6k0jDBb2ALGsbXDXcs9MDo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71730},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"f23e3122844d8a4cebb0c97819c3b968a6014840","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.4.1-f23e312-202405090844.0_1715244269331_0.3465684337269681","host":"s3://npm-registry-packages"}},"2.4.1-831d0b1-202406041357.0":{"name":"@flowfuse/file-server","version":"2.4.1-831d0b1-202406041357.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.4.1-831d0b1-202406041357.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"07529a1ddf35ca1f63832d340fe888d6913d2673","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.4.1-831d0b1-202406041357.0.tgz","fileCount":20,"integrity":"sha512-tZ/ilVrW2p19F3JV8C9UgxT0F1gdAFMgh/7eE4BIisEUPUHPVgXPnUK3SXIfzRmdrkcZyI4kWhaqW1ukJHh6mg==","signatures":[{"sig":"MEUCIBzJTIGT1zeYbBDYqyYs1KHfmfTREDUZvOR4YO8Q6qXqAiEA/qeNVRkXc2ipBwlQASFOL+81XFJWeGHQCOEFwOf8hBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71730},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"831d0b1d10ad21f0637835e012a4c722991282c0","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.4.1-831d0b1-202406041357.0_1717509446744_0.8727358594427566","host":"s3://npm-registry-packages"}},"2.4.1-f9c6fdf-202406041358.0":{"name":"@flowfuse/file-server","version":"2.4.1-f9c6fdf-202406041358.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.4.1-f9c6fdf-202406041358.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"3c9140d9eaa45c9dd893968595fe63b122e0971e","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.4.1-f9c6fdf-202406041358.0.tgz","fileCount":20,"integrity":"sha512-RBivZRbPCpBqeBquo2HuZkrJhQ7P10R/RWIh+PHmoIdY2dpa0WXrVuDXpFcYXk8QYJXPb+b4rQ0Na3a3rn3c2w==","signatures":[{"sig":"MEUCIQCBhYYEqO6L7tqpgxiVQipCCWvJXULkZCu3TeM0Y49YIAIgYnPZc7S4x77DQ/4j6uSf8Y5NyYDbx7uPeeQkAgC5RdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71730},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"f9c6fdfe9602f3497009b803e519cb8ddb8da0fe","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.4.1-f9c6fdf-202406041358.0_1717509514591_0.25433651365245424","host":"s3://npm-registry-packages"}},"2.4.1-9dd2383-202406041400.0":{"name":"@flowfuse/file-server","version":"2.4.1-9dd2383-202406041400.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.4.1-9dd2383-202406041400.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"41b9949693ff0f2522140af45d081ed69663a50a","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.4.1-9dd2383-202406041400.0.tgz","fileCount":20,"integrity":"sha512-+yrcvQue3OnbiWETzUUonqIhWwGlhM4YhJ6s0D2p05GrSL5Nc4PEDAVq+X1G2fWtkB3NO8UmdIND8QMVAPDg5g==","signatures":[{"sig":"MEQCID6Wpcpfx4VTylctw5cqsvGvqdEKkCZvbQxH4n3qBD61AiAeoZu7dtnyTbbv2bclP2xXlc2osyaNPzMzajXj3L+ABg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71730},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"9dd2383d0433e9c1c4c723eeb0fc340e996f7d83","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.4.1-9dd2383-202406041400.0_1717509635745_0.978865035997948","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@flowfuse/file-server","version":"2.5.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.5.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"621d1c6946fc838ba31ca12ccb5d4e38ddde79ab","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.5.0.tgz","fileCount":20,"integrity":"sha512-63sdcyNTXAcji5NCXSgeE3bmCF58FwD9gtu1lLiukC/rwocNXvKR47VWRT94X7JaGNMXtkO1hKvlUPxKsTZfWg==","signatures":[{"sig":"MEYCIQCTl0HP7/wIaGDsRSXzUuwQetL7fgtQofH1/Zv9znr/SQIhAJbs+Uyy++RshY6yCAfE7xQf4wwuVO6gE4RaKPQUyA69","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71910},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"f30baf7762fcd5549a5d07c5e6956b947a6cd920","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.5.0_1717666263758_0.3010931762159179","host":"s3://npm-registry-packages"}},"2.5.1-f30baf7-202406060931.0":{"name":"@flowfuse/file-server","version":"2.5.1-f30baf7-202406060931.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.5.1-f30baf7-202406060931.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"1b45812289fb7408a4b84fa761cb8c96d6e1c3f9","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.5.1-f30baf7-202406060931.0.tgz","fileCount":20,"integrity":"sha512-dFGM4NU8pc8sA2ZNjGs350Ysi4g51rOQugrHoVYuyEa6LAXseBkuyP/q0SY7sDdUc1HhMmWS2mgH8FW43KU/Og==","signatures":[{"sig":"MEQCIGDftMLkQ4YO56CjdUWQH7uOhR4vE/kiGt8J5mPiBdjiAiBZFEeHQ2HJLqCsaJfEIuffsXxpguJq7m3T21FPHipOuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71933},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"f30baf7762fcd5549a5d07c5e6956b947a6cd920","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.5.1-f30baf7-202406060931.0_1717666311306_0.788603655536352","host":"s3://npm-registry-packages"}},"2.5.1-6a3f58b-202406161918.0":{"name":"@flowfuse/file-server","version":"2.5.1-6a3f58b-202406161918.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.5.1-6a3f58b-202406161918.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"8b7e6de2efefb9d3e7f4af22f9e48f67e310f6be","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.5.1-6a3f58b-202406161918.0.tgz","fileCount":20,"integrity":"sha512-9aaJsk7/a/s/uhI/uDQqF+Cb2GCPqd+BQIAChPgWlBRin0MxBlGq1Y/60Xi2ILO/C61mPw3oP/4dByiMUsg5Mw==","signatures":[{"sig":"MEQCIAaQfA9bmuRLqZV+yobIBLS0gMySWUBXJzUnV0kLeXPUAiAwyO20X3t7QIEhM4MsmnJeKJZA+fH78o7dL03dk2pnGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71933},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"6a3f58bd76070f57188b2ffc36cdb6209454c18f","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.5.1-6a3f58b-202406161918.0_1718565518561_0.586209530638373","host":"s3://npm-registry-packages"}},"2.5.1-32e4df8-202406170828.0":{"name":"@flowfuse/file-server","version":"2.5.1-32e4df8-202406170828.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.5.1-32e4df8-202406170828.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"7b465c0ac3d1e121da6bc443928547e2eaf5f0bc","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.5.1-32e4df8-202406170828.0.tgz","fileCount":20,"integrity":"sha512-96pHvA2xzvZi259ob03aWlDlc3PFTEgKbc6vL2+3Q4f03ppMwsg3stFyROpmQeoKPenMNsf6ebjO7Xh0GlI8DQ==","signatures":[{"sig":"MEUCIHQZDJo/sX2kgooXwEXZx2y9CX0zC3lci69/HLVxYYKDAiEAg0NMEiyOY48iPgnJ7kxALbyATQnstXt6xe6cldQvCNM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71933},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"32e4df89bee0055a453e903a2b82857a4c04b9bf","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.5.1-32e4df8-202406170828.0_1718612884929_0.49116585940122803","host":"s3://npm-registry-packages"}},"2.6.1-7739c50-202407041025.0":{"name":"@flowfuse/file-server","version":"2.6.1-7739c50-202407041025.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.6.1-7739c50-202407041025.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"a3a56490671293f24298a875d7499f96a19be96e","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.6.1-7739c50-202407041025.0.tgz","fileCount":20,"integrity":"sha512-TYBCSY4rCv57ZA3IR2G4rBmotdRk57hDc1MEUaX3lKTcAKfZaTw0bUmVwv3pVGxsuyRjoXHM9cKahcQqPngrXA==","signatures":[{"sig":"MEUCIF1crAyIJTkShWETUzyhQ6Tc+deGGLx7EHSsomsiLmSWAiEAgJ5rQFaHDqHKA+OhG2vf/OjbYNg1JllrBUHSgx9e8YU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72082},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"7739c509a3bad8363fc4b151644d5e2d2ea5c22a","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.6.1-7739c50-202407041025.0_1720088713857_0.9369722975962289","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@flowfuse/file-server","version":"2.6.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.6.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"96fdd65a54ebc350a4a5142baff108d748c1c4a2","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.6.0.tgz","fileCount":20,"integrity":"sha512-4/ql2CzhS6TSrezCn6OsFXlvSOIM9B3zxNQdfvoHxekKREG6igZcaS68CpcS3XyfK2wNNagZn2NSt9lu4bHcKQ==","signatures":[{"sig":"MEUCIATzDt35iwyL0KcQxVuQhRmRLdnB8Mmx0cLDudQ09mQiAiEApSjHdSqztApkYZ4767lnNpM4BNsEc0Hk0BeJXUT6NaE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72059},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"7739c509a3bad8363fc4b151644d5e2d2ea5c22a","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.6.0_1720088713915_0.19735054513278327","host":"s3://npm-registry-packages"}},"2.6.2-8230cd4-202407041325.0":{"name":"@flowfuse/file-server","version":"2.6.2-8230cd4-202407041325.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.6.2-8230cd4-202407041325.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"44c6fc4152c5e942403090a8b940ae13ee855621","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.6.2-8230cd4-202407041325.0.tgz","fileCount":20,"integrity":"sha512-y6Y1r3i9YvdA6gEmSxGphA4L3KxOHjdysLDhOrYoIj3QGdZDdhxFCmWWq5IGX/cgNUtpMBYFwRG6mKJyKwefdA==","signatures":[{"sig":"MEQCIBCmfRq2D+H4xpjp11mZy5Le0uqbah9ChWRWLKDxugRiAiBodMZW76gz5YytEtlNHvrYpv2Nj8GGEs+c2S7yaHwiUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72128},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"8230cd44214d4d5bb821fa6393b3bd81d41759d1","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.6.2-8230cd4-202407041325.0_1720099544545_0.6168941671668546","host":"s3://npm-registry-packages"}},"2.7.1-5d9b691-202408010916.0":{"name":"@flowfuse/file-server","version":"2.7.1-5d9b691-202408010916.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.7.1-5d9b691-202408010916.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"89bacbb78527928668eb3315932396f2ad644af6","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.7.1-5d9b691-202408010916.0.tgz","fileCount":20,"integrity":"sha512-Wn0DI+DuaaX/nDbWQfBbScewk6wIa4VTWJ1/corGJToO9Yq3YzF7eDcN3OCY+yQswJkpqlA8XJYhjqBTE9RWHQ==","signatures":[{"sig":"MEQCIAJlBJJtUdJWC6PYCXU2HexLie1VFKXDQ6hrDSLPei+PAiAv/yXfXs9rNxSR+QP8S/WwFwB3p420I3G59rJws99E6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72150},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"5d9b691cb2656db90a3891c6f9ba2582216feb8b","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.7.1-5d9b691-202408010916.0_1722503805741_0.2874630367180855","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"@flowfuse/file-server","version":"2.7.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.7.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"b6d427db3777bca3b39efd15aff3fdc0497110ac","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.7.0.tgz","fileCount":20,"integrity":"sha512-5ZbmqOR7AuqyLck7zhs2+1aH6rL4cHNgV8d1q9T0sPdOISBM5tpSl0jhjDpXRcX3CltPrGdmD/L/axwS6TnMUA==","signatures":[{"sig":"MEQCIFXyLkPynGhv3gpGkB+GCG8Ll/oALyHwhtEIuJpmDky6AiA+bw1Y++IbBAE+XuvZwZu7HjH3f6/1WfW7xO6fw5avsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72127},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"5d9b691cb2656db90a3891c6f9ba2582216feb8b","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.7.0_1722503816534_0.9088408086568502","host":"s3://npm-registry-packages"}},"2.7.1-7ab5d1b-202408010939.0":{"name":"@flowfuse/file-server","version":"2.7.1-7ab5d1b-202408010939.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.7.1-7ab5d1b-202408010939.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"6ec1eebc06b030c672547d87eb2cf7ef4826f15c","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.7.1-7ab5d1b-202408010939.0.tgz","fileCount":20,"integrity":"sha512-97YQZ1dCTV5LGmUmnHwkpAryk+UGu5+4HShvluciNztyM2I93JmeXi9Elk0I3dhlSmvcPWpC+fz+NVhiyOmTqw==","signatures":[{"sig":"MEUCIQD7sUNe4m05DlSNH7lP5O9nkHhbgvfFp49n7uTp2tATXAIgcAIxQNtRaGxVzmyQt8K8FX3suGaBxtec3iAtP4cNO3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72150},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"7ab5d1bb6dbd018e88f013b18874f05d1a9b5213","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.7.1-7ab5d1b-202408010939.0_1722505174391_0.9272962540575789","host":"s3://npm-registry-packages"}},"2.7.1-7dc5b32-202408081533.0":{"name":"@flowfuse/file-server","version":"2.7.1-7dc5b32-202408081533.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.7.1-7dc5b32-202408081533.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"937d16eeb1291ceefc1d34a3cd4f1e88d6562664","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.7.1-7dc5b32-202408081533.0.tgz","fileCount":20,"integrity":"sha512-6G5iIIhMNX0WxsaYHwZesjv2BAGjvX/bWWDFH7CCOqWbBNRU8Npxuy9RcliGDoPLiKiCRX8ygOJ2xgRsG3D93A==","signatures":[{"sig":"MEYCIQDv+aVCu+tptNNgVh9unrol52jG60VxxfQ6TFfmJ1JZKgIhALRD0yBX13pDH/uFA0eD/UamyHUu2ssPil1lFOz1LJGj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74121},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"7dc5b32959f88248058fbf0e3c54ad90b94450ee","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.7.1-7dc5b32-202408081533.0_1723131235346_0.2734019205683049","host":"s3://npm-registry-packages"}},"2.7.2-d6d4bfe-202408081537.0":{"name":"@flowfuse/file-server","version":"2.7.2-d6d4bfe-202408081537.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.7.2-d6d4bfe-202408081537.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"c71c91d0324f388d407792139632d79e227062e7","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.7.2-d6d4bfe-202408081537.0.tgz","fileCount":20,"integrity":"sha512-3YuSa7A4Zsl5385cZDBNylPXSa74blBxKIWYby9D/P0/1gPooxNSeEhM82D2ILU/E1yAPg+QDDiYtDjagfdJdw==","signatures":[{"sig":"MEQCICmHtPr9zw0XF6XUE73YEQPNx3KWah2XLkM+P3ij41N2AiAObVQVkTNE3E8Dz/y8swffrB8DrJYMOZoeLaZLIbfSDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74275},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"d6d4bfe204a81cdc487f6f6d013b0d60fa84d819","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.7.2-d6d4bfe-202408081537.0_1723131429186_0.47305934323499543","host":"s3://npm-registry-packages"}},"2.7.1":{"name":"@flowfuse/file-server","version":"2.7.1","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.7.1","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"4194397e40db99d62fc4910bbc37dcb46f8ac5af","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.7.1.tgz","fileCount":20,"integrity":"sha512-nUJXZ+lsblJvyL8yQhHKMJMrYlR0VD8RKz6IbEIx1j6H4C1VU+KGzjCehsSkF0Kv7QPOymqQwD8WyEWjA3BwMw==","signatures":[{"sig":"MEUCIESXlLhKceoqQFIZessuG/B6oMO1bMSwRaKDDga+0rEjAiEArmv2BMXu/ap6N/l/pdj+p1MqK1sXQ4SpMAOtKPOlFec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74252},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"d6d4bfe204a81cdc487f6f6d013b0d60fa84d819","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.7.1_1723131445579_0.4181187318191333","host":"s3://npm-registry-packages"}},"2.8.1-9d81a5a-202408290946.0":{"name":"@flowfuse/file-server","version":"2.8.1-9d81a5a-202408290946.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.8.1-9d81a5a-202408290946.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"d0109269a268f0a6e201cf7d3dd131feff90a8a4","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.8.1-9d81a5a-202408290946.0.tgz","fileCount":20,"integrity":"sha512-Ac7uOFJbClpbfU9hAnH6HMtlH7Z6z0gTIj7cSz/H+/C193WJT3m9q4VUA9ODteUSkJR6rset/ruGo/chKEBFIw==","signatures":[{"sig":"MEQCIF2G7kFTjMEEi0kCHUJebZVgGrcg6a2Nh17mUwmEJ6kEAiBEs95QjOcQTCGYp/faRZbI8klP7L/bBE9M+n9WMQhGEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74297},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"9d81a5a4af7bb68af9e00c158f550ad24b93b4d9","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.8.1-9d81a5a-202408290946.0_1724924797175_0.1612094231282657","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"@flowfuse/file-server","version":"2.8.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.8.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"0b7bbf23be76b7726571346e91bcac65673f9058","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.8.0.tgz","fileCount":20,"integrity":"sha512-pgCQHqSAHR9Ap7kdE7/UsGyusmXI/LYyXTu4LC0OqveGXyP7E1a5X7aEclO2IHuJFAj5zWQZzCL1Bh+nCOca7w==","signatures":[{"sig":"MEUCIQCXxJ0/yI9ST/piItBR16ar1iWKqphp/NUNih8d48+yeAIgD05S0ZYfGuBNJCJVMgxiasOfKznVgt0Qn6WYd4q8r+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74274},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"9d81a5a4af7bb68af9e00c158f550ad24b93b4d9","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.8.0_1724924850713_0.47641400833049485","host":"s3://npm-registry-packages"}},"2.8.1-e436767-202409020856.0":{"name":"@flowfuse/file-server","version":"2.8.1-e436767-202409020856.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.8.1-e436767-202409020856.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"2c6fe4f2ff6547dba07cd8121412b6bd06ab6787","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.8.1-e436767-202409020856.0.tgz","fileCount":20,"integrity":"sha512-c5C+4kNVeoKCjslPgxjSihKmdeIr+yrBitPCNBVrJMi5SutDh+sutrQcl3n7o6J1caaWTb2K8on1NHsAL7RoZg==","signatures":[{"sig":"MEYCIQDjRf6wP8h+7egULZNpwfm6cs9chAdraJL4Ck9MPsVUlgIhALf5jiTix1V6x7ElQwFtjWWUc0msQhbNvHKM0ZkmTZ/p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74309},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"e436767fb817905d54a05b8a266df48f16e31b87","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.8.1-e436767-202409020856.0_1725267380071_0.2565991870322759","host":"s3://npm-registry-packages"}},"2.8.1-8bb6c64-202409021734.0":{"name":"@flowfuse/file-server","version":"2.8.1-8bb6c64-202409021734.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.8.1-8bb6c64-202409021734.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"06ba8afcf51161c4a5bb099d040c3332e4e44598","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.8.1-8bb6c64-202409021734.0.tgz","fileCount":20,"integrity":"sha512-1PKlK97D56VixvGIv/NI9abZhvSKjdyR89EPY6Dh4CIJ2ymPOcwhPut2DGJJXMxqDgRt4gXlLA02pOOmS850jg==","signatures":[{"sig":"MEUCIQDXShiWcJQOjoKXIP+2wIqEt02/H6p92tYtgrGCIrL09QIgOI2u6jQI0hUwoTHsqp5nt02/Y5pdFLdVM68gjD+c2I4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74309},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"8bb6c649d3e1a8e480904e3078ec65f5fc5ef1d7","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.8.1-8bb6c64-202409021734.0_1725298456290_0.38387695325565363","host":"s3://npm-registry-packages"}},"2.8.1-3a382e1-202409021734.0":{"name":"@flowfuse/file-server","version":"2.8.1-3a382e1-202409021734.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.8.1-3a382e1-202409021734.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"68fe31329b39e6fb9d5fc4cea1219bf8d697e9bd","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.8.1-3a382e1-202409021734.0.tgz","fileCount":20,"integrity":"sha512-tiV+2Pkikf3d5/Ui/RjqCNPh+ehloL8LUrabNMGfgiEa0WLfyHOh5X3wO4xw/d/D0r99sF1JAvk6oeN9524D1g==","signatures":[{"sig":"MEUCIQCGI8fSqWgPfw9/vhwcyR/1U3akdsPHqgsC4eIR85a/ugIgOXBWr6JalpaEZDajxtaWjwPZYZJBw7Zox9cvBLaEj8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74309},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"3a382e193221355df7b447b6798bcc8bd01b9175","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.8.1-3a382e1-202409021734.0_1725298475342_0.0036144922349339303","host":"s3://npm-registry-packages"}},"2.8.1-ebe2a77-202409021736.0":{"name":"@flowfuse/file-server","version":"2.8.1-ebe2a77-202409021736.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.8.1-ebe2a77-202409021736.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"1e10bedeb29cf467f2afc72d47f9c885e7204a74","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.8.1-ebe2a77-202409021736.0.tgz","fileCount":20,"integrity":"sha512-kjBy6ITb+dzORVyQpX64dDL9nps9V/3lYeGycH+gYsA4quJWR1vsgTwAeUcRxb9FxNXt2k6fkH17jrSCm+sMKg==","signatures":[{"sig":"MEQCICD50Y8QyFNpYfUtIBjAyepDxr3D9M6QkyDEBWy4wMCWAiBNX6SVo4U5evpVH5Bp4K1CW59Su1VLj04XAasLABMpVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74309},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"ebe2a776328dfb3d008a7afd1b9396375e7eaa30","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.7.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.8.1-ebe2a77-202409021736.0_1725298606189_0.7051326504365065","host":"s3://npm-registry-packages"}},"2.8.1-e8a028f-202409091801.0":{"name":"@flowfuse/file-server","version":"2.8.1-e8a028f-202409091801.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.8.1-e8a028f-202409091801.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"237e1a5d79a6a023cd0f9ed0989f1b3227c962e1","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.8.1-e8a028f-202409091801.0.tgz","fileCount":20,"integrity":"sha512-ewAovUzNtGIjrD+QS2eF4Ay1PV3g3/Gi5SCpa2KljQPfGs7A9+JLOpNse9sE2sJqKOpXadwt4cY7MpEc1Xqjww==","signatures":[{"sig":"MEQCIHhJQK5AlNcSPQvgPE+NZ7UN6uTDjS+sTXqKkOySkcQ0AiAOv7okutcOgevjfJq0ZyQo0N+0XNahiy4+81UJYAbGMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74309},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"e8a028fc9e3d9f4e342f7d15a765ab66969aa7cc","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.7.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.8.1-e8a028f-202409091801.0_1725904923562_0.7972511448776929","host":"s3://npm-registry-packages"}},"2.8.1-cc355b0-202409181613.0":{"name":"@flowfuse/file-server","version":"2.8.1-cc355b0-202409181613.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.8.1-cc355b0-202409181613.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"08e5c7b81d61ecf2d9caa62f2ed00844024407f5","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.8.1-cc355b0-202409181613.0.tgz","fileCount":20,"integrity":"sha512-60mEebYET4IdunVND77sE0+4Rs6ScFrFfnPrD96O3XX9JGJWD/ZqsHHJl8CJwnbU9WO3rVj0YE5b86fpwBrbZw==","signatures":[{"sig":"MEUCIAiIdl8wOyhN18lZOVhWOE0qQMr5axs4nLNDR/8bMv5DAiEA0AHld9/nSPZ437ncr2Ckyjs5vKZ3woKJw03aXnPY3Rg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74309},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"cc355b011b2cc052b1612f6c5d8062e5f475d385","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.7.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.8.1-cc355b0-202409181613.0_1726676018327_0.032994823285612984","host":"s3://npm-registry-packages"}},"2.8.1-788eeb1-202409231730.0":{"name":"@flowfuse/file-server","version":"2.8.1-788eeb1-202409231730.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.8.1-788eeb1-202409231730.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"2131fd52f44ebe2cbf960ddebdcc245fceb8fc3f","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.8.1-788eeb1-202409231730.0.tgz","fileCount":20,"integrity":"sha512-GYqY0j15wwY9Oa8cjaqQKpEmEEv9T3cma+s2Wtqu74l0DQ84I6/Cf4UYr+FvuIzjcrGS4XeL4SWKpG+fFHYRtA==","signatures":[{"sig":"MEUCIQCUPLoPixUwmycTZW7CfYPfnhJFODUIJDZQd7d4HDbnSQIgfVJqZaH3YfY6y7Z/kaWpUllHvh2JPnGj80nlJZwB7qo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74309},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"788eeb139fd48b5dca579d9bbb9e5c3ffdd40154","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.7.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.8.1-788eeb1-202409231730.0_1727112610317_0.49575335296013945","host":"s3://npm-registry-packages"}},"2.9.0":{"name":"@flowfuse/file-server","version":"2.9.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.9.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"4593ddad283cbe6831c4bb3c5db1e468b2b5bcf7","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.9.0.tgz","fileCount":20,"integrity":"sha512-HgzIr8BoTkmKa4aGK2CaYOdOXye41UHcEeE5Uc3+Dj/ydTjlH2wvNI1zsVnQnq2kPoGSS+AbnwG42AjigmlV6w==","signatures":[{"sig":"MEUCIQDm4Lb2WElj92hT3Hz2jhy2YhQtzFv4YcPHb5I7jgUpoQIgHOxo/+lmxoRI0CtBzhhVvH7ULynu4yukj5NHbHW6Pyk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74763},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"ca323966d6256c618d619fe7594a814db048dfd2","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.9.0_1727342814842_0.21899193894529523","host":"s3://npm-registry-packages"}},"2.9.1-ca32396-202409260927.0":{"name":"@flowfuse/file-server","version":"2.9.1-ca32396-202409260927.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.9.1-ca32396-202409260927.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"3bbb814a9ac88d86f617a5fb6ab39369e02ebdb6","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.9.1-ca32396-202409260927.0.tgz","fileCount":20,"integrity":"sha512-mYIc8EZzop6J8E/azHN2sE6nF9PWsRxzAFuoeyoLyYrJNZ/VuA9T3sVFU0HGhk6c58kXfdkMrWZSeMdEFz5REA==","signatures":[{"sig":"MEQCIBhmTlj9/9/logQQqJqoJvSCtejloPk7+k5WvQBXxUESAiB5BusO2p2htsFMCwsnjF52tRF25wAU6OmTqlZK5oPiDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74786},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"ca323966d6256c618d619fe7594a814db048dfd2","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.7.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.9.1-ca32396-202409260927.0_1727342823462_0.3343291677506224","host":"s3://npm-registry-packages"}},"2.9.1-24f87d7-202410090859.0":{"name":"@flowfuse/file-server","version":"2.9.1-24f87d7-202410090859.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.9.1-24f87d7-202410090859.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"65ae1866cb3f1e1a3a306b679d72ea6c7280e2d2","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.9.1-24f87d7-202410090859.0.tgz","fileCount":20,"integrity":"sha512-lC25HxPqXrYS37ZDxnRvqo7dYah0mZJfcHHqc5RIaVFt34CfwroYzHUrsSIVAGohFAsBeA90kyPodkQ1tSeMvg==","signatures":[{"sig":"MEUCIEMxl8MSTDaABPQtYg8pJGMFX/2Kvf4lmI+gOxrODm+hAiEAy1PCNtcjV3Moz5boJci4AzL4wfwzf3r9j0RuS/v9fU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74786},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"24f87d7ff337643725dd1d8d5f82de97aef20553","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.7.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.9.1-24f87d7-202410090859.0_1728464358166_0.3023851237456554","host":"s3://npm-registry-packages"}},"2.9.1-8a0283b-202410101246.0":{"name":"@flowfuse/file-server","version":"2.9.1-8a0283b-202410101246.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.9.1-8a0283b-202410101246.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"47988b997914d7517bd124da2df55b5da4c21f3d","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.9.1-8a0283b-202410101246.0.tgz","fileCount":20,"integrity":"sha512-r4GcxhSgYaB4uhKeoMeVIz86/TvOnMol1OXEhJY380QhgaCDB0ShBvpdFFpdq65QAsPnv3Mx7ZhxqCxXMMkOpw==","signatures":[{"sig":"MEUCIDYMSYQLuWR01coSBYA/kWIJcGWQQzynIQcde5exGOPXAiEAxBphLCgzijgS24MMbeQOuaHqYoDRAyp2vniGo+WBT2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74786},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"8a0283b6f11488ca0d34844369860a5c45ab1e7e","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.7.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.9.1-8a0283b-202410101246.0_1728564369361_0.3035523228799404","host":"s3://npm-registry-packages"}},"2.9.1-8cd8e75-202410220938.0":{"name":"@flowfuse/file-server","version":"2.9.1-8cd8e75-202410220938.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.9.1-8cd8e75-202410220938.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"548c2ab05140b7d316a6bf37b0a4470902617d55","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.9.1-8cd8e75-202410220938.0.tgz","fileCount":20,"integrity":"sha512-kxW5dlHy//8me7AnLfQ4iAX9O+r19rFmGBb9IAijRzLtHp4ORjaCd51xt34OwPWeLDyzZWIisnw+anOzugXRIw==","signatures":[{"sig":"MEUCIQDU7aCygHkXI9oqrCFAOByO8h6JH/RhGHsypubGcpNQGQIgcQj2M4RrqbOicPO+gJKBzUnPC64hNhpLKAqpDgMy8+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74786},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"8cd8e75a3bda5e6e4434268fe49ec403cbd0f969","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.7.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.9.1-8cd8e75-202410220938.0_1729589942156_0.1124507494882514","host":"s3://npm-registry-packages"}},"2.10.0":{"name":"@flowfuse/file-server","version":"2.10.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.10.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"462b66b7b6ef9d587f086bd049db88b7f3439f63","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.10.0.tgz","fileCount":20,"integrity":"sha512-Aj6invV1hW97+b2p6iyWARseatJJcDr5QtO/+cLMgCsiKsH2zIeiXLI3swm/iOog5sg0KQvgwAGvKIa8cY+cbg==","signatures":[{"sig":"MEUCIQCB+SWw4Tr0sfBdVwqC4xoPpxTt1O0pG41ROHAOckSF9AIgToHsCFeW5U0HWnulF5qM1wmcDH5vXUrsBO4QF49ckMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74988},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"e2298bb38d776469e3a43b01c86c1e126229b194","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.10.0_1729763363919_0.5296712303206619","host":"s3://npm-registry-packages"}},"2.10.1-e2298bb-202410240949.0":{"name":"@flowfuse/file-server","version":"2.10.1-e2298bb-202410240949.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.10.1-e2298bb-202410240949.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"af0bffb91084f389bb56e991fb141d8a46cbc799","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.10.1-e2298bb-202410240949.0.tgz","fileCount":20,"integrity":"sha512-Yqt/c8ZLhbkMIT5veRlM6XlbN2pPquGQ04+WqPPq3hSZY9PMYB/mcdurtPexGuo+TWa8HdOHXPonxgqUELt62g==","signatures":[{"sig":"MEUCICSKbADZ1zkWNyg3EG9cOIbDGQqrdFfbY4eCE+XIldXQAiEAomxMvXc95fD3v3RDE69Wxdps0O0pXjS4vBPB4rjwU1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75011},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"e2298bb38d776469e3a43b01c86c1e126229b194","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.7.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.10.1-e2298bb-202410240949.0_1729763375962_0.8243008818592372","host":"s3://npm-registry-packages"}},"2.10.1-27dd66c-202411051036.0":{"name":"@flowfuse/file-server","version":"2.10.1-27dd66c-202411051036.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.10.1-27dd66c-202411051036.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"9a1a37b7e43c29de3add21faea3c21e2b93473c8","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.10.1-27dd66c-202411051036.0.tgz","fileCount":20,"integrity":"sha512-HS+L2oDlZfVhkXkNgQyI8UqliIWxBbsuMuZgN8yB6mq8yttwp6WwaOwMyrL/G4WJa/RQ2qGVdK+cSP1/qyQuUA==","signatures":[{"sig":"MEYCIQCHSaFMId6HahLIvVIQoan2FG7l7li1FaT+F0I3YooN5wIhANDDBrbqO+5fzkMoTGMCdWHjtPj2FHdP5JrLUsV1TIif","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75011},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"27dd66c595afd477f92a7d13ca369c2c2bbd5023","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.7.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.10.1-27dd66c-202411051036.0_1730803008159_0.2146823469684822","host":"s3://npm-registry-packages"}},"2.11.0":{"name":"@flowfuse/file-server","version":"2.11.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.11.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"7f7f52ba2c4bd6a951e8ef450f6b07b59bd723e0","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.11.0.tgz","fileCount":20,"integrity":"sha512-PdUFIul/BopwK5/C4T/7ZDZLGXc2QoD+j3WGCabjDOkjyjNKH9xhgLSBa6wX7mAJ3Qs8fsFJeEa1loPQ4O7VYw==","signatures":[{"sig":"MEQCIAdXxnQ4K6S7N4JU49SRA3W9IgZlTmNm0jAraPC8QgB7AiAPpwvU5n5EmpaJTY6hV0ecgMZWioZHv4CmPpqT1NWDDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75082},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"4dec0e1f82e22fb287aed24c4c52c81fe4e20535","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.11.0_1732184377772_0.7180241530192115","host":"s3://npm-registry-packages"}},"2.11.1-4dec0e1-202411211019.0":{"name":"@flowfuse/file-server","version":"2.11.1-4dec0e1-202411211019.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.11.1-4dec0e1-202411211019.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ad7148dc3145749a088c947f0038464144bcedd7","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.11.1-4dec0e1-202411211019.0.tgz","fileCount":20,"integrity":"sha512-NZrhFlLmYaCjiAClsFYZtm6aw9tHzdH6CFpCjgJ1NSZKu0GXsu4aTjW5jy6jZ6pVPb3bBfTbCJVLZQsdHMIDqg==","signatures":[{"sig":"MEUCIG4/hy4aOLpKQxAyJ7DH++CiaaGDdMtujDG6LXzvRoglAiEAqRY6iGiwp9cpMClU+W/VyXHB94LNOcUg6igIb15Wb6M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75105},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"4dec0e1f82e22fb287aed24c4c52c81fe4e20535","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.11.1-4dec0e1-202411211019.0_1732184382367_0.043365471227639674","host":"s3://npm-registry-packages"}},"2.11.1-8aa044d-202412091858.0":{"name":"@flowfuse/file-server","version":"2.11.1-8aa044d-202412091858.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.11.1-8aa044d-202412091858.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"eb475da56b350880c12e1576b7ad1a2bd8175112","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.11.1-8aa044d-202412091858.0.tgz","fileCount":20,"integrity":"sha512-5AMkvOSp7ipoYx2La2VlFkquVie1onlvaX8NsxFR6yY4AaDU5lXXJ+F10FjDD7Xghcc4TX7/T/dm/gf12UFHnw==","signatures":[{"sig":"MEUCIQCWvplQzw2MzgccTnTZxZQ2HwEjJLZ5wfyOazsVMAhBpAIgQKj4Kwo6MaQ+beTqzCS0tbqn1bLLBn2UnUpAkl5+HJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75105},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"8aa044d1bb0599929262001998d445dc1d061d66","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.11.1-8aa044d-202412091858.0_1733770740693_0.5056421139909477","host":"s3://npm-registry-packages-npm-production"}},"2.12.1-f3d6845-202412191030.0":{"name":"@flowfuse/file-server","version":"2.12.1-f3d6845-202412191030.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.12.1-f3d6845-202412191030.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"cddce45bdf8d4a00e038f428b2bb7381e14ffd67","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.12.1-f3d6845-202412191030.0.tgz","fileCount":20,"integrity":"sha512-NZTmMfBFj0BRX+Mmw/6pP00RIh6Oib4WifKJQZYcHnGRCzaB3cwiO6yl35Sbxlp1MR7vcvTi9+mMlxLQVBEqag==","signatures":[{"sig":"MEUCIQD1LYaIzjySKQyIW5V9DCaR/faDULqwqZjaeA/+5L6UsQIgMUilzFEE21yfeL/RckdR/IiLFKgpU3K+YOEu2OB/1d8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75199},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"f3d6845ad89a1720c0a0a80748527076a713b1f6","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.12.1-f3d6845-202412191030.0_1734604252193_0.969075102198182","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@flowfuse/file-server","version":"2.12.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.12.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"b199563fafcc6229d6e71809a059a37db1dc253e","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.12.0.tgz","fileCount":20,"integrity":"sha512-qqic1qzkcXcgSzRT+gNel3q05sxAkgoW4TNZZgfHduIKZwWPYx3daFy7ptEcj3EeEVieSQnXciKF9CxcaEILCQ==","signatures":[{"sig":"MEYCIQC1sRS1v6z9EQM8GJTQYSjTShGzY7yOkAGrTJkAuAD9JAIhAILWaDrPOg1+qPf38xvrQpchhwYdcn+CFi6W4lfMTTtt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75176},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"f3d6845ad89a1720c0a0a80748527076a713b1f6","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.12.0_1734604258485_0.3092137435986597","host":"s3://npm-registry-packages-npm-production"}},"2.12.1-8605fe4-202501071158.0":{"name":"@flowfuse/file-server","version":"2.12.1-8605fe4-202501071158.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.12.1-8605fe4-202501071158.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"dcb8548b6403c725f2a37200f124f18d24f60ee4","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.12.1-8605fe4-202501071158.0.tgz","fileCount":20,"integrity":"sha512-FgXfiRasxkYZ7SqbbvHhlACVDlieSwYokEzafoQTKbLcFqUEIPACxgalw5BSuDGcp91eHv2UqlDWvFyB60ufjA==","signatures":[{"sig":"MEUCIQDE9ZamziF2gkLkqwZtzKN9ha0xNCyZ+lNvvzhvPrldnwIgLSOf7JvlEYYRY3HX6/PLWVmy2rTmsHCzxapdHKXqEj0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75698},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"8605fe496ab9050c852202452566c5a55e9e97ec","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.12.1-8605fe4-202501071158.0_1736251104342_0.7244337334704838","host":"s3://npm-registry-packages-npm-production"}},"2.13.1-63abb7a-202501161011.0":{"name":"@flowfuse/file-server","version":"2.13.1-63abb7a-202501161011.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.13.1-63abb7a-202501161011.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"8d1413f9750c190199565e7df4e7bf3990a7aa7e","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.13.1-63abb7a-202501161011.0.tgz","fileCount":20,"integrity":"sha512-iebrMKAcm6MWpJ3DslV8w9ZnP3QM9RoGiuguwagC/cZiKElXTpYoQ9ruJsVP+VsIb1+4ZoIzSiSY1glrMpyGkg==","signatures":[{"sig":"MEYCIQD3mdxHevUOJ2lXcrWMBGuQs0cTJpEgSBdJSYyDIKc9DQIhAOKCvKtfTYq0Vjzlk97iHaX9HWEBOLmmnocmHTUTB+3u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75777},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"63abb7adeb823dde0192dfaa0d0890d0ffaed276","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.13.1-63abb7a-202501161011.0_1737022321581_0.9502152967616504","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"@flowfuse/file-server","version":"2.13.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.13.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"48395084cb532d7af928772b165096d8aa71447f","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.13.0.tgz","fileCount":20,"integrity":"sha512-cD2Ss/pT6yTHQZ+GOKdkVH8qf2tXEnzWCyj7r81g7gNPg3Zcua6wjt3SoSHaUinzgXMpvpWGkYD0cHKc0bF2TQ==","signatures":[{"sig":"MEUCIQDU7eCxm/mhK1mUENgiTNcOpdUxsXKgMoJ49GAJq6PJVgIgRPd2FO//RsrknCmHdEQmkjFsAa7H4VBitwhYrSgdkl0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75754},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"63abb7adeb823dde0192dfaa0d0890d0ffaed276","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.13.0_1737022333404_0.34076324541905945","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"@flowfuse/file-server","version":"2.14.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.14.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"4890cfcf17648c233709eeaf69192fcfa3c47daf","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.14.0.tgz","fileCount":20,"integrity":"sha512-dTlkKdio8N2r/BwF4vJMWb/cBYs6JasYlbo14olN8OjoTL/0mL2LHBVUfltg5uc+CwbkRrM8T02auAZX7cYvAw==","signatures":[{"sig":"MEYCIQDNXSS3AAlFG1MFK/fQp3lsNKhRyE2JcjgLB4jYhg7pHgIhAOn/gAbGFCjnmHByVvIpe6bqeuRQVMua/1U5L142PiZh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75777},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"8b7d640da6effc0399c960633d7011acd54337a1","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.14.0_1739441981133_0.4503867959421106","host":"s3://npm-registry-packages-npm-production"}},"2.14.1-8b7d640-202502131019.0":{"name":"@flowfuse/file-server","version":"2.14.1-8b7d640-202502131019.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.14.1-8b7d640-202502131019.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"6e8a2abae3575fdccaf0fa2d3777240a19ab5da3","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.14.1-8b7d640-202502131019.0.tgz","fileCount":20,"integrity":"sha512-J6Gmm1yyKNxpyJ5CgyvEOntaM2Ffk89czISybK1uB8AaeCB87HduZqkYby0NaL/f2fQHTfNIWQIBIZ+E9HWueg==","signatures":[{"sig":"MEYCIQDXpI082lSAHW3R6o82qQa+/nREQrRmbilfrrEW9tKCVwIhANM3cDwvkns+nzO64UpwLvU9EIPOHcFAlU4ngALRIgTL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75800},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"8b7d640da6effc0399c960633d7011acd54337a1","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.14.1-8b7d640-202502131019.0_1739441998588_0.6467217595914074","host":"s3://npm-registry-packages-npm-production"}},"2.14.1-9b2f9c7-202502140942.0":{"name":"@flowfuse/file-server","version":"2.14.1-9b2f9c7-202502140942.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.14.1-9b2f9c7-202502140942.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"40d61fe24516655fe5bc6d75acdf9d7e1fdda6b2","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.14.1-9b2f9c7-202502140942.0.tgz","fileCount":20,"integrity":"sha512-8sXy8awbuSnENGCjN4OxspUF1MDw2wpVDelTjHnLBlJTW3/Ki2yxB51YW17qB474eezILyEYWHVhFuaNX7Igdg==","signatures":[{"sig":"MEUCIASwtapZSSYleclUvqRmaXnAldrHjYEFm2px/1pcF5ErAiEAvkjJpFUDQSNwE5OpmmudP9rGlHLPNyKitL7L7RYZBrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75800},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"9b2f9c7a1915691fc73df0440268e3ed7adab0d7","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.14.1-9b2f9c7-202502140942.0_1739526137332_0.6481718032201746","host":"s3://npm-registry-packages-npm-production"}},"2.14.2-cc9caca-202502170956.0":{"name":"@flowfuse/file-server","version":"2.14.2-cc9caca-202502170956.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.14.2-cc9caca-202502170956.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"0629c350596f7669159f4a2919d05d285de85f73","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.14.2-cc9caca-202502170956.0.tgz","fileCount":20,"integrity":"sha512-dqVwH/6hNFh8ycqzCi3dSyMvgb7LdJjz+Y6olbJizfoxQ27y9TZN147jy88Jo85U0ZOA/N8i8lYz716787lDJw==","signatures":[{"sig":"MEUCIDA4slY84kjuuqwPYCXXAMMFfG5HEUj/QTcP8AglsJEUAiEA/e+9TVFvEJa9m0iq0JbncWjKAUvAjbS9z/nnC5w8Z30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75885},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"cc9cacaf478170c2a575735419dbf6ffde566a20","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.14.2-cc9caca-202502170956.0_1739786178986_0.17926576938009697","host":"s3://npm-registry-packages-npm-production"}},"2.14.1":{"name":"@flowfuse/file-server","version":"2.14.1","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.14.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"620d5fb8d63e3159a3d861b48828e496ae32ef6b","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.14.1.tgz","fileCount":20,"integrity":"sha512-J1IA3JjhM9vUra6hvfIib5JaYkU5AFufUoHp9VTPCmkzU/VwaM18iZiZLgQAnBIRXtwwff2zqtGRXBy0EKlO9Q==","signatures":[{"sig":"MEUCIQD6lpMEeidi+blopq+V2ZIYzHhHJGqBNkLEXBK7/NbM3QIgVVzJinn5E9FhIBBSGxPdyZSVKMNXjbNKBSj/cty8o6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75862},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"cc9cacaf478170c2a575735419dbf6ffde566a20","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.14.1_1739786180312_0.9109341107892901","host":"s3://npm-registry-packages-npm-production"}},"2.14.2-0c6c69b-202503051459.0":{"name":"@flowfuse/file-server","version":"2.14.2-0c6c69b-202503051459.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.14.2-0c6c69b-202503051459.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"2aef5ed52f6406a3670cad1a57860dcc638435c4","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.14.2-0c6c69b-202503051459.0.tgz","fileCount":20,"integrity":"sha512-NUxrP+6hoOetXwqdFpf+ovaEHYmt0ichgv7LTl6c8UTD21zBLZNx4lMJjWkTjZT6zfoWY6ObQz21gDF9/nUlOQ==","signatures":[{"sig":"MEUCIDUz1zYHu3hsSsmHZ0dxczqiuimDi+Qw5G7zoZbliHyhAiEA96XPBAn2ewzJHwWd0mCH6nb/gc9AZ6P2TdPJuCBGcwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75883},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"0c6c69b7300f31cdccaec7fe2e2184d63ab4f82a","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.7","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.14.2-0c6c69b-202503051459.0_1741186786959_0.023310414986509542","host":"s3://npm-registry-packages-npm-production"}},"2.14.2-c46ae11-202503051615.0":{"name":"@flowfuse/file-server","version":"2.14.2-c46ae11-202503051615.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.14.2-c46ae11-202503051615.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"fea4401fe56e663ab940491465ad0c09c40a5961","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.14.2-c46ae11-202503051615.0.tgz","fileCount":20,"integrity":"sha512-Us0Wo2iCKDocBfPgaTiFscRgKnAGJFo/nDJ0P3w2gdHGfXCz4lbkMvPjwGeA8L6rl5Rn0RU8qJAT390Pv/Cm2w==","signatures":[{"sig":"MEUCIQCdhLCdyLFyHcz1g56WTI87cTku5pBnL8bbvoHC8tghEAIgZgNsDOWE5m3jHq2nl4dM5p88I26d924gm/rCtKihzV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75900},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"c46ae110add1198c890e7ab7ed49edeee09abf74","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.7","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.14.2-c46ae11-202503051615.0_1741191362585_0.5546684048767725","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"@flowfuse/file-server","version":"2.15.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.15.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"33101f5993615cff25d43073466e88dca9df74d1","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.15.0.tgz","fileCount":20,"integrity":"sha512-SFunY75jgKhwK1xdQa3qYpYTZ2KO7b+6zE5m84AKgiH9wE8EnkmrnC+lHot81VIur7CTvlpSR1cAyWhBZkhmCg==","signatures":[{"sig":"MEYCIQCBga/f/dpV8Tw+3hxmsY80ylcy0v3sq/arYxXiTRJhqwIhAL3L8xHpKdiJOI0dwF537iZWN5e7VgK9WEkkXP5Ojyso","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76032},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"c395bbf17765365685802c0d6e3121d29cc608fc","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.15.0_1741862858078_0.9855407713564228","host":"s3://npm-registry-packages-npm-production"}},"2.15.1-c395bbf-202503131047.0":{"name":"@flowfuse/file-server","version":"2.15.1-c395bbf-202503131047.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.15.1-c395bbf-202503131047.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"81420839def2ee2246d32881a5d1bbc7c2048b41","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.15.1-c395bbf-202503131047.0.tgz","fileCount":20,"integrity":"sha512-Jfem1Fg+ks6dbPcTGrKZYW4H1VvV5U7lzfBMooPd8myvVRsTaeZYTEdyRBfT1VYSpDsLpXhNiXIYk2E/G7237A==","signatures":[{"sig":"MEUCIFc6oYS5vDdReStpSjRiYXRH9q08dqHycVsRBIWmOjXAAiEAvZ72ORwbfN4uoZ9Vr5YdUMZuARoabYm9CrmOIJwi4oQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76055},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"c395bbf17765365685802c0d6e3121d29cc608fc","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.7","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.15.1-c395bbf-202503131047.0_1741862864999_0.2875321956134582","host":"s3://npm-registry-packages-npm-production"}},"2.15.1-01fc92c-202503251003.0":{"name":"@flowfuse/file-server","version":"2.15.1-01fc92c-202503251003.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.15.1-01fc92c-202503251003.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"6469b5a4fb75ac4eb30368b85b3484a340daaab5","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.15.1-01fc92c-202503251003.0.tgz","fileCount":20,"integrity":"sha512-5/F898kp/3iN7IVIW1uwyfkND8udKXcdnId5Giqjvwh8A9d1XizunIvwyeHQdQeHxPRKHUgNucThMkCR88Vxng==","signatures":[{"sig":"MEUCIBuD4niaoVYfyMz2lAMgruGBm82PwuAAcWW7zZy72LuFAiEAh8Yk9ZG1ojDfZH6HIKgFWRbwW+DwwrJ8xi+sa0UTsjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76055},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"01fc92c43c4e64c4809f17a9400621cac9a61551","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.7","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.15.1-01fc92c-202503251003.0_1742897009410_0.443975590219736","host":"s3://npm-registry-packages-npm-production"}},"2.15.1-3cbf144-202504021302.0":{"name":"@flowfuse/file-server","version":"2.15.1-3cbf144-202504021302.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.15.1-3cbf144-202504021302.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"79985bf0facb3ece42f13b5789b5c35098aa801c","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.15.1-3cbf144-202504021302.0.tgz","fileCount":20,"integrity":"sha512-cAdvPxjjjIKUJVY0gPRzlwj9W3MyIZgMu9iY+jkQ1BlEbF/VXkxFuG6ZBoXXiijA4l23ztS0xrK1YR++RWPAUg==","signatures":[{"sig":"MEUCIQDdcVdzY7kcuTpDWjykxv1lbmAEFAKSRtGEftf7j4m2yQIgElgrhdgQAXZxvbE3kdTLFjpeWnil7bZcXGbkoEcn248=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76055},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"3cbf144e93468d96448924495da2e374c45899f3","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.8","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.15.1-3cbf144-202504021302.0_1743598945057_0.7139835422501881","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"@flowfuse/file-server","version":"2.16.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.16.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"3e546f633aa98d6942a7bc94e74540d06eed8c63","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.16.0.tgz","fileCount":20,"integrity":"sha512-MDCdor1IZ8GU8lMbatnUboBrDPG/8tm5TswwKNl5u+c9KZ659RXMxP8rUCPz1Dy4spjQE1wiqF37uGGhwa32Dg==","signatures":[{"sig":"MEUCIQCLGGpSR9DXzprdPfGIH50vb7rrh4sGvPjgT8V1Lm5RSAIgSkcZElDDvsCV/xIEttqyjbxedPL1e+r5Gnj2Bd7erLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76190},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"da420fcdec090b67177854905a501d4500092285","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.16.0_1744276469654_0.021383851810347076","host":"s3://npm-registry-packages-npm-production"}},"2.16.1-da420fc-202504100914.0":{"name":"@flowfuse/file-server","version":"2.16.1-da420fc-202504100914.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.16.1-da420fc-202504100914.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"37f9a4e2ab2f7cd7ea17cc00e2f8ff91178667d5","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.16.1-da420fc-202504100914.0.tgz","fileCount":20,"integrity":"sha512-TSYJLcwxvrbyuAk3c2Lq5rk8yWI5/dBumVQDA+SYhNAcuJ9nMkTyAtkAXwxCnDK6SljRffgW7HlM1WiTLS75Zw==","signatures":[{"sig":"MEUCIDWzaxysSzhkulLsJqtmVaA8v1YBBNx/U2qyend0KmQ/AiEAyFLrcVfQW8DP+3HicR318L3prYFJu0jvvxzf4XDLso8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76213},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"da420fcdec090b67177854905a501d4500092285","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.8","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.16.1-da420fc-202504100914.0_1744276473223_0.589442708216579","host":"s3://npm-registry-packages-npm-production"}},"2.16.1-e6fac23-202504150613.0":{"name":"@flowfuse/file-server","version":"2.16.1-e6fac23-202504150613.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.16.1-e6fac23-202504150613.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"444debaef2ede622366d208cd7f306f869bb64e8","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.16.1-e6fac23-202504150613.0.tgz","fileCount":20,"integrity":"sha512-+aC1qwrxwTDRfOwocQf5ku3b+yTKchTAh53MVYlJfYFmsXDn7MxpOKvUSbSxibbbnkjdEBjCh23finRoly8Zrg==","signatures":[{"sig":"MEUCIDrX9wJfGirUkRRzrJIQ+6JMLiiyHh8maTB0F7MB39/wAiEA2dKNv1U41MSn4bIrGjFbvs+DCYh7PeHIbDAS+gLPkR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76213},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"e6fac236afc010ec045f39aeba204a6a6a969236","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.8","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.16.1-e6fac23-202504150613.0_1744697641539_0.8099286260781455","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"@flowfuse/file-server","version":"2.17.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.17.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ea9b118d03f92b8bd91c7162d66c9fc873356d05","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.17.0.tgz","fileCount":20,"integrity":"sha512-3IbvCBsnql2wvNuB++AE1J806LbAFd9c//AjhNghU9n+Xj4VTk4P+xSNAUVqoQCfj4DpcrBdjgc6VQieV/nHLQ==","signatures":[{"sig":"MEYCIQDk/2S6JED/jXHI0KJRk5GXCIhDwp0RX/kztqdNS6EckgIhALoWpR9TvrYZNY1NIiQJZG1OO0djlD1i9PHn6jopb2zi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76267},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"96fd8ebc0d0058f8efb5d3a7fc03ac21789141a6","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.17.0_1746696976645_0.4191095980490043","host":"s3://npm-registry-packages-npm-production"}},"2.17.1-96fd8eb-202505080936.0":{"name":"@flowfuse/file-server","version":"2.17.1-96fd8eb-202505080936.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.17.1-96fd8eb-202505080936.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"f312e257f225cb6f5f9234293cadb1289a02d47b","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.17.1-96fd8eb-202505080936.0.tgz","fileCount":20,"integrity":"sha512-GdAkplMTjf1F0jVWC5cOAhsp4JMCyP9h/r8SBQdt/Ur8V9Qsg+6e0GoGagTRCzuIdPZheiSQya/9PXeyDLC4Hg==","signatures":[{"sig":"MEUCIQCrG8TBcLM2VdHiqzYk8OLniqaMFGBw8Ztz460Y+tGUnwIgA4llFwyY5s32IL1PvXunCcKFpALY7IFZbb8GfJSxJ54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76290},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"96fd8ebc0d0058f8efb5d3a7fc03ac21789141a6","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.8","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.17.1-96fd8eb-202505080936.0_1746696984346_0.2592471036772308","host":"s3://npm-registry-packages-npm-production"}},"2.18.0":{"name":"@flowfuse/file-server","version":"2.18.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.18.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"dbaf4a6d0dc12b1c915c0b53ce24bcc07eada670","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.18.0.tgz","fileCount":20,"integrity":"sha512-K2yrP3ll8xfpsGoYgfEmVr/EY0xV0lVF1WcaYtop2PjwrlEt86kXJQ4p5Ny2ZyepD8pe2ckhbI/OLp+dPlIliA==","signatures":[{"sig":"MEUCICH8qyp1R+hRVO7AtWYvLw9q54mAxsxyDi1ot/CFAFUWAiEA4jj2a+H7Mnzy3efObQtuE7v+nZICC+hEUeUNgEI5JxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76290},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"7b2e924d953f06862f4dc40a39cd9b72da85b8a7","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.18.0_1749120038510_0.02784861378376724","host":"s3://npm-registry-packages-npm-production"}},"2.18.1-7b2e924-202506051040.0":{"name":"@flowfuse/file-server","version":"2.18.1-7b2e924-202506051040.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.18.1-7b2e924-202506051040.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"8d988ae33dea717cf4d03569e54d19aed4c9ea3c","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.18.1-7b2e924-202506051040.0.tgz","fileCount":20,"integrity":"sha512-S7CkrTEY/zz9ONg+ZDYn16+OPLJ52RXdOrHn8Fnbozdy3rK9R40qdV5dIIs6dDqagVobQhofQCWWDW3a/KYsgw==","signatures":[{"sig":"MEQCIGAWiwse5hAffvpx/X1EIRKmwhD4VanQFhAFzhjjSXYRAiBIn4qLE8QA0pG+u64WlyK2BPAsFkoHyOiaLza8o18bHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76313},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"7b2e924d953f06862f4dc40a39cd9b72da85b8a7","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"18.20.8","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.18.1-7b2e924-202506051040.0_1749120049005_0.0023401725438310095","host":"s3://npm-registry-packages-npm-production"}},"2.18.1-950ce0a-202507011908.0":{"name":"@flowfuse/file-server","version":"2.18.1-950ce0a-202507011908.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.18.1-950ce0a-202507011908.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"cbdaeecbd966595481f482efea8d3692357a3e9d","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.18.1-950ce0a-202507011908.0.tgz","fileCount":20,"integrity":"sha512-3wZ3Eebr4hQuJEYT939PBpUp9Qi9vt+MALwFBNdCFH20h0dzjBpPBwDFhYmZlkOjodoY/VQX37AQ0qk1tjiQ/g==","signatures":[{"sig":"MEUCIE0qI0xtWpSm0F73U39611Vuoe/w82TiJ95stj9ay12QAiEAyTlGakdBhTbvfNBUTRD0TwtgGLGd+6b68OP+dvENaIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76313},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"950ce0ac7cbc997976aa84753dfcdb3e0abbf0d7","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","actor":{"name":"flowfuse-user","type":"user","email":"nick@flowfuse.com"},"email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.18.1-950ce0a-202507011908.0_1751396920572_0.3629246380739126","host":"s3://npm-registry-packages-npm-production"}},"2.19.0":{"name":"@flowfuse/file-server","version":"2.19.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.19.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"6c976bf05d243604577e06f7071ac7a8e0485af0","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.19.0.tgz","fileCount":20,"integrity":"sha512-hpk53v5P9X1tQzNzgQ30d7weCWzZjbNVBd1T11PgjQrl6d8mUuqzhZszIS/KnGZT6YfqNuMAv9kspO42uV2ScQ==","signatures":[{"sig":"MEQCICRzzq4BYXVnv/+2+dTJmuI6/yq4adAk0PVh1O0eQh3HAiBzjczk4QVA2YqY9fYgp0KiFoBOuPRYBFztPRF6HPIBdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76384},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"ef180dede532d2b3de6ceb6167375f2e04ef5730","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","actor":{"name":"flowfuse-user","type":"user","email":"nick@flowfuse.com"},"email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.19.0_1751534857994_0.8330625045789193","host":"s3://npm-registry-packages-npm-production"}},"2.19.1-ef180de-202507030928.0":{"name":"@flowfuse/file-server","version":"2.19.1-ef180de-202507030928.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.19.1-ef180de-202507030928.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"a791071c23528808113087b1f0253141ff8e2a45","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.19.1-ef180de-202507030928.0.tgz","fileCount":20,"integrity":"sha512-6v32ZCOogGPxFZRbnMiA5IEl86uuGF3MXpSQCjEHRuxPKWDuCFhAHNG4Oxp0btDNSdscyyeYFvFHI/sI4P3z1A==","signatures":[{"sig":"MEUCICPl/DIKClQOfVfJ6iLph6n4wsEDW0ITDk/A3hE6Msn+AiEAr8h+CAotOZsYtVblNhq40dO6/B4KEKGKvHN4GfiK1rI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76407},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"ef180dede532d2b3de6ceb6167375f2e04ef5730","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","actor":{"name":"flowfuse-user","type":"user","email":"nick@flowfuse.com"},"email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.19.1-ef180de-202507030928.0_1751534888942_0.6532994806516947","host":"s3://npm-registry-packages-npm-production"}},"2.19.1":{"name":"@flowfuse/file-server","version":"2.19.1","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.19.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"602b418e565983c1ed4f8c06412f8bec0c63001b","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.19.1.tgz","fileCount":20,"integrity":"sha512-MnndGzCMg3M9A9yhOD9k7iMcuo2tWVSp7Gz4sX/ko4nsJ3aIxmjvaOJfrMkQ/LqCN/eQFYnwn1c7NJTws08MoA==","signatures":[{"sig":"MEUCIQCpVki6URIkog128o19t57hHbZYuvaqYwI0AZ6J7a/o0AIgMmj2Xm6ozKN2WnGmcIeW6kHE3sbfVidPS8TiHhh014g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76407},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"8bbe6252a6fe902fcb1ae5b14aed07f1de810415","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.19.1_1753193210680_0.7989051496220501","host":"s3://npm-registry-packages-npm-production"}},"2.19.2-8bbe625-202507221407.0":{"name":"@flowfuse/file-server","version":"2.19.2-8bbe625-202507221407.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.19.2-8bbe625-202507221407.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"e91d7f282754b4d65dcf1e100e92477acf8e4ea9","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.19.2-8bbe625-202507221407.0.tgz","fileCount":20,"integrity":"sha512-7/GGeMdvjrq7nXiRms8bjW/ZNK92oFH7PonqBI/3UlRXIp/SCWMptOiFzh9Ic5596gJx0wYRRUo52FGIdZcsTQ==","signatures":[{"sig":"MEQCIC8bHAxZmNhXiNB9m8LLRNQCcSPrHcL3/Z0vcfN7GLnAAiBxK1Zd9vuUEzmF+LqZv+BIq3KhZDyJuhaaBK/8IoDO3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76430},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"8bbe6252a6fe902fcb1ae5b14aed07f1de810415","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.3","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.19.2-8bbe625-202507221407.0_1753193262021_0.048681267944506335","host":"s3://npm-registry-packages-npm-production"}},"2.20.1-fb8a2c0-202507310920.0":{"name":"@flowfuse/file-server","version":"2.20.1-fb8a2c0-202507310920.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.20.1-fb8a2c0-202507310920.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"634566bb4ca8c6d785277d36ffeeeb54d388f2cd","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.20.1-fb8a2c0-202507310920.0.tgz","fileCount":20,"integrity":"sha512-978X8peus4HMcTPwPCMCif1RHtDDDW35OeYYodAG6BF1PKUEOqVZuAKn722R7RtLXA/b5dnNmkwcTFvFejqXyw==","signatures":[{"sig":"MEUCIHHZQ87rObXNdpwvuU5AWmKA7C3IDaupwQYeVU+4qUeMAiEAy7P8R08Dmd6dbTisYvlgEzSUtCDh5u6N0Y5Zxuf4hn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76453},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"fb8a2c0418cb463c0dfe4f0d3cd5401e3db02a41","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.20.1-fb8a2c0-202507310920.0_1753953640910_0.7695891204112795","host":"s3://npm-registry-packages-npm-production"}},"2.20.0":{"name":"@flowfuse/file-server","version":"2.20.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.20.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"199b776e9fdb8d994ed8df161a770db5c74bd8e0","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.20.0.tgz","fileCount":20,"integrity":"sha512-Pc7kpRx6cfTaufO4q0SR/AJQp2VTDuZJPNZ784NqDalIWyLYA9Y80wnbFTLNxoMW49QeFzCfZFFCAWjyR3oVMA==","signatures":[{"sig":"MEQCIFFYYG1SW2OsAGVMIXwpv0x7kgzgAGXU6M66zwze0M1KAiAmEeBDO6bjVENeLoCx69dgNygpFiSv7PWlc5luhd/UIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76430},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"fb8a2c0418cb463c0dfe4f0d3cd5401e3db02a41","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.20.0_1753953643713_0.8537101624342809","host":"s3://npm-registry-packages-npm-production"}},"2.20.1-b045702-202508190629.0":{"name":"@flowfuse/file-server","version":"2.20.1-b045702-202508190629.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.20.1-b045702-202508190629.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"266d7abbd6150c0c60e6aa89fa2bcf3a65f05ee8","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.20.1-b045702-202508190629.0.tgz","fileCount":20,"integrity":"sha512-Tcb/za0qK5PIT6Q+PDrG+AM57xKBgN8o8a0h7WuxJpvS96N0m+kvFzTCrzUX+5+UQBRKusYC9oYe/JgHNloQXg==","signatures":[{"sig":"MEUCIQCPhlgJbGyXW1owF+ivzjJqZvAsaQvyasMk1Q3DtzDHhwIgHslkPVitXgh0SnWliDbYVswVQBB1tl8P/bs1Fi2UAiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76453},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"b045702886721a3660d21f16664d161efdd4dcd0","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.20.1-b045702-202508190629.0_1755584950460_0.8258002779661329","host":"s3://npm-registry-packages-npm-production"}},"2.20.1-b045702-202508190631.0":{"name":"@flowfuse/file-server","version":"2.20.1-b045702-202508190631.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.20.1-b045702-202508190631.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"b8b4a54fbc2c067815f922edf188726b2a2314d1","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.20.1-b045702-202508190631.0.tgz","fileCount":20,"integrity":"sha512-giPNQ3MxEt7T9eqanQYY72Ky/fAawj69z2WeYcvyvcDbV0sUuER3cKxkqG4yqMXBhJtwOLJvYm0+PGJ1Et1YXQ==","signatures":[{"sig":"MEYCIQC4e7GYTD0S0dMcoDeDJWCL/UtTi/tAR4jxWnTT90zJewIhAIqBkdJlHNcxyPYIRvwzYx0VHRUDVmkfaDsv3JmV2lIn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76453},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"b045702886721a3660d21f16664d161efdd4dcd0","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.20.1-b045702-202508190631.0_1755585072517_0.7939000697650531","host":"s3://npm-registry-packages-npm-production"}},"2.20.1-9a11bb0-202508280929.0":{"name":"@flowfuse/file-server","version":"2.20.1-9a11bb0-202508280929.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.20.1-9a11bb0-202508280929.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ca348b8e1ca2e83c27dd545fc1f7e985e3369130","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.20.1-9a11bb0-202508280929.0.tgz","fileCount":20,"integrity":"sha512-ijYohYACo8L9oj/QWbYJWC+A4PCZoFusCZEwblLS0uAhtdGD6r/Ihy/SWFrIX12nt+uGz/NL1qgUzluZod4Uug==","signatures":[{"sig":"MEUCIBqPmYoNLchABhjeRw07e/5NOtaVoZNxm+ojP5sSFWDaAiEAx4fTuu2KaQofSUKijP46yw24+m7RfjyPGDXyTD1jNUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76453},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"9a11bb009f8808163767ae797bcf146846eaae4e","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.20.1-9a11bb0-202508280929.0_1756373374589_0.7873836617762537","host":"s3://npm-registry-packages-npm-production"}},"2.21.1-612924b-202508280930.0":{"name":"@flowfuse/file-server","version":"2.21.1-612924b-202508280930.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.21.1-612924b-202508280930.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"c4d3834811f7c3560a5517ffd39eefac264c6fce","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.21.1-612924b-202508280930.0.tgz","fileCount":20,"integrity":"sha512-zWi8NsVtsO9ZqBr9vMu7pkUgoKBy63+DvDaVi2jpwZK7dznH2xOffxlZxMad29zkFqmInniWPJtIWTJVv6xn8g==","signatures":[{"sig":"MEQCHzb+e6vI2bxzLKeeQvPjCNqs4NmKoUaiF2Z02TztJM8CIQCheloVWmq/f1sM2IRqyZ+8SxNn0pdzyZyMsOQq8+2SYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76668},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"612924bf01bdef05184b1e572d5a1586ab98d085","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.21.1-612924b-202508280930.0_1756373408191_0.47041731649425356","host":"s3://npm-registry-packages-npm-production"}},"2.21.0":{"name":"@flowfuse/file-server","version":"2.21.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.21.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"fe6e92032318e65e6f20a82b26cd28f51e0f0b1f","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.21.0.tgz","fileCount":20,"integrity":"sha512-GhJLkuMNiXfHn73wM1J+gxx2LY0hGwoz3myqHR9tBp4ccrkAG/4yq1OPnMFX2NY7IzBDAKptGLGmavRPzEqcMg==","signatures":[{"sig":"MEYCIQDNKGQAbNGr8uYRI28xkKNud71pFRK/GJFH63aFZC8SYgIhAOJfReEQcQbR6Es8zHED1l2F4bRv9pVUBScDbNZRawGO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76645},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"612924bf01bdef05184b1e572d5a1586ab98d085","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.21.0_1756373452641_0.6673958710265862","host":"s3://npm-registry-packages-npm-production"}},"2.21.1":{"name":"@flowfuse/file-server","version":"2.21.1","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.21.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"83116a885a693c58df383c4ca86fcb40f6c88950","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.21.1.tgz","fileCount":20,"integrity":"sha512-vdVPOyT2X+w93Y0Kq8/Rz0bndNdlpmHcT2jc2lGzTR5hTm9A1aPG7T9CreSclMuC413MJI5Rog6PIalB63o4Vw==","signatures":[{"sig":"MEQCIAFx5wp2vCzWn9T7ZLbrc2nUTV326CErBnW1OkEYHybpAiAw4S2MkJJ9iDMNOfi1ghY8FBfphC3vcL1S8jc+y9QQ+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76668},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"61b73675d244ca9e43c289dd7f6b21706f7d82dc","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.21.1_1756382222929_0.11113482191750057","host":"s3://npm-registry-packages-npm-production"}},"2.21.2-61b7367-202508281157.0":{"name":"@flowfuse/file-server","version":"2.21.2-61b7367-202508281157.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.21.2-61b7367-202508281157.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"a9287fc4f0e7cd8ce14122acb38efd503117188f","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.21.2-61b7367-202508281157.0.tgz","fileCount":20,"integrity":"sha512-hKaUXBF5uw3zx/ZikUAaZzr0YI9ovu6rm0XAXTUPxwr0fVx4gwDd1hKKAqAcBUf2QhE1M7yv31lFlLw9lcXCyg==","signatures":[{"sig":"MEUCIQDXS/BjQ5QJ0T08iIjT5/3owsIKpM03txnRTSCRRQj2PgIgGrn1StJlR17OlCTW/eIHBRJly2joQC0j37cMplxZjBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76691},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"61b73675d244ca9e43c289dd7f6b21706f7d82dc","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.21.2-61b7367-202508281157.0_1756382229177_0.9605065366647794","host":"s3://npm-registry-packages-npm-production"}},"2.21.2-b8d8542-202509081839.0":{"name":"@flowfuse/file-server","version":"2.21.2-b8d8542-202509081839.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.21.2-b8d8542-202509081839.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"7b528a33a310c155dda0a9302628d2f1876f3976","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.21.2-b8d8542-202509081839.0.tgz","fileCount":20,"integrity":"sha512-8vUDc17qgJCNmooZno/0TnJtfJ2BC6oWNd95NSdVsCeEEGi9l8yx6v2XIHfpzRYIhgs+rcrfjpF3xVkX09D+0g==","signatures":[{"sig":"MEYCIQC7Y6RbpnnyLRnJNAsyZwNvCsruBs7NhSHuuleKpNqOhAIhAPRi4XsSs8BOoq8g1Y7cb8OpMGisztm3QR45h2spLLYR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76691},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"b8d85421ca90edb8648aa0cc3157b712a560dcc1","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.21.2-b8d8542-202509081839.0_1757356755820_0.23362532984993045","host":"s3://npm-registry-packages-npm-production"}},"2.21.2":{"name":"@flowfuse/file-server","version":"2.21.2","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.21.2","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"9f08f969b21ba9b944e7b788f550c41df08a1dca","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.21.2.tgz","fileCount":20,"integrity":"sha512-WURVsYWJpI/yDE5yCg78Yd0U6Z4K0LHaUMHH/KmVZOI96PzdAHHAUmZecinIu4LIE4xfZkUBHXFjn8KWYkHmDQ==","signatures":[{"sig":"MEUCIQDDRxdLm5TgD4jb9bSIBTD8jsgi9+x3yq0g2QKlCoso4wIgZfXWZ9YpW+lMi0JBWn5BvvxQA1FpVwrEmVxFz7FxYDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76745},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"05f2395359d158a690aee7ec9b6b98a1db4d449b","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.21.2_1757493112703_0.15888275206791524","host":"s3://npm-registry-packages-npm-production"}},"2.21.3-05f2395-202509100831.0":{"name":"@flowfuse/file-server","version":"2.21.3-05f2395-202509100831.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.21.3-05f2395-202509100831.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"6e02ac972f2ecc3eb0cb3c16a625cc05ff19e2ee","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.21.3-05f2395-202509100831.0.tgz","fileCount":20,"integrity":"sha512-WCSvguhdfL63+W/DKZerPqwPuGAGlYQt8VtUps2W7fByOOYH1ZiCMq3ZFZpS02llWeyvIxi/6Pds+w89y//1hg==","signatures":[{"sig":"MEUCIQDiP4gl5KcAOqxxk7jLt8wQ8YAJIUb8exifDUs1BZ/5RwIgSrar0Z7VqJzOplX4mD8pLU6EgSP9w5dbiR795cZ+amw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76768},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"05f2395359d158a690aee7ec9b6b98a1db4d449b","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.21.3-05f2395-202509100831.0_1757493130671_0.9674509654826149","host":"s3://npm-registry-packages-npm-production"}},"2.21.3-435052b-202509221726.0":{"name":"@flowfuse/file-server","version":"2.21.3-435052b-202509221726.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.21.3-435052b-202509221726.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"528c7137c6e34c4cdc0d64ef44fba21547a17460","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.21.3-435052b-202509221726.0.tgz","fileCount":20,"integrity":"sha512-mYSmnOJYKy3wDoUMADEMLS1j79/+K51bpJSqAQIcj5jdn2VykKrGuFkxYSI1W8F44FNb4bhlVDsvSc3dVlFosA==","signatures":[{"sig":"MEUCICUrapv6Sr/XLHjTg7mYCyQZt3abM2ZUZnCIVAu1zXXPAiEAnmZ7nTSuyqyNhRbk9GrsYKvYpAa8aPk7QzRBL2vjUJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76768},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"435052bae9bf8f58d8d1692df1ebf795fc374890","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.21.3-435052b-202509221726.0_1758562020798_0.59197013791332","host":"s3://npm-registry-packages-npm-production"}},"2.22.1-d28d567-202509250948.0":{"name":"@flowfuse/file-server","version":"2.22.1-d28d567-202509250948.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.22.1-d28d567-202509250948.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ecef23b2093b962d3edb9f4f94669039d5437ed2","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.22.1-d28d567-202509250948.0.tgz","fileCount":20,"integrity":"sha512-W1j0g5JSP5TBOu72TbDtlgJDjApYu7ygwRW3dtB4foz8U2+jSAXcwWfpR9vRay1N/Fkyr/cND0C4mYsxY2GKqQ==","signatures":[{"sig":"MEQCIEffijJLic2u4K6OFEfBhVXCw/Mg2krhAlmwmiYeYoonAiArD7+i6YvUK2LURwd+sI3Z6jhpVc8S7blFQFyIndrWCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76850},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"d28d56702aa4d58ef910757e2b5d2575145508ee","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.22.1-d28d567-202509250948.0_1758793745961_0.5041568247438857","host":"s3://npm-registry-packages-npm-production"}},"2.22.0":{"name":"@flowfuse/file-server","version":"2.22.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.22.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"3a8a4ff708bf85d1321c7e768893968d64d2f5c2","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.22.0.tgz","fileCount":20,"integrity":"sha512-AtLE77yOJyoneijkFIxF1y282damy+iZfgg7puwvoPQmJvdc7J7DldXz8fkpgW4HQC5EQ/+fxwfOI+YswowLAw==","signatures":[{"sig":"MEYCIQCGg68tR3GPkE1Ho4tmyckADv2Y3Ij6cumpIfhtuoZ3FgIhAIjFXhvtcv6Cv61NDRfUa2R9298sM9j4I8XLv9IdgN9e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76827},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"d28d56702aa4d58ef910757e2b5d2575145508ee","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.22.0_1758793760943_0.5633640059434459","host":"s3://npm-registry-packages-npm-production"}},"2.22.1-00329a9-202509300834.0":{"name":"@flowfuse/file-server","version":"2.22.1-00329a9-202509300834.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.22.1-00329a9-202509300834.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"15aab02d9f1ab8d6595900db684cdd6f3be10086","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.22.1-00329a9-202509300834.0.tgz","fileCount":20,"integrity":"sha512-mrFV150UaFY/k6Pe6SOn153eQKeycjnE9GqRLDTnzJJR8vxz5iXyiFsXXj6GxsEMgf3iKFMxl20r4FNIFoJ3yw==","signatures":[{"sig":"MEYCIQCoxmVf9n1xNnTlKiS4gKsLVDX8fbwNH3Fgpdtatpqh+QIhAK4gNFjJy/rBZCzUSb9Ry0Pv5rJ3r96+wVhOhQ1QpEmi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76850},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"00329a996f8ef14d2092c3391fbe31c9b2d15ef6","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.22.1-00329a9-202509300834.0_1759221257358_0.03473340846306616","host":"s3://npm-registry-packages-npm-production"}},"2.22.2-48b4b00-202510141223.0":{"name":"@flowfuse/file-server","version":"2.22.2-48b4b00-202510141223.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.22.2-48b4b00-202510141223.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"b424d6c59abed3c51fa9ede7664588c0e1b57fa4","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.22.2-48b4b00-202510141223.0.tgz","fileCount":20,"integrity":"sha512-Fiwn/qGLwE03DjFGBR5IPY8UbFiz+jeJbQm3/9t6r9xQL9SczrsvtlnRl2G5rzdGJt2sO3dh/4XtWYK3saeC6Q==","signatures":[{"sig":"MEUCIQCGcUwpQ0tFW2kkZoRegY59Vjfxm0d3BSDxtvhdcrcUGwIgR4CFQ52XmYzH+F1F4N6xWF/nnq4yC0/iCKbTTosWov0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76932},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"48b4b005f2738bbcdd25021cfc1c45bcba6e3801","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.22.2-48b4b00-202510141223.0_1760444593279_0.8576062326942497","host":"s3://npm-registry-packages-npm-production"}},"2.22.1":{"name":"@flowfuse/file-server","version":"2.22.1","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.22.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"c8b531a78e7743696550955fd7b2c81546bfb2c5","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.22.1.tgz","fileCount":20,"integrity":"sha512-21tDAe4G1jNsszazp2zNRbRqj0sMbBq8c0C87vQelk1M4O6PUbywIhQt34gffO5FQlGKLxm3K0XAnxp5ZrtQpw==","signatures":[{"sig":"MEUCIQD8ZJ9qFzk2PUc4YwfM33Em3e68K5fNugx99YPWO3BWCgIgEjHX6wDTRsYFI944u6juW6QFneIuZ/K30ZhkRyRNn8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76909},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"48b4b005f2738bbcdd25021cfc1c45bcba6e3801","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.22.1_1760444600003_0.9359490293738841","host":"s3://npm-registry-packages-npm-production"}},"2.22.2-1d89e52-202510210843.0":{"name":"@flowfuse/file-server","version":"2.22.2-1d89e52-202510210843.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.22.2-1d89e52-202510210843.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"82fc08ea6a6a2f483057ce2e48aa26466a7e1f23","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.22.2-1d89e52-202510210843.0.tgz","fileCount":20,"integrity":"sha512-p2GZGhn6Tk81+y2pwmIbNInllFdf81WwtVm5Hdte8lGqUCqHOVAs+oKQye6GklZ1WfKVVpuQz+D0L47NxFoLGg==","signatures":[{"sig":"MEUCIQCEoH69Oc4WW5KMYgTPU4WlLK0xKOMSadJoSZi7CYzLgwIgTWU13w8dUgsNstsw/FC/OzrJ6k9/6Ah2bXQCe7SkiAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76932},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"1d89e52fe91b2dca1ae23de0b59df455018fbd44","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.22.2-1d89e52-202510210843.0_1761036225547_0.6995084042491693","host":"s3://npm-registry-packages-npm-production"}},"2.23.1-426d2b5-202510230941.0":{"name":"@flowfuse/file-server","version":"2.23.1-426d2b5-202510230941.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.23.1-426d2b5-202510230941.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"d700ad5a872b3ee854da3daf790f19a6da51d351","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.23.1-426d2b5-202510230941.0.tgz","fileCount":20,"integrity":"sha512-VsOa2N7TiRLmQydvz0GaRJ8gwDMsKE+OieKB3ftXsVtruMy1ba42ahazC/zL6SiOrIct10QTIT3C3xy00zoYuA==","signatures":[{"sig":"MEYCIQCdKaELSFjanLV8h4JzJJT8+GRMCYOSiDRb222kTQdUWwIhAIN4fGfY57S3K+khk41oiWyGh00I940uFmWw+8s7x9ZY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77025},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"426d2b5489aa935bf5030f37e3c1861f7b2f0180","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.23.1-426d2b5-202510230941.0_1761212530611_0.36481333116767556","host":"s3://npm-registry-packages-npm-production"}},"2.23.0":{"name":"@flowfuse/file-server","version":"2.23.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.23.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"5442e9cd690e49cd72b5fc57f6648aca50a8f0d4","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.23.0.tgz","fileCount":20,"integrity":"sha512-+cAUR5dnTr1lZd5AfWvZOkY30UABqrQ9gFsPS5dkLyYCvFBQIL7zlZHEH5e0MRI2O8JAgPSVWKNIVrDs0NMvXw==","signatures":[{"sig":"MEQCIHmTu1SzygkC8L+bG5BMfB2auVQEWwMLt37RpnzvDmJQAiANiTtCxm6WTTCrUfJMBtqiI9SjX8j0rbIeRbb26nxQbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77002},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"426d2b5489aa935bf5030f37e3c1861f7b2f0180","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.23.0_1761212621708_0.07249917435235287","host":"s3://npm-registry-packages-npm-production"}},"2.23.2-a7ae2e2-202510271032.0":{"name":"@flowfuse/file-server","version":"2.23.2-a7ae2e2-202510271032.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.23.2-a7ae2e2-202510271032.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"e66e1387d705350de99059e5df854b2d0ed2ff4d","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.23.2-a7ae2e2-202510271032.0.tgz","fileCount":20,"integrity":"sha512-3VCJj5xgkVM98yLVCBi92z1FbVRBPErjA05T98NAOsqj6B2yISoWNQMbFLDBL3IvFJYJeOUwoFy1KiZGEvLo8A==","signatures":[{"sig":"MEUCIQD/b28p9R1XeXvU8pts/qmMx/rI6eUg43AL3a96310AjAIgMKsHol6jQHK2/tYps7us07Nr4fKZ159jlseg6979IWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77048},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"a7ae2e29d786ec7dc6736337dba6f4ebf01bce5a","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.23.2-a7ae2e2-202510271032.0_1761561180283_0.8215261095991133","host":"s3://npm-registry-packages-npm-production"}},"2.23.1":{"name":"@flowfuse/file-server","version":"2.23.1","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.23.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"0815e312d8d6945d3c5ae28a35061006f6875fcc","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.23.1.tgz","fileCount":20,"integrity":"sha512-Av7/UJTrLXqDeQom/IX6PHJfAtxW+Z8r/ew4GpXGwaWdt8B/vIvxSTE+i8RBD6R4qHKvXC6GlnXcIjvRc+o/6Q==","signatures":[{"sig":"MEUCIEGx4TyOnKyYcVwKnmRR6kdnCrPmpT+/u3hwXT9p+/8CAiEAu8UwmQRzrFrqGd7NLzBt5gfNehxIoK0Y5svjvzB3Etg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77025},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"a7ae2e29d786ec7dc6736337dba6f4ebf01bce5a","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.23.1_1761561273147_0.9343129258528289","host":"s3://npm-registry-packages-npm-production"}},"2.23.2-146b8d1-202510271911.0":{"name":"@flowfuse/file-server","version":"2.23.2-146b8d1-202510271911.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.23.2-146b8d1-202510271911.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ae5072651f72b0807638ba4279a21edf695db77d","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.23.2-146b8d1-202510271911.0.tgz","fileCount":20,"integrity":"sha512-dAfOddOpS6K0DGnrRIugNFPK13K4fMmdIs8poyewHWJEjsDL2DuAyEcThFAkY6UW8+feKAYfJ6ocBrI3SDWcmA==","signatures":[{"sig":"MEQCIF0eGlxkoBwNqFRw+OKPjp09PgTbsk+d0Y0QcEsIX2XXAiBZdjHTLqpk9fZQsBPPYFCU0qRkyTPzpHatdH7W77I7SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77048},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"146b8d1d5d5c58018295c617b7e73f76acc497b4","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.23.2-146b8d1-202510271911.0_1761592272749_0.7386930032637484","host":"s3://npm-registry-packages-npm-production"}},"2.23.2-549070b-202510281641.0":{"name":"@flowfuse/file-server","version":"2.23.2-549070b-202510281641.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.23.2-549070b-202510281641.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"1913c06dfaa2df1cfc0cd92bdc4e3198f20467f8","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.23.2-549070b-202510281641.0.tgz","fileCount":20,"integrity":"sha512-vKtrJtFZ1X2g0vrojHDQnUZVtYf7FjeQ4AR8R7NyBDktnZfWPuRRk8xfDkd7vZ5mVV6a1OxDi6j6memFyU2aTg==","signatures":[{"sig":"MEQCIDtw3nCWI6LDvQ+5Rsi4y2lLmqgFEw3LGTI3X/jMTrUbAiAKbQDMoG2ukeTj6kLGheWj1SrKvBccwnyjX6YXTritIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77048},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"549070b86e74cc1c32b8e4e8f7e76b1c95434900","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.23.2-549070b-202510281641.0_1761669713993_0.3528384278936221","host":"s3://npm-registry-packages-npm-production"}},"2.23.2-b34e17a-202511111624.0":{"name":"@flowfuse/file-server","version":"2.23.2-b34e17a-202511111624.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.23.2-b34e17a-202511111624.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"c9369f80e1c8ff482030cc148021cb8054009053","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.23.2-b34e17a-202511111624.0.tgz","fileCount":20,"integrity":"sha512-txTCyR8x0I6q2g+71Lh7sEbzcIa/bmGw6pszwcwixWyRrhYi8ZiM5ls+PSOHZuy0EkvrwhXFn21olpD6CBiAEg==","signatures":[{"sig":"MEUCICIf2tKk7gRqW1Su9vCzzkulfd9XBlWHBC6rxXmDw/iXAiEA2t/hUtBeZGs4MHtY79eero1VJ4j+Oa6N1mSHLg4Hv4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77121},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"b34e17a236fbf2cd615825fc212c88f1497caa51","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.23.2-b34e17a-202511111624.0_1762878261119_0.7802784627857937","host":"s3://npm-registry-packages-npm-production"}},"2.23.2-644b39a-202511170922.0":{"name":"@flowfuse/file-server","version":"2.23.2-644b39a-202511170922.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.23.2-644b39a-202511170922.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"2a693079b1144bc0d5f22190e1919e7808a03be9","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.23.2-644b39a-202511170922.0.tgz","fileCount":20,"integrity":"sha512-oIf4ul+8Km2oO2AZDJzwty/6fXMnniINQxKjGvOroZBe+d69npQ5GgRQTDRoX8bs/27V/bcaMIPlJPTw1p5kDQ==","signatures":[{"sig":"MEUCIG5P4vpNZlkfeDSs/ChzmPbSpjmWGL95Tue+z50y+bipAiEA289p7cUpWMifR7jY0A+9hOHtiemsEm10Zf4av0rdHrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77121},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"644b39a23364b83580276c6e6fcd56b08a5a2a8a","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.23.2-644b39a-202511170922.0_1763371332101_0.3940775714500411","host":"s3://npm-registry-packages-npm-production"}},"2.23.2-35ee78f-202511171756.0":{"name":"@flowfuse/file-server","version":"2.23.2-35ee78f-202511171756.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.23.2-35ee78f-202511171756.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"e381b1c0633e199a5a5e513ac1a174336f0f8028","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.23.2-35ee78f-202511171756.0.tgz","fileCount":20,"integrity":"sha512-NzVRwHdYGev8/9gXOW/cPjdDRVLAaHaSv+mhSOm0PrC7xA/+RFtRBWSu9fEuIzXDZoAgK4F49VKb7c7a0NmPfg==","signatures":[{"sig":"MEUCIHG0EV8Vo01UzKoR2AeHLnkB/uu57zb7BH2cttndHCMZAiEAvanI/ppD+MqNhe5I2wYhuXCnhRg+G6ZjqDAzVG3AG/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77121},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"35ee78fccac67acd4f0635418205ca4b3d516606","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.23.2-35ee78f-202511171756.0_1763402182607_0.12736415115400956","host":"s3://npm-registry-packages-npm-production"}},"2.24.0":{"name":"@flowfuse/file-server","version":"2.24.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"7d0792b9360965e2a8f8bca56d320f13cd195df9","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.0.tgz","fileCount":20,"integrity":"sha512-V/2AAl3tUF8j4v5KYLMskyaStlkCrTnuT/oQbxM5kUfRi6BmWXoBoBhVVPYGKSjLvUqtbT4EnlwdIJ2pbLHpfg==","signatures":[{"sig":"MEUCIAejBT53K7ovelFB5bjT0W1PG70GRgAv99Rji41nCiOBAiEAilPEEJ4sfK8do5mOuo9GoEBN28xR6J0nf3Cp/GDY22s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77434},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"864baeb651713c9ba72beb74b5415ae22345aa21","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.0_1763635375129_0.28998157922752155","host":"s3://npm-registry-packages-npm-production"}},"2.24.1-864baeb-202511201043.0":{"name":"@flowfuse/file-server","version":"2.24.1-864baeb-202511201043.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.1-864baeb-202511201043.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"d6c62f65c38e2a7f0037c61c6d4aed3734750482","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.1-864baeb-202511201043.0.tgz","fileCount":20,"integrity":"sha512-shZ27C0SOX5JMdItklxBNNISKFhZc3T7IBPa9ncaDfQLqAY+mkpUjftM80iVL1LDmd2KtVUsO9AYl3Ei3Qr7xw==","signatures":[{"sig":"MEUCIQDXNr+VcvflOHug+wuBGREqD/noii1NM071+Yc1AtUP4AIgEUinmNvfRvKftSalD/8CZlPfKdP4J9ItcI6FD0JTjpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77457},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"864baeb651713c9ba72beb74b5415ae22345aa21","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.1-864baeb-202511201043.0_1763635391667_0.013307370445857503","host":"s3://npm-registry-packages-npm-production"}},"2.24.1":{"name":"@flowfuse/file-server","version":"2.24.1","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"7d41710ed6a94275856a89e1980e6723c98ab1f3","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.1.tgz","fileCount":20,"integrity":"sha512-1nPqD2FRwxof4piZ7mikODNqk7483d11EmRorSOZcLiQlcnqlpkZKU1+fE8eyezy+6MjIpSEQtrPiXDcjbxuNg==","signatures":[{"sig":"MEUCIQD2AiGdOSOiWBI+N+TuPKNYYDBl8WWObcbDiDqVF++cdgIgHlvuI1/4FKySfAmeQ4ebz4o3tm7U2//bURiFh5i1ngo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77457},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"77596933bab2e14883e1e8357adb8e4ac5f1d30e","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.1_1763735480615_0.6819085343419231","host":"s3://npm-registry-packages-npm-production"}},"2.24.2-7759693-202511211431.0":{"name":"@flowfuse/file-server","version":"2.24.2-7759693-202511211431.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.2-7759693-202511211431.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"f835a5d3c0b7874b24365733c7449e8d5dbeaf91","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.2-7759693-202511211431.0.tgz","fileCount":20,"integrity":"sha512-V3H7+Q0sulAoaxFPbUo6oM3ACc58z6Xp3gdcuMhcqmevxEvoMtr1M+zaEIyWJ4lEnIjLcNqBXZxRCW3BRDbWWA==","signatures":[{"sig":"MEUCIBx07UGVl5QR5apeMmoGeTjzVahHJg1pUj6Z9762Q9sJAiEA0dD/IhAnAEbzSv25h+VxSQFJ75bcqO255Sxr3jEwjcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77480},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"77596933bab2e14883e1e8357adb8e4ac5f1d30e","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.2-7759693-202511211431.0_1763735485481_0.9160945944521555","host":"s3://npm-registry-packages-npm-production"}},"2.24.2-e465eb0-202511241940.0":{"name":"@flowfuse/file-server","version":"2.24.2-e465eb0-202511241940.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.2-e465eb0-202511241940.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"544ff7bc175f07bf0764e6d7bb699c302a61d937","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.2-e465eb0-202511241940.0.tgz","fileCount":20,"integrity":"sha512-GRbvsW7bXkUEr59qJ4gmVwmNF7+jWdbOb/x7ZkUpAqf0D4o1huN0rrI2imaMaUjw1OCKLYO0I6jFuqlLXKxqhw==","signatures":[{"sig":"MEQCIDJEzDyz9bLV7yCgQF8BBi+0tuGE+vs+5UVKFizn+IVlAiAp2GeLRnEpAuxXJWysJzqiRwY0JZeXljAPfxlqS1oF2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77480},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"e465eb057b50e297e92728babb8daf735153d8e4","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.2-e465eb0-202511241940.0_1764013245986_0.09880289104848017","host":"s3://npm-registry-packages-npm-production"}},"2.24.2":{"name":"@flowfuse/file-server","version":"2.24.2","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.2","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"4f3db8c21af8f05a6c50cb7e0df1c43ceee307a5","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.2.tgz","fileCount":20,"integrity":"sha512-gAl6kDfpO4CposZH31d04YXfMib2nhfZDCju1vgZxlbSlF92tBrVjrjJDm/eUpVOcvFVjfBLVKwg5JgWOJ4x/Q==","signatures":[{"sig":"MEUCIQDXjUbiFBChz4T/fk6qXB6nEy/WD+jRi5THBdI+0kOLFgIgM5hcAWhC5W3iBNc6jdRQddKKauAZIcYZJD0VMnYsHIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77548},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"bc355fccecd1947f6cc338079ee3910c5f3b5a40","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.2_1764154473521_0.3238825845629456","host":"s3://npm-registry-packages-npm-production"}},"2.24.3-bc355fc-202511261054.0":{"name":"@flowfuse/file-server","version":"2.24.3-bc355fc-202511261054.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.3-bc355fc-202511261054.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"7a2c10f31b675a548ff0bcf23de32e07f6443e97","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.3-bc355fc-202511261054.0.tgz","fileCount":20,"integrity":"sha512-3g8rCPmEVZxZl+ravcMLdfq5Q6m/ZpllH5Q508JXQJi4kdpFDavQputoPt+YhXlnh3HKrM7X+ylSLRInvsXmOQ==","signatures":[{"sig":"MEQCIBCBPpPx2tWGUqCcqWMqAKuCR2OCOr6D/scsGPiaJAMMAiBIXt911AQLLbVZhzdUAdLXF0Z7FFx53/S73ODSRnp8AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77571},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"bc355fccecd1947f6cc338079ee3910c5f3b5a40","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.3-bc355fc-202511261054.0_1764154490724_0.3398354526291185","host":"s3://npm-registry-packages-npm-production"}},"2.24.3":{"name":"@flowfuse/file-server","version":"2.24.3","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.3","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"388fabe9650fc9c43582d71aaaae09d91ae3fb06","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.3.tgz","fileCount":20,"integrity":"sha512-eevLxV3/Ot/XWUDO+oqOyzBtWku7XmSapcgcIjtuIzJHW/iZ8QpuHXCdQMMe6ovLJXtyCO//4KtXWRo+PPxJ7g==","signatures":[{"sig":"MEQCICHa674hfu8c+VCCSIg7fU/NBSgKx1lDVjlSYgeYFCasAiBUOGPIOqPyTavJ99YRXHm7ZKsJlnu5bkYgAPwymMRAbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77571},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"8f838a88d218d02f67ee9ebfbf134b7b6773a7e5","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.3_1764336307615_0.323490269521439","host":"s3://npm-registry-packages-npm-production"}},"2.24.4-8f838a8-202511281325.0":{"name":"@flowfuse/file-server","version":"2.24.4-8f838a8-202511281325.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.4-8f838a8-202511281325.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"decbab09dc5deb72eb6710dbf384bb0184cfe3d0","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.4-8f838a8-202511281325.0.tgz","fileCount":20,"integrity":"sha512-M3iYqHHwOMRsj/30clAPt3DTutqCYf3jnCHuZxN3EAh9HKWMQ/SGrUFL/5pWAW41pc4Wb180TgXVM7Ofdl8APQ==","signatures":[{"sig":"MEUCIDj+5Woj/byJAAxKauUtrB0ap60yblkbHoQFppv3tAVRAiEA1Z6mfB+l5ckF0tgg08w4ydVuOtoJz+MnmkQXLQTcHdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77594},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"8f838a88d218d02f67ee9ebfbf134b7b6773a7e5","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.4-8f838a8-202511281325.0_1764336315199_0.12476056972583738","host":"s3://npm-registry-packages-npm-production"}},"2.24.4":{"name":"@flowfuse/file-server","version":"2.24.4","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.4","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"159a931aea7dce6281a42369596280338b33e084","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.4.tgz","fileCount":20,"integrity":"sha512-A60/SN5QkEKlv8ewlJnByIeENhbqx1nfGLlkjL7cL34TS95rBcvVPD/vc6+cUtvx+W/9MezHULGdRIwgifw1hA==","signatures":[{"sig":"MEUCIFEfb7OT+DVSqvfMZabN7rHBTy/De62Ar6eEzR1PGTHaAiEA0EQY9GH4TVr63tSH4SOYG3QOkC398V3r1DYjd1QtVm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77594},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"4752c0eb660ee432df5c109fce8ee42d21e083eb","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.4_1764587996055_0.12471124454086491","host":"s3://npm-registry-packages-npm-production"}},"2.24.5-4752c0e-202512011120.0":{"name":"@flowfuse/file-server","version":"2.24.5-4752c0e-202512011120.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.5-4752c0e-202512011120.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"a7569476430a76cf09e05cb91e04ffeb8d69cca7","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.5-4752c0e-202512011120.0.tgz","fileCount":20,"integrity":"sha512-5QqgRgbTSuvJJ9eAGiRAaB9r+yDHRkAes5Mx1KGnJQaO+CCnODQGSff3mBrcKfj/F6d2oTt6iCvt+oebvCPzhA==","signatures":[{"sig":"MEYCIQCSWIODsyaHSQjIfxNODqMCA9VHcmyuSIZz6AHq/qV1xAIhAMyeg8RWyRm8W3m9zppJrZ66oLh0n6WNqg8hOkqt1yFn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77617},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"4752c0eb660ee432df5c109fce8ee42d21e083eb","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.5-4752c0e-202512011120.0_1764588014090_0.03152955752621023","host":"s3://npm-registry-packages-npm-production"}},"2.24.5-9b009d7-202512031033.0":{"name":"@flowfuse/file-server","version":"2.24.5-9b009d7-202512031033.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.5-9b009d7-202512031033.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"dea2114f65ee319864ce7e0600b52ebff7f4161e","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.5-9b009d7-202512031033.0.tgz","fileCount":20,"integrity":"sha512-Alkzh12+7aCvTrIOvMS0GfZsvBCLnz4G3UXPhc52RJzpJ7N0Pgb30j/ID9WMycg0z82dh675wAR2oqXcJnZpBA==","signatures":[{"sig":"MEQCIF3g0fOrFTpdjmKbgFYFGpGFK8yyLSkXIVhqq1WO+Tj4AiAcXpSMBkxOElCTLhaZwCQGEj57WXIP93LGsR5YwsJgFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77617},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"9b009d7722fa399a30e0fd7963902eedd0ffffb0","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.5","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.5-9b009d7-202512031033.0_1764758021820_0.06911523298216204","host":"s3://npm-registry-packages-npm-production"}},"2.24.5-fca3cb7-202512081713.0":{"name":"@flowfuse/file-server","version":"2.24.5-fca3cb7-202512081713.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.5-fca3cb7-202512081713.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"c1017c0c15740a102a6e5d4b26d07857a49ae7df","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.5-fca3cb7-202512081713.0.tgz","fileCount":20,"integrity":"sha512-0UZnMm36Ze1LAZ0UjadxrDu7Ln+PavTmh/+NfcGdCyhMtsvLWNqzyxKugnECph9aBsAqYYW5ZM+Jp6x99cgUuA==","signatures":[{"sig":"MEUCIQD39EIALLbBv3QsK/Sz91QT3CUguJREwsxvz1OGZTVo9wIgbgc+RV1QaErGxoZ1mwPDAqJ8F8CaN3UAxLgh/IYH4BU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77617},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"fca3cb7847ed8730f13439cd321cb9f0b38385b4","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.5-fca3cb7-202512081713.0_1765213996285_0.5101705240995169","host":"s3://npm-registry-packages-npm-production"}},"2.24.5-d333400-202512081716.0":{"name":"@flowfuse/file-server","version":"2.24.5-d333400-202512081716.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.5-d333400-202512081716.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"c4051c6ec12159c9e9bae6d1965fa2b7d75a261c","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.5-d333400-202512081716.0.tgz","fileCount":20,"integrity":"sha512-h9TgzLbn3dipLvkiYd8P5+pko/BmBHbGWFwQRaIna/knTZISJhn3z3J87htMSXnTpak0CDBAeWVpwDuW9rv6aQ==","signatures":[{"sig":"MEQCIQDQrbtCCuP+BqEQcwyssScF4V7zyjhXIuilDAfE+cGdLQIfIPSIkETEhn9FcOfkIZ/uIKFOHc9lFwaS5enj8iiiEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77617},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"d333400304c686c7b649a8284274f31aab08430b","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.5-d333400-202512081716.0_1765214213209_0.6132687654040081","host":"s3://npm-registry-packages-npm-production"}},"2.24.5":{"name":"@flowfuse/file-server","version":"2.24.5","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.5","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ccc4ab11349bc6f925c37eaa310ca5b6655f1be3","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.5.tgz","fileCount":20,"integrity":"sha512-nLKZ1kAFRXxwP42YohFWWSoITFAbr8j+ueND2LLEfxwdl9FqocqNHa4bsxD7UyQmYdklPwzfBQtWUSevY7kv+A==","signatures":[{"sig":"MEUCIQCvCqUlVMGCkbyA3TiQBTequNS7AhyC5FRV74xt3Wnc0QIgbBOgT5J+beVqlQGTDCglVrzDmRG2gq6GLSbzBR6oPwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77822},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"c0f6522bddc4e0fd594326f90892e9df7fbeb651","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.5_1765280291680_0.22026474147591046","host":"s3://npm-registry-packages-npm-production"}},"2.24.6-c0f6522-202512091138.0":{"name":"@flowfuse/file-server","version":"2.24.6-c0f6522-202512091138.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.6-c0f6522-202512091138.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"f4c443bdcfbdbd1d1c09c0b1e1fd3957d0d9be4f","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.6-c0f6522-202512091138.0.tgz","fileCount":20,"integrity":"sha512-HGoF7oz+V3ZjcvM71HuEsdghl3cj2VIs0e0F/NXeVzvvTJNgbRRD4sgqZe0FifYp64WYJ0VLdy+Fne5oHuQF0A==","signatures":[{"sig":"MEQCIBq2xorunmS/S/nHJ12jkrLgqsB7699a0n9HJ4w/BOClAiAMk/LvOrIoVpSUPxdgYcG3bxItpGSFPivNbmNVtL6BFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77845},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"c0f6522bddc4e0fd594326f90892e9df7fbeb651","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.6-c0f6522-202512091138.0_1765280303026_0.17665323759088314","host":"s3://npm-registry-packages-npm-production"}},"2.24.6-dd25df8-202512151718.0":{"name":"@flowfuse/file-server","version":"2.24.6-dd25df8-202512151718.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.6-dd25df8-202512151718.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"a1df626d9417cedca0fe20ae57a79f1eb7af1a0b","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.6-dd25df8-202512151718.0.tgz","fileCount":20,"integrity":"sha512-NrecoZW6mq5Tiq65vNd47Xm3PYmJOG695aJThsLql0oco6v1UL0rXPs9qhoaevjRu44NGvTvXIYXwRCTWBz5CA==","signatures":[{"sig":"MEQCIEX5+V/jjZmfGJA+Bpo51+djJtO+w7EHhjy9s3gDMI9SAiB16w6zZVUaIt3mBJODNtr5rUlVZpjqacRNcUSoCJIwHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77845},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"dd25df826aacd78baa2843917981ed638458a527","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.6-dd25df8-202512151718.0_1765819105983_0.07755677144669204","host":"s3://npm-registry-packages-npm-production"}},"2.24.6-fcb4d71-202512151818.0":{"name":"@flowfuse/file-server","version":"2.24.6-fcb4d71-202512151818.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.24.6-fcb4d71-202512151818.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"b9d3ba4ea3d00da70a3b4ccb18e902771f1df744","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.24.6-fcb4d71-202512151818.0.tgz","fileCount":20,"integrity":"sha512-0wn5vUDa3a9Cyx0uzQLxok0/ElZ+V5KbeGlgWMjvCWmHJk38xSCBwCxXjggTz+Ib/sANn3zEPHkovgev+fkDRg==","signatures":[{"sig":"MEUCIQDMOc8C+9yyecdeedQjOeRq6kA2Ok32KmrYrZr5Sop2GwIgEAByu6vFBQYT9vLAS/ufWooiKHC0YMv8TGPlRbYvrcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77845},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"fcb4d71a57ed033456b7568220d4c8eaee4fb71a","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.24.6-fcb4d71-202512151818.0_1765822738293_0.9581271632200477","host":"s3://npm-registry-packages-npm-production"}},"2.25.0":{"name":"@flowfuse/file-server","version":"2.25.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.25.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"9a8b01e2f247ee74efc259d95c7071619e64d679","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.25.0.tgz","fileCount":20,"integrity":"sha512-6k4NFyP7hEB1lfpbrKvjvsPvdnyDItURNUvqPRIy0Q96S3QKHxSq1jfFfwwKqov1f76uHDDf50LaQuIcSj1y7g==","signatures":[{"sig":"MEUCIQD+/SaGpidzh+e8X22GhJFydjLdVwrrlF2/UuwbyHdAWQIgdqtlL7Goc3PhhIEbeIaLMjn3PUqdGzXdk3NYItv+SO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78065},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"29c2016f68002282aea712cc7f391e8086abfccd","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.25.0_1766055267696_0.39476572088976924","host":"s3://npm-registry-packages-npm-production"}},"2.25.1-29c2016-202512181054.0":{"name":"@flowfuse/file-server","version":"2.25.1-29c2016-202512181054.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.25.1-29c2016-202512181054.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"9f4bba49caa2d5ac43f5ba7bb0b28892973d095e","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.25.1-29c2016-202512181054.0.tgz","fileCount":20,"integrity":"sha512-kXlGSrok7MJzCGLTVE6wglcvnzeWPpvzWDv/axFEoT2BIVy/JpCHXsnN3nESsKMHXhhO8DSU8DKz2qopxr8oiA==","signatures":[{"sig":"MEQCIB0DEEHc9jcyNA9OCIAWg3fHGlUawuEmCs7QIvbV8oWEAiA0NiA5w233l5BYFGTRJuEOUBockmH3n9eFUliBc2QP+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78088},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"29c2016f68002282aea712cc7f391e8086abfccd","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.25.1-29c2016-202512181054.0_1766055274754_0.14503270451583838","host":"s3://npm-registry-packages-npm-production"}},"2.25.1-9b2cb87-202512231006.0":{"name":"@flowfuse/file-server","version":"2.25.1-9b2cb87-202512231006.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.25.1-9b2cb87-202512231006.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"be481c1618182ca50292a981f2600544b7d9faf9","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.25.1-9b2cb87-202512231006.0.tgz","fileCount":20,"integrity":"sha512-4ZeyR8+xzGgJlNUpFyCFxOmtt0sWo+bVbrm4KfVPT56urro4J7E87rr8dXqvqxbMcAUcxu/WlfjYnjUg2BNPOg==","signatures":[{"sig":"MEYCIQCuEPDjRvxeZ/jLeJ3hDtQPTfM8l3xmnwFSEzT5IF5C2AIhALjklE+frqibXEn5dUSnxGwJjrSFsYWmmMRFIlFhB3S1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78088},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"9b2cb870b3d36099325b2f3e24fd7594a7c41c45","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.25.1-9b2cb87-202512231006.0_1766484409995_0.8527399552491435","host":"s3://npm-registry-packages-npm-production"}},"2.25.1-46e495d-202512231007.0":{"name":"@flowfuse/file-server","version":"2.25.1-46e495d-202512231007.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.25.1-46e495d-202512231007.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"7d4611f9e75d13e5aee3a4d19a845ceb046bf1c6","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.25.1-46e495d-202512231007.0.tgz","fileCount":20,"integrity":"sha512-0kEi2l8DRN2dkJNdrmERxTtNA9fMsCOcpd1/y3wcjVVgsvGFrRCYZO+U6ogsu34JRFzKWxe73TNBn+UmbNn2+A==","signatures":[{"sig":"MEQCIGT+IyvvVBBElwfSzUkEZO2Gxqm1zTLU6y1a2y0K36nUAiAbMmxTV2HGp1fp5GgHZOlupsEDWOQs3HtY5LGH/WpjMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78088},"main":"index.js","engines":{"node":">=16.x"},"gitHead":"46e495d8e5161e665e66ae433d294a343400811d","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^4.21.0","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^4.5.1","@fastify/helmet":"^11.0.0","fastify-metrics":"^10.3.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^4.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.25.1-46e495d-202512231007.0_1766484451796_0.9237460489407392","host":"s3://npm-registry-packages-npm-production"}},"2.25.1-a930630-202512291204.0":{"name":"@flowfuse/file-server","version":"2.25.1-a930630-202512291204.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.25.1-a930630-202512291204.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"1310d55d0c4c32b6f006d9b9c1b1a521c7083f2f","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.25.1-a930630-202512291204.0.tgz","fileCount":20,"integrity":"sha512-ZNrBePKscUuZjHpR4+InktQDLJ5F7ha79jC0V97fxjuZSN2/N/cERiJ9gSwiyw5qOZOeN9PkxzMA/43jLnvCog==","signatures":[{"sig":"MEUCIHRjPmDRZBWnuu72pqfDXBKHBCMjMTr9pUmam0neFO7gAiEA6dcNLMNOMFKzWPHfSGNQuZiCRWy2guMtjk51ow+lPJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77999},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"a9306308f3dd1fc9d6128a696a3b780801441d66","scripts":{"lint":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c .eslintrc \"forge/**/*.js\" \"test/**/*.js\" index.js --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^8.47.0","should":"^13.2.3","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.25.1-a930630-202512291204.0_1767009848211_0.5348090565104446","host":"s3://npm-registry-packages-npm-production"}},"2.25.1-ed27b66-202512301348.0":{"name":"@flowfuse/file-server","version":"2.25.1-ed27b66-202512301348.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.25.1-ed27b66-202512301348.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"a6e10e4b1ea0fbf39b13093218832f55583b4424","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.25.1-ed27b66-202512301348.0.tgz","fileCount":21,"integrity":"sha512-hwQIgjLZY85fiiJN3VxP0p9HqskEgQ/Gbe+4BN0Ga5CTNriaOMZ0AebtMEn8xhLCznPL+Eq4wz0wr2E+SsqTNw==","signatures":[{"sig":"MEUCIHkNr/ncatZbZz7DhjX74yARkn3Z2AxFQXituHxm/ZsrAiEAioUEBEdDILA3jbiOGNJG9L7V4Y+p5RuOImeqjFSShrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79581},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"ed27b666d7c7c12d4a60a7f20aab63f7f3247133","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.25.1-ed27b66-202512301348.0_1767102541930_0.3901172020955883","host":"s3://npm-registry-packages-npm-production"}},"2.25.1-0064109-202601051157.0":{"name":"@flowfuse/file-server","version":"2.25.1-0064109-202601051157.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.25.1-0064109-202601051157.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"12d6f6b7a48cbf8798e6e8abcd8fb27ba6585fbd","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.25.1-0064109-202601051157.0.tgz","fileCount":21,"integrity":"sha512-nJnkvivM5+XTMikZWMHhjva1O7XBFOTc7indu2UFrIaJcmL8fMNETCf0AnKCUJQCN7NeXs5I+SVnatTuSkfj+Q==","signatures":[{"sig":"MEUCIF5eHdL51kP6Ivy3kWYQupDfun4khnR4LrVPXe/QT+U9AiEA/DlXh9ZdLuDGGUKavm4wfcnTPxu0FyYCVQq/R56pH/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79798},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"00641093976dca20cb33f23f84c73822656e315c","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.25.1-0064109-202601051157.0_1767614276304_0.4830956599152696","host":"s3://npm-registry-packages-npm-production"}},"2.25.1-dd6820f-202601130752.0":{"name":"@flowfuse/file-server","version":"2.25.1-dd6820f-202601130752.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.25.1-dd6820f-202601130752.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ede97fb78f0fee366b10e450c280733c59aea413","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.25.1-dd6820f-202601130752.0.tgz","fileCount":21,"integrity":"sha512-Os51sTqEhK9vJYm5sZd7SHcvS/9hYLw5oG1hLp9tcdphOho3LHGwFt3JVp+etVrDzPUrcWW+LO813kenNG5+Nw==","signatures":[{"sig":"MEYCIQD63F6UENmpMd3iCsNvsd6EtAdNDDWfsZwfRgKgydfXLgIhAOBq5uQbRX8dEtgBhFNDiPHPUby4XaYP6Nbp4z1EYu0G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79798},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"dd6820f8d9e75dd05c884a26cda859fd9cc40762","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.25.1-dd6820f-202601130752.0_1768290737705_0.38445283229216254","host":"s3://npm-registry-packages-npm-production"}},"2.26.0":{"name":"@flowfuse/file-server","version":"2.26.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"43f84421fb9ef496ef5d032312a1fc9bc8f37979","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.0.tgz","fileCount":21,"integrity":"sha512-aqCi15prHuQAx6VHZrnYnNGCPlt6QXqrg5yljHZaGtzhZyZbtI4LngNpyptEpf8vX6H7h1ew0l9xrqvO7ZXCbQ==","signatures":[{"sig":"MEQCIE8px40+7bdcxXvFwNISGbSa0kKD6W/ILlQ48SveIEuXAiAN2+BCip7UUWR/u2vVpp4ibbJpaEAVZ1H8NrT/EUfV6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80310},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"bc806100b09322dbad8613261ba5e58b0a065511","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.0_1768474100088_0.34712111986227345","host":"s3://npm-registry-packages-npm-production"}},"2.26.1-bc80610-202601151048.0":{"name":"@flowfuse/file-server","version":"2.26.1-bc80610-202601151048.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.1-bc80610-202601151048.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"aa512da82287c64b415812fd70420f3a757f3d68","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.1-bc80610-202601151048.0.tgz","fileCount":21,"integrity":"sha512-EaX/NvA4H9/9rFGjz28BR/LnbD0WXEVyx6mZkKDq4pZadYn62JSg5bsWkbXga6kb9Zfk/Vdkk0Cvn6ksQMDLIA==","signatures":[{"sig":"MEUCIQC04wQH6MGJLurKaKdU/eVYZJ+ULQ1VV4zf0B8wtFyZSwIgQZ0eSgCPO6D6TSHC8FUt16+PBDWv0PobiPI98FZieQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80333},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"bc806100b09322dbad8613261ba5e58b0a065511","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.1-bc80610-202601151048.0_1768474106742_0.22856490422876563","host":"s3://npm-registry-packages-npm-production"}},"2.26.1-10150fa-202601200758.0":{"name":"@flowfuse/file-server","version":"2.26.1-10150fa-202601200758.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.1-10150fa-202601200758.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"933768d4eba11ec64aac2c043cd61caa58d206a5","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.1-10150fa-202601200758.0.tgz","fileCount":21,"integrity":"sha512-SGJVYRZrTx6L856ff5iizjerTlTXggM1qJY4Z3NDzTlYlsvTH8c4Eg7YtzuKf2NakZNXeh/cagVIC82Vtn1bfA==","signatures":[{"sig":"MEUCIFTti2oxhyycuB7FhZKnG2V/6Gv4SCPN4S48pkmYBNSWAiEA4Qz1sF6TsQF13f9oNytpeKfDY5IuXSiSuVhvlPfpnbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80333},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"10150fab3970d430139be71ba50f38769618211c","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.1-10150fa-202601200758.0_1768895901414_0.012198929613218334","host":"s3://npm-registry-packages-npm-production"}},"2.26.1-fd3b026-202601200801.0":{"name":"@flowfuse/file-server","version":"2.26.1-fd3b026-202601200801.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.1-fd3b026-202601200801.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ae6c9c47875dbde012c5a5e7f86dda2f31915d99","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.1-fd3b026-202601200801.0.tgz","fileCount":21,"integrity":"sha512-qfubsGwOttD3gUNULHamkmXXLCX8ave2wlAlqHxNYobhWPY/J6FKMDpFe73227v/cWI48Tkowqj37suOU7ry3A==","signatures":[{"sig":"MEUCIBTSLJ2sKV36NvGXTP5J5Xt0kQGiLsLnMbOcnFuUCb2/AiEA/eFK12p5hMBGcY/9cbw5cdCx4vWL1MKhvVjPpBH9Lxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80333},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"fd3b02665d5be9fa0757c3bc81c9bc5b627417d7","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.1-fd3b026-202601200801.0_1768896066744_0.4262208012817128","host":"s3://npm-registry-packages-npm-production"}},"2.26.1-b24a5a8-202601221339.0":{"name":"@flowfuse/file-server","version":"2.26.1-b24a5a8-202601221339.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.1-b24a5a8-202601221339.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"2a57a51982c2be89af9c37fe1be9085390ea7a46","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.1-b24a5a8-202601221339.0.tgz","fileCount":21,"integrity":"sha512-S3/7blg2s/mZu7t7YVbLIWCkiEb5oQb6jjItmNp//D+NHEGohQjlxMX7WAttCNOuSITo6THMOF8nli/9jwK3Cw==","signatures":[{"sig":"MEQCICZA33rolBAc0ziAfsA4pAOksYKuAp6oGI+ZupVizH2CAiAIBimvsZCsmfbmkpiMXGdycIKudXhE10vlLIo5TwFTfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80333},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"b24a5a8409e3900dcf5179d7455f5aaf2f555a22","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.1-b24a5a8-202601221339.0_1769089186782_0.4497458056943755","host":"s3://npm-registry-packages-npm-production"}},"2.26.1-3861cf8-202601261152.0":{"name":"@flowfuse/file-server","version":"2.26.1-3861cf8-202601261152.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.1-3861cf8-202601261152.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"303863c6deacd1e02e68c5977f4393558fa59f55","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.1-3861cf8-202601261152.0.tgz","fileCount":21,"integrity":"sha512-iuVVOvd84hRNnfBBkvQfTzd2CpRY26qf4tOcK5KOw1vYvfpkSf7mVgmHFnn+Hri9PtzUhYUVaZPDOes070pZMQ==","signatures":[{"sig":"MEUCIQCZWpCaV1QhuTzrJq7TeMPAHkkedTzcNXt//PMSWShUYgIgEX0QsFR9LJyL73kBre0N4BqP9ZW7uadK9MexvumK/ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80333},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"3861cf83fe3cad44f4251bd883e31ad29b5fbb13","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.1-3861cf8-202601261152.0_1769428341399_0.2866012402115785","host":"s3://npm-registry-packages-npm-production"}},"2.26.1-34288f1-202601261158.0":{"name":"@flowfuse/file-server","version":"2.26.1-34288f1-202601261158.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.1-34288f1-202601261158.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"66a8409e99d864ebde4a600cfcb7253c3b527f23","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.1-34288f1-202601261158.0.tgz","fileCount":21,"integrity":"sha512-wZ6g9iHUXJ1y4j42snYvTgPBiID+BZPvZci+rExxyQ4Ng1hXORmhalpafxHzDCdbXmVTWRCmSqgngYYXj75PnA==","signatures":[{"sig":"MEUCIQC1zRxKzxDF7NGwpXnrGPIx+Tjc9w5+HsBils69+ULs/AIgOlXA1YFpZ5hs99e6mytR2RLwLxKm0k3mx97fNb+LpEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80333},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"34288f1812765060e7c3fe6fdd01ec3a322899e2","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.1-34288f1-202601261158.0_1769428687903_0.8151925386515679","host":"s3://npm-registry-packages-npm-production"}},"2.26.2-996a0ed-202601271502.0":{"name":"@flowfuse/file-server","version":"2.26.2-996a0ed-202601271502.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.2-996a0ed-202601271502.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"d7f1ebbc8879de6dfb6a4b9edc973671e67398fb","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.2-996a0ed-202601271502.0.tgz","fileCount":21,"integrity":"sha512-FwZQnmE476ghXg2AdYfFAEDUeLEdCxC8QieHNbu3LrtYUAOcMWf3F3fc5QPtDWUY7VGXUwkuPJyFdSpJkdcHgw==","signatures":[{"sig":"MEUCIQD9o2KkPpInu4ml+i4CrLWb4pTXgWAltsCZpX9FRhQzTQIgUUlYIO/1ZjkTgmAGPM5eFXC2KmLCKrK21aPukKwklIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80751},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"996a0ed994eeda66256593087b106da9177a7d86","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.2-996a0ed-202601271502.0_1769526175750_0.9674341473989891","host":"s3://npm-registry-packages-npm-production"}},"2.26.1":{"name":"@flowfuse/file-server","version":"2.26.1","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"dcd01fe6da9b4ba799d4813392a5f9b5c97d44b1","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.1.tgz","fileCount":21,"integrity":"sha512-ml9H6RGTH1cli2ggrcgMVh26AP1z89hI0wz2ieDs++KT13seEjIhSwPuJSC1vmjcaMQ5NCL4v4yNriT8+c/+Xg==","signatures":[{"sig":"MEYCIQC3t8gofxc3NjU+xJhLDFHSv8gc9KpctJZDVAJr/GuAKgIhALHd15eSu8vq+O4zMVmKmJ14OlukjkbzuXvVGrnYzqgt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80728},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"996a0ed994eeda66256593087b106da9177a7d86","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.1_1769526182555_0.0876970477726775","host":"s3://npm-registry-packages-npm-production"}},"2.26.2-67326f6-202601281711.0":{"name":"@flowfuse/file-server","version":"2.26.2-67326f6-202601281711.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.2-67326f6-202601281711.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"4d4e25554f7a2576789bf353f7ad7b6da097caa6","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.2-67326f6-202601281711.0.tgz","fileCount":21,"integrity":"sha512-kEvXnfh1GN/KZe/LtudP7889S6al7/rMks1TrJQOJFaCUqYXL0eeDPQoh8kHpqIf/NVh+iZzvvgxFkolUl5pzg==","signatures":[{"sig":"MEQCIFNp9ePHdwKRgO8Rm7rklTassIkuxYHMeJUs4u/h+wEfAiBfs1hoX33guCYAL7LCmgbIfx6q8l0SnGKkTAz3j8WlOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80751},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"67326f6be3858e87cc991a9255d2aca278f2daf3","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.2-67326f6-202601281711.0_1769620283740_0.3320670943737316","host":"s3://npm-registry-packages-npm-production"}},"2.26.2-b7d56ff-202601282129.0":{"name":"@flowfuse/file-server","version":"2.26.2-b7d56ff-202601282129.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.2-b7d56ff-202601282129.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"83719799f91eacc7c4e136a8b2820f6a7af1596d","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.2-b7d56ff-202601282129.0.tgz","fileCount":21,"integrity":"sha512-IyyYMVLw7m9ei4CVUHcq8AH/dbmpQ/8hiIjL/daSCgWy0Yxm1TNfZRQePLGXWPV4Z0u3PJ5wxqFvYkOGsTLybA==","signatures":[{"sig":"MEUCIFJUPEYAm7TIOXiaj2KsBocnt+nnYsfTGq0sKSI6gv0FAiEA8BTJULrRoZnmp3rrX/2UwWnO08x10H2tFpzZ3g0J17M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80751},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"b7d56ffe2dfec498bfd919eae2587681d734eb6c","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.2-b7d56ff-202601282129.0_1769635783252_0.9222194910260839","host":"s3://npm-registry-packages-npm-production"}},"2.26.2-a0c5ff0-202601282130.0":{"name":"@flowfuse/file-server","version":"2.26.2-a0c5ff0-202601282130.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.2-a0c5ff0-202601282130.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"e0b58d4e531fa3d7b3f03b4b64a85449a4b167e7","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.2-a0c5ff0-202601282130.0.tgz","fileCount":21,"integrity":"sha512-fdJoRcVx4OypVmowoPwf4FV64djQmPwcr49T4H/xDsgm9aUPBueJLsGFHHs6M99xH2bGVXRnfQSSPOMbace80w==","signatures":[{"sig":"MEYCIQCsdkzxw1eDdy/nlwwJMSG9iJxjS44OrHw3GRHxg7DOnwIhANt8fw6FX3Z+YyezdU0fPZMgzlzepQSuVm72Nb6yb8zh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80751},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"a0c5ff03afaa8169acbb4d5ac7b149c99ab8a330","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.2-a0c5ff0-202601282130.0_1769635852919_0.5922466808137332","host":"s3://npm-registry-packages-npm-production"}},"2.26.2-098b7ed-202601301223.0":{"name":"@flowfuse/file-server","version":"2.26.2-098b7ed-202601301223.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.2-098b7ed-202601301223.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"eb0be0cbc7a824b259fc257ead0fa80be50f78ec","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.2-098b7ed-202601301223.0.tgz","fileCount":21,"integrity":"sha512-OJuclT8LQkMCSm4ND7yl9c4MVDEOhd4E3+u3+uhXqBZ0FspirxDENsllqBe6pBOJwjm+gB6TTHtWoeANPGoj9A==","signatures":[{"sig":"MEYCIQC/m40MFX8mfO9J/sbmiRNMxKugIA1GNNRtv8NRZHLt1gIhAPywWGhYCpcb66OMMMmVpRw8v6jLREE/yg/mihos3yEo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80849},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"098b7ed1b33e09d0112e37d3bbf7a8ed93761c67","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.2-098b7ed-202601301223.0_1769775844738_0.08628877680567526","host":"s3://npm-registry-packages-npm-production"}},"2.26.2-9cf6466-202602031027.0":{"name":"@flowfuse/file-server","version":"2.26.2-9cf6466-202602031027.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.2-9cf6466-202602031027.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"41ffe9d471163742cab8a90f1c8f27e71c4fbe2e","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.2-9cf6466-202602031027.0.tgz","fileCount":21,"integrity":"sha512-w/mez2NfeBN6d9NOhfbm7QkBjI1qF7LQdPTFfBd7KYw8adsuZSi2LaOGe59xLsd/f4I284qpkckkG2+2Ss4mxw==","signatures":[{"sig":"MEQCIF0tyVvm4gKUTqXeXCfknXFuEDCKSh7uufYL8Sc+3XOiAiBqn3guRE7ypuQzb17IMFQ5VSYWmfPeLJtwcL+cZSO5zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80849},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"9cf6466ca82049c07755201766936931d2032071","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.2-9cf6466-202602031027.0_1770114436938_0.9982993015401733","host":"s3://npm-registry-packages-npm-production"}},"2.26.2":{"name":"@flowfuse/file-server","version":"2.26.2","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.2","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"56dc0e267352cf3b5d629b49a70c9399e988b94a","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.2.tgz","fileCount":21,"integrity":"sha512-P6LdLS76HlIPT0VnFvgdhfApJ8Duv8yOsijLOqczzerzUZn3+wqNDatlT0yd/F58wGALi4QXMoEkrIOr5g3eyQ==","signatures":[{"sig":"MEUCIC2FovjSRD2SA6h1ApHIqYi/cIqlsiQbwfNwmwG8l17CAiEArEnSO1KSPYYShKiYeWiwM4j4O3dmxY+kekvwju5fSbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81290},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"a78029e152fb283221f796836539050eb0a861a0","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.2_1770114492310_0.8808424642675405","host":"s3://npm-registry-packages-npm-production"}},"2.26.3-a78029e-202602031028.0":{"name":"@flowfuse/file-server","version":"2.26.3-a78029e-202602031028.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.3-a78029e-202602031028.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"177f604e883a013eb920bda6b9bfbcfa3e2a219c","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.3-a78029e-202602031028.0.tgz","fileCount":21,"integrity":"sha512-R6NWMFcSbZkbwL0oQeA3cBvk4vglWC7tg/Gz7z0kMY4nrUoFYFJsUFk9J5KQI1OdFghA8NgimlTP5xHuFqYshA==","signatures":[{"sig":"MEYCIQCRCUL8XJdpEIXk8Nm1Ye4EVqCuP8vtbQEidfuntlz45QIhAJry6U9JP3a3YNVjTt3S78ywjCCzC657caboAWTAvWiK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81313},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"a78029e152fb283221f796836539050eb0a861a0","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.3-a78029e-202602031028.0_1770114505544_0.6077952534240627","host":"s3://npm-registry-packages-npm-production"}},"2.26.3-5b96ddc-202602100632.0":{"name":"@flowfuse/file-server","version":"2.26.3-5b96ddc-202602100632.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.3-5b96ddc-202602100632.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"03605fb05dae03c6738e19cc3b67904e1395b3b7","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.3-5b96ddc-202602100632.0.tgz","fileCount":21,"integrity":"sha512-Wq51LpDp6wtPugEuZ3HHs5Vr/pr8se2RDyo1Tw3N/V8ADnOfkWp9qMKsdxl5dwehNUO4poNd1KTDgDUFka1Niw==","signatures":[{"sig":"MEUCIQC5DApa9LhMoSdfXGfaxZXpqzsVpz2yaolhrzNBztahyQIgY5imV6vcr/MAzjldgiBwu5yer8HyiElgIHBC/U9AHwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81313},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"5b96ddc2ff18ec964ee26c4b1ba9b9155c511c2a","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.3-5b96ddc-202602100632.0_1770705128276_0.9902132110232613","host":"s3://npm-registry-packages-npm-production"}},"2.26.3-a7b0260-202602100654.0":{"name":"@flowfuse/file-server","version":"2.26.3-a7b0260-202602100654.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.26.3-a7b0260-202602100654.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"184dfbc929caa4d71812a383d5dd392f2983f52b","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.26.3-a7b0260-202602100654.0.tgz","fileCount":21,"integrity":"sha512-XGchAk8x3pJl7IwpqkhK67I6W4WFqUfAYpqMQpsGSNtJqBJiGOFKDXvrSYrNuFRG+oonYcyWVOvOD3Zk3c4TCg==","signatures":[{"sig":"MEUCIQC3fLks2IJP9GS4yJ2V3w2Vov5wyuSxeO4OcnCxilUNmwIgWtQEUbH1jf7f6KEJ01w2eAblrUXE7cBjtueWnoE03Rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81313},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"a7b02602f9a7806c75bdbe67ce8f516cf3cabce1","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.26.3-a7b0260-202602100654.0_1770706481090_0.5112447095645296","host":"s3://npm-registry-packages-npm-production"}},"2.27.0":{"name":"@flowfuse/file-server","version":"2.27.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.27.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"76e7b94d820a26dabb6d65bcd31295be3e4d2fa0","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.27.0.tgz","fileCount":21,"integrity":"sha512-+YNfKLVznqfS7MW9BJ1dzbFcLSmebw2xlFlvVIQZ9SbTj3LVbjqzCCrT3k2dEBrmuyN1h77admP8tLC03MlaGw==","signatures":[{"sig":"MEYCIQDWKPHXkZMhJMGhaFBdTV+uF0DZka8chBKKfd4IpcrnZwIhAMIT+5BZFEy6MyuAGd5lZvBTWNnMEJdKlsVFDYyN1lAi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81636},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"2d942dfd12f67cd280216f25f398fa0fd66bdf5b","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.27.0_1770895068015_0.7119849143926591","host":"s3://npm-registry-packages-npm-production"}},"2.27.1-2d942df-202602121117.0":{"name":"@flowfuse/file-server","version":"2.27.1-2d942df-202602121117.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.27.1-2d942df-202602121117.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"a115f5db1e03a683c1befb148018dae0a752519f","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.27.1-2d942df-202602121117.0.tgz","fileCount":21,"integrity":"sha512-cgRx/XkNlQHluLQnYzobbTsooXqXwluwvPm/wVc0qrL/W6eH2iRnzfQPis/UwaCMqqdghiMT9SbyRQil5bab8Q==","signatures":[{"sig":"MEYCIQCGC/S8Wry0W7Jjb6mnXJhCYCHUMqN2gusljKanvQPPlAIhANFeO/zaRqtEu7awGCcguKqHW1kunyDVxm7rAnwje7mb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81659},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"2d942dfd12f67cd280216f25f398fa0fd66bdf5b","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.27.1-2d942df-202602121117.0_1770895082437_0.4935525355337578","host":"s3://npm-registry-packages-npm-production"}},"2.27.1-434645f-202602162052.0":{"name":"@flowfuse/file-server","version":"2.27.1-434645f-202602162052.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.27.1-434645f-202602162052.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"a86fef04c21b9d882e6e7a04239bd4accb1a90e6","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.27.1-434645f-202602162052.0.tgz","fileCount":21,"integrity":"sha512-jO7G8eG7UTqY8H1pMQQnBz3UrPjLzwuffUkS9uSMap7NDDBcsy58X+Gf6jPExV/J+lOM1SlKNMvkseuIwE0JGQ==","signatures":[{"sig":"MEQCIFTG4xR1PM+cSewkEolKEaePVJehCC3BiS7A5bEJkL1kAiBzDoqBn3YLWSTvBHL71jefJLf/Gb0PQri7qHnu+jkLuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81659},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"434645f7deba99e9a84e27091e3301ef1a02e6ce","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.27.1-434645f-202602162052.0_1771275133311_0.6418833936291419","host":"s3://npm-registry-packages-npm-production"}},"2.27.1-73c0c12-202602190927.0":{"name":"@flowfuse/file-server","version":"2.27.1-73c0c12-202602190927.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.27.1-73c0c12-202602190927.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"9404e00111246d3f1cd8ab2022f61f8a33171bc0","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.27.1-73c0c12-202602190927.0.tgz","fileCount":21,"integrity":"sha512-IYeSUIq8oEBZnXpyRCMUstMBf/ARdpQ5Sfumv4u+mHM0yW3sJXNAdjmfxbU9pulj681Fu6Ocr5pfyQnx730nEA==","signatures":[{"sig":"MEQCIHL6cnO4Oe0WypgD9KcGjmpSy4WuUKTipPJubq4CM2DmAiBtFvkXeRw3NocbaOR7pEXblrsvS9wYhKPobqVh4BK0PA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81659},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"73c0c124a2e5b7e582be2f38cb180b1005eb1f32","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.27.1-73c0c12-202602190927.0_1771493245426_0.8106873363820437","host":"s3://npm-registry-packages-npm-production"}},"2.27.1-e3042f4-202602270833.0":{"name":"@flowfuse/file-server","version":"2.27.1-e3042f4-202602270833.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.27.1-e3042f4-202602270833.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"a97079a0a672959a756f681df3cfbbec8be4a901","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.27.1-e3042f4-202602270833.0.tgz","fileCount":21,"integrity":"sha512-entIUVpSbnhp76BR4bL32KOvEQ+j5dOwTkRhSHTZCI/GqWIICGozvXwTdyaAc0Uw73dleLRp2wp+NGUDQ+oV2A==","signatures":[{"sig":"MEUCIQCxIbvvlH7fdP/iDQkw7BQgS0U1adR2RdeTi3ngkjMxHQIgB+zcmNVt/E7yXNLCPoAIjnTYHwiseZLeoVkpj7FOOY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81659},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"e3042f45b3c7f923e6b1338462fa737b83128845","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.27.1-e3042f4-202602270833.0_1772181196354_0.15233954671930405","host":"s3://npm-registry-packages-npm-production"}},"2.27.1-d910d47-202602270834.0":{"name":"@flowfuse/file-server","version":"2.27.1-d910d47-202602270834.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.27.1-d910d47-202602270834.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"3b777a51861f56a58159ba352379fd55bb9da0f5","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.27.1-d910d47-202602270834.0.tgz","fileCount":21,"integrity":"sha512-Jn/C8sT/XqJIAvtZFI2aMZ3zLBOa2zak79Cm5zyOYVbavjwxwDnp17717Ek1M1LvuxoD1QA7GjyGSuZ58HAvjg==","signatures":[{"sig":"MEYCIQDe8E5W0X1+h6bpKRQ+7t6vQAUQsBYOEWnvCvy9Xp0tcgIhAJSVn+6rp6PKaRqUvhKo0aFVCRyTi4zOkHLbvtrx2u9g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81659},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"d910d47b58ef33b6534363d9f190f597d6d158b1","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.27.1-d910d47-202602270834.0_1772181295770_0.5394332465243665","host":"s3://npm-registry-packages-npm-production"}},"2.27.1-d910d47-202602270837.0":{"name":"@flowfuse/file-server","version":"2.27.1-d910d47-202602270837.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.27.1-d910d47-202602270837.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"63ac8563444daa5268ec83e3d0d8d2f2d2d12f21","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.27.1-d910d47-202602270837.0.tgz","fileCount":21,"integrity":"sha512-k+c5F/iTLADaugjN+UnIlojVQ1FC6FXixQ1sP7j6GBpgp4ItY5A9gT4N1Gc1+0LPIH2WkhSh/PddVCL67AK3sA==","signatures":[{"sig":"MEUCID9Ip3XJHS02Tt9dYWK4V5FNmJNvJBt4DJ3n7OMyfghOAiEA+Gle9pBJY/6pY0ruMUvyh41nwjM7K027uyPjwoT2crg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81659},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"d910d47b58ef33b6534363d9f190f597d6d158b1","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.27.1-d910d47-202602270837.0_1772181444007_0.2457772989078688","host":"s3://npm-registry-packages-npm-production"}},"2.27.1":{"name":"@flowfuse/file-server","version":"2.27.1","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.27.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ef515d2b0bb4748c7f1b63f44c735cf0a45875a7","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.27.1.tgz","fileCount":21,"integrity":"sha512-BtFYt53SYXVgRV/OOFMP3L2pKYPXInJ5KoqI2Xw1G8vvbzHSddUc2z2/Ivm5KXsdvaIljw3InUjHwP7Te4VVbg==","signatures":[{"sig":"MEUCIQDBX51ERbLWf3Yb73TH68JZSQ+AwJ++oiKfFWW12ogcOAIgEjqZ3QDOEm/DBHldtLNfcnWx1ibfRYxDTvoLhuvI//s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82127},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"36a56b06ad7d66d5dca97370044f5680ce446c8f","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.27.1_1772188871014_0.8001059191461248","host":"s3://npm-registry-packages-npm-production"}},"2.27.2-36a56b0-202602271041.0":{"name":"@flowfuse/file-server","version":"2.27.2-36a56b0-202602271041.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.27.2-36a56b0-202602271041.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"2d9cb46578f9159610ce4f021b95d17c586b644e","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.27.2-36a56b0-202602271041.0.tgz","fileCount":21,"integrity":"sha512-zgkEU++Jh2i12qvyaT/zVK4ZcidkWxwHOAO1en7teOy4zaPszG+cmpfK6MATiLsV71VbkoX3O9T0aYsFsdPoQQ==","signatures":[{"sig":"MEYCIQChrSvTKaOHlRsS5pcawWMsH63AUwdFmcxH8SQIEEGFNQIhAO8D6yZmZZq8adbD/HVDgCtEIxj+hrKZNyC1yXl6dQE7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82150},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"36a56b06ad7d66d5dca97370044f5680ce446c8f","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.27.2-36a56b0-202602271041.0_1772188882280_0.2652214083787303","host":"s3://npm-registry-packages-npm-production"}},"2.27.2-7c788b3-202603021940.0":{"name":"@flowfuse/file-server","version":"2.27.2-7c788b3-202603021940.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.27.2-7c788b3-202603021940.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"b68b2d5a9de169b6d757627820723be55624afa5","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.27.2-7c788b3-202603021940.0.tgz","fileCount":21,"integrity":"sha512-EEK7RQDhUy0k89kyopWAnm5v9ksJgdS79EDNEGgv1D0XZoiaYDnOZ0VqVRmSuwvO4trHfyw1HUjzJEE+WK4Z/A==","signatures":[{"sig":"MEYCIQDUjsN3WR1gL1NUlROy4yPhcHBMIsHW1NXCcyngV3h3MAIhAOo97DqILM9Q782/VE5aXusy3JIjz8Mq+OENfm2wqOPC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82150},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"7c788b39e996e9a8abcc37a59d96e89388805199","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.27.2-7c788b3-202603021940.0_1772480458781_0.6107867100339668","host":"s3://npm-registry-packages-npm-production"}},"2.27.2-7c788b3-202603021941.0":{"name":"@flowfuse/file-server","version":"2.27.2-7c788b3-202603021941.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.27.2-7c788b3-202603021941.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"915747c131867483112f6a9486b88eeea89a788d","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.27.2-7c788b3-202603021941.0.tgz","fileCount":21,"integrity":"sha512-7z+/DKtmoFUVJxh5EMkHGEOVnUvQ1vP9R5aOrDiOLFrbRx6LUh908WXAZIcChnYJCTijpNcR6kQLut2yp3oUSA==","signatures":[{"sig":"MEUCIQC4w5LzGamUVXnjnkkh0r2vbT4k7xUDhjDV2+AZQTZn8wIgKfhn4aL7YqnGugXZic1t6Lv88cTQvyZLHgGzAOv+tlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82150},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"7c788b39e996e9a8abcc37a59d96e89388805199","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.27.2-7c788b3-202603021941.0_1772480471299_0.9409579387583931","host":"s3://npm-registry-packages-npm-production"}},"2.27.2-63abdba-202603060629.0":{"name":"@flowfuse/file-server","version":"2.27.2-63abdba-202603060629.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.27.2-63abdba-202603060629.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"0a2ea015e6e903585a4ce51b573ff33edc003289","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.27.2-63abdba-202603060629.0.tgz","fileCount":21,"integrity":"sha512-OJaAlJSQggljrqyGessmKzizMQAA8wvvyaIXd0ggpp8DCqGW9vuIDPUjo/ftr3H0ux7EWOyUiV+1JfL1MZY0zw==","signatures":[{"sig":"MEQCIDEmTIXM28OwYcU5fiGZwAi6D0ietGzTUeXESdEySPHzAiB18lSBsLfjOI+RWl67nNMuMCuLoKPmaG9Pqnkygnj7ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82150},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"63abdbae3a479139ca27139bb0819296eeae55ad","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.27.2-63abdba-202603060629.0_1772778570436_0.001633394150253098","host":"s3://npm-registry-packages-npm-production"}},"2.27.2-40fbf6c-202603091029.0":{"name":"@flowfuse/file-server","version":"2.27.2-40fbf6c-202603091029.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.27.2-40fbf6c-202603091029.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"9b9ad35fb9893810d6e9f97a3096fa8ef3691326","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.27.2-40fbf6c-202603091029.0.tgz","fileCount":21,"integrity":"sha512-QtM6+okGuLrunMRYP1PQWSXSdEcv7iTRooVz4HW7t7+w9aWijjwApxgPWKwl1flQe/Jp7tH92hLNYQ0JBgI8zA==","signatures":[{"sig":"MEQCIBltVm+LeZSnXxdOUUbUx0FVdEjw10hG2e09D9lPiB9LAiBysrFrPC4EL+LwXtugFpMqQV3yidsMrFcwyJwja6MLxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82150},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"40fbf6c513f7bd1282f8fe1717632c43ea17dc42","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.27.2-40fbf6c-202603091029.0_1773052197983_0.16729318036222418","host":"s3://npm-registry-packages-npm-production"}},"2.27.2-7caf10d-202603110644.0":{"name":"@flowfuse/file-server","version":"2.27.2-7caf10d-202603110644.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.27.2-7caf10d-202603110644.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"bf1e01f9c6882f05d86b0f9b5121f3700eaf68d3","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.27.2-7caf10d-202603110644.0.tgz","fileCount":21,"integrity":"sha512-G0Lifrhxd9VKT8lGBx1jOoDY9gb4etdWZzTSzLR63cYsYkUqVT25mkDP+UnJLKE88DM5pgEpLOD2frI6OEpkkA==","signatures":[{"sig":"MEQCIDkumlxJI7ZM0kho/QMbYZDtdbxO1xpcLytO1n5urTlAAiALSSjwLvofQlfibk9WUmUMwiWrMqFORfl5CB6yCeZMIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82150},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"7caf10d82a33a553c22860b4be725e0f2e358a95","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.27.2-7caf10d-202603110644.0_1773211488854_0.6788926772645718","host":"s3://npm-registry-packages-npm-production"}},"2.27.2-93bc0a8-202603110931.0":{"name":"@flowfuse/file-server","version":"2.27.2-93bc0a8-202603110931.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.27.2-93bc0a8-202603110931.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"bfd4964c78d06af87cf7909532ddbf274d032a3b","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.27.2-93bc0a8-202603110931.0.tgz","fileCount":21,"integrity":"sha512-fuIlU6aCcCXg5mqQCSU6Im2Gy/ju87SRHRhu1V1c5LIbADO5M2hjfmqaZd+7FjptwU4dxNs6Wlh1WGxla58/7g==","signatures":[{"sig":"MEUCIQDXFKZxs7XpdMLa7YoFWYshF/YaqGP9GT8p3YnsB6oUOwIgFHwcrUBD2b4IEviuPASonXeVDHYnPJf0cYXrR3FAY5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82150},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"93bc0a8d79a62e31f6a228807b3c350b1f496ac5","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.27.2-93bc0a8-202603110931.0_1773221502374_0.22540011003070326","host":"s3://npm-registry-packages-npm-production"}},"2.27.2-93bc0a8-202603110932.0":{"name":"@flowfuse/file-server","version":"2.27.2-93bc0a8-202603110932.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.27.2-93bc0a8-202603110932.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"23f34fc3feb0cc6cbc2b5d36ef2b109d18712a03","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.27.2-93bc0a8-202603110932.0.tgz","fileCount":21,"integrity":"sha512-WfhlyI19ADl+2nboS8Om6o+lxk1izZW87ZRAJvefAVYdwvHGflXX+AQUwnPj5251H5GdYCa8ciGvSIOfQJBOxw==","signatures":[{"sig":"MEQCIEz1slgt0yMtJomDnWrh4RwNXbfaDOySzBUmHUJ8N9HpAiBJsj9Efhib9aLh1OITZKF04dNRN3mxNizzLsLMKaZheg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82150},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"93bc0a8d79a62e31f6a228807b3c350b1f496ac5","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.27.2-93bc0a8-202603110932.0_1773221523609_0.2935836203784892","host":"s3://npm-registry-packages-npm-production"}},"2.28.0":{"name":"@flowfuse/file-server","version":"2.28.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.28.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"1957ae6d55fef78ffee461635af0fdba788bc434","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.28.0.tgz","fileCount":21,"integrity":"sha512-ixZRU90hZiLMnwbofP/QHFVwntu3zKN95LolE58K76nrtJ1IuHZzazP/kmAiAqv9SFWHUPd6tsW1fkSox33lpg==","signatures":[{"sig":"MEYCIQDbHibiG85fBov7+M5Gp9CC/nYhz0NCEeDjf/xSzqlP4gIhAJ/Gr9HWsAffkV011q3bcs+/CnGJaiZSMoPd/4ot/x5e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82723},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"3e0bf4dd959608eb9e7ab4f673355fee5b91291a","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"8.19.4","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.28.0_1773311249068_0.7442440029199235","host":"s3://npm-registry-packages-npm-production"}},"2.28.1-3e0bf4d-202603121027.0":{"name":"@flowfuse/file-server","version":"2.28.1-3e0bf4d-202603121027.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.28.1-3e0bf4d-202603121027.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"d20b02cace147d2e647b9b764e28ca7c238ce69b","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.28.1-3e0bf4d-202603121027.0.tgz","fileCount":21,"integrity":"sha512-hnkPGiQyAZLyBFM9D7PVROYZsP4i7HaI6tRNXPBE7C9PL80kK8pjHU2nZPie470pMrSdmTc85xks2twXhZ5cQw==","signatures":[{"sig":"MEUCIQDADwF4c3gQzrSRyyTozDF+bkCbAlQOZKx6UICS533h5wIgLAdt3gfOU0yXVt/TTkfLiJF39jp4LJb91cre7QJ7hk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82746},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"3e0bf4dd959608eb9e7ab4f673355fee5b91291a","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.28.1-3e0bf4d-202603121027.0_1773311251505_0.703420979915244","host":"s3://npm-registry-packages-npm-production"}},"2.28.1-dfd0477-202603131028.0":{"name":"@flowfuse/file-server","version":"2.28.1-dfd0477-202603131028.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.28.1-dfd0477-202603131028.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"5654ea511e554713878afddd09de98a50b01c84e","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.28.1-dfd0477-202603131028.0.tgz","fileCount":21,"integrity":"sha512-idKIN1ig4+2f/kc7JFSfAvRVtgn7x9NAv1cff7wiGsqCRZUP2kBVyyUaDIvBLHibn8ognzfLkMLXYleL1pP81Q==","signatures":[{"sig":"MEQCIFGFQ98euCW1s1mVBLmGmHElm11huamgcfwj3fTvayn8AiAwTTFLzYKLjlgQdKoFR7+lzbAVug/2aBItjoxCl1ZuFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82746},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"dfd0477a9708094baf7f6129319be1359dd44247","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.28.1-dfd0477-202603131028.0_1773397700131_0.8067646899332288","host":"s3://npm-registry-packages-npm-production"}},"2.28.1-b05602e-202603131559.0":{"name":"@flowfuse/file-server","version":"2.28.1-b05602e-202603131559.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.28.1-b05602e-202603131559.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"14ede69fbc6caece447e430d09a273bc80d73a68","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.28.1-b05602e-202603131559.0.tgz","fileCount":21,"integrity":"sha512-G5Jkowk5A8Z0pewZsQI+HUXN6RDOmktgL6nwEW1ULy4RHzDGru48Qxut4NsARWcdMJKoE3I13CT+noFk3Qkkug==","signatures":[{"sig":"MEUCIQD7DSZtdtlI+DnIMHZ5MHxCJizHWe4Y0v7/lW75zzTDjwIgBQgpmt3KtLskOLSFn3p3KrVVildq2Y06pZvawd1Yv1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82746},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"b05602eb7acc3c2f0e82ecf2e2c9de291093a33b","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.28.1-b05602e-202603131559.0_1773417592064_0.4540531465048505","host":"s3://npm-registry-packages-npm-production"}},"2.28.1-7366b6a-202603230620.0":{"name":"@flowfuse/file-server","version":"2.28.1-7366b6a-202603230620.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.28.1-7366b6a-202603230620.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"e9424f39c57bdf113075acc78801940bb8c99f6c","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.28.1-7366b6a-202603230620.0.tgz","fileCount":21,"integrity":"sha512-db/QAd0kNivt/oXgJvTStz2BSx8i3L4GDFZeXti8dQjSBXEUeMsZ/YthkZ/LOsltg5IHaOZ1Jtx+ZaWw7XbElg==","signatures":[{"sig":"MEUCIQCJn3OvzLQvBIGfI9NoyRELRUdhHPA+0RGl/G8ppC/PhwIgBxoNUjmvtwOqcyBGOfQB83I8ZryPI8VDQ5kCdUX22RQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82746},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"7366b6a722747e3ec7d5286c8a5877ac5a2425ec","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.28.1-7366b6a-202603230620.0_1774246810106_0.25330407130113275","host":"s3://npm-registry-packages-npm-production"}},"2.28.1-370995c-202603231017.0":{"name":"@flowfuse/file-server","version":"2.28.1-370995c-202603231017.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.28.1-370995c-202603231017.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"6d71b842fdd14d2c19222add2ac209da0fde3f74","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.28.1-370995c-202603231017.0.tgz","fileCount":21,"integrity":"sha512-ZuJg4xxvfKoq85ebINuVnu1oERq6Xwg7k/ks44SC1YR5oY0PSHplbLxcGss06pI9sAVbATq99yXqHt1Qo/0TOA==","signatures":[{"sig":"MEQCIAp4L4A8AprFFg/zsyIeW/sEiRbh8Yf80taiKglD75a2AiAJWXK8zD15ggzYlYsibvKIcj7UOhBxVxYyfNY2DcgbSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82746},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"370995c9b4ae6f0dfd4adb50e169ad6b1beb6ffd","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.28.1-370995c-202603231017.0_1774261054451_0.8876866039299072","host":"s3://npm-registry-packages-npm-production"}},"2.28.1-5a2a5ae-202603231019.0":{"name":"@flowfuse/file-server","version":"2.28.1-5a2a5ae-202603231019.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.28.1-5a2a5ae-202603231019.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ef43c4c8ed78470c3938160c8e471f3072014e61","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.28.1-5a2a5ae-202603231019.0.tgz","fileCount":21,"integrity":"sha512-oPlcAJmSF+ot88t79dH4v4vD0+lzdrnb5+DWNGhRCFTIlWuIPTeaPOY4v5iVWiQOK0ieKfaw5+RWpGhXphVX7g==","signatures":[{"sig":"MEYCIQCo267rmi5JcBCOEW98xgwpjxk1VMvr2wtOl0BgnyUWHAIhAKA2JsdR1XdKeVN7p4SfTescxG0HoWEsC2P7T7vdRVMz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82746},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"5a2a5aec06a6c3bc401709c63b36db34b98322b0","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.28.1-5a2a5ae-202603231019.0_1774261190123_0.20107945107754333","host":"s3://npm-registry-packages-npm-production"}},"2.28.1-bb7df84-202603241514.0":{"name":"@flowfuse/file-server","version":"2.28.1-bb7df84-202603241514.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.28.1-bb7df84-202603241514.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"4fd4606474a992b8aa39891b7b149fa9f48280ec","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.28.1-bb7df84-202603241514.0.tgz","fileCount":21,"integrity":"sha512-MX0YuizNaQMOwhZX6KAM2mCO2MpjLkR9tEDBJcHGxkVUEe7WO1z+B2fFFbPehR+ZvJkVnV0Dx1nAEsJjM5La4g==","signatures":[{"sig":"MEYCIQD47PojVB0Ot1rAMpeeBdxlWiiwP5klX7SWG0nY+WSTdwIhANy6xDPBoR7TjYOZQD3v7+zOy4GLgfgOZFOfsAl+gYF9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82746},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"bb7df8469e93b2994c53923ba622840dea26fa9d","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.28.1-bb7df84-202603241514.0_1774365289117_0.06475018364585328","host":"s3://npm-registry-packages-npm-production"}},"2.28.1-c3d131f-202603250938.0":{"name":"@flowfuse/file-server","version":"2.28.1-c3d131f-202603250938.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.28.1-c3d131f-202603250938.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ef6a51b735bc907db36fc01f491151239a80f223","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.28.1-c3d131f-202603250938.0.tgz","fileCount":21,"integrity":"sha512-jI5q1pNJOA386nl7RR+jwnB24zu12klTzMNnL38PeU7xYf076yRmIu5d9TmpfSdiDRL77XPqb5ZFnNIdYtRFGA==","signatures":[{"sig":"MEUCIQDZum8Jrg6tnUkN6j4ecVnu82JRhKR9S9z8MFpIdZfCjwIgdUvkjEuOd2DLgMUT9ASJHWxnEYYrxFKCcR/gtqQRhXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82746},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"c3d131fe107a0a53c088b8637252f56a5540d7c1","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.28.1-c3d131f-202603250938.0_1774431502807_0.9536506032047851","host":"s3://npm-registry-packages-npm-production"}},"2.28.1":{"name":"@flowfuse/file-server","version":"2.28.1","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.28.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"bff843a3e6717e7d4b76db41052c5a8852376f15","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.28.1.tgz","fileCount":21,"integrity":"sha512-BuScRARQy9LpWcxGoeza2qDJN32/tP9zSWXw8TST+H0MzeZT8vtSCpliNcq3qLemWJ65+CvNQcLZYqOCimaCkQ==","signatures":[{"sig":"MEQCIHisW2ugVs6JXWWwQi8IzsTpKc5mSE9f5mhYRKA/HUXyAiAhR68AVZ3mwoCtUDJ3cPHoMJsqVyFxd1nwAUP+D/l/EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83240},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"860609d70535410b124d89ad965e6b823cba2883","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.9.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.28.1_1774448789462_0.7457074833382593","host":"s3://npm-registry-packages-npm-production"}},"2.28.2-860609d-202603251426.0":{"name":"@flowfuse/file-server","version":"2.28.2-860609d-202603251426.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.28.2-860609d-202603251426.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"c1b7e6a79de17f251a7d5fd59db99ffb5ca1c266","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.28.2-860609d-202603251426.0.tgz","fileCount":21,"integrity":"sha512-3TBMsq4jYE6Zw3QN6dRNxnv4EwQE8R4F/mWi+aKy0U85ix91wXkyCsgXqpEFB5xv/wEa0vdex5OuSVayHpJaVg==","signatures":[{"sig":"MEYCIQCx5j5hlEluQ8TjAJzy73DMWHyKjMfRTeNUT+8iKtbvtgIhAI/1OQzmJ++w8eONZ2AXl1y1LtvKgHFU+27/apH5wrvx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83263},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"860609d70535410b124d89ad965e6b823cba2883","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.28.2-860609d-202603251426.0_1774448791659_0.06021006524966244","host":"s3://npm-registry-packages-npm-production"}},"2.28.2-a817ba1-202603261200.0":{"name":"@flowfuse/file-server","version":"2.28.2-a817ba1-202603261200.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.28.2-a817ba1-202603261200.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"34768e3b83b58b416e53c34bc241d03634a06b3a","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.28.2-a817ba1-202603261200.0.tgz","fileCount":21,"integrity":"sha512-qfKHWbOsw2Sij+tKv/6g/ZxTs8/IZNmUwAW95L572ezvG+8BclYoERSR2vr17JmaPtQK6O7n9DNZt3lnSUucKg==","signatures":[{"sig":"MEUCIQDWfpLK8Z1ibahFV98rGFL5uID1uIf0LgHQp0E5AYwf1gIgH8lrSBy6OjJDX293AVF144eEhqF2K+39zcMIWYAuO3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83263},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"a817ba1967e2e1bfb77b20b9de5e9f74f4271ab4","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.28.2-a817ba1-202603261200.0_1774526418961_0.34842546723967227","host":"s3://npm-registry-packages-npm-production"}},"2.28.2-c5fd530-202603261205.0":{"name":"@flowfuse/file-server","version":"2.28.2-c5fd530-202603261205.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.28.2-c5fd530-202603261205.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"4ad3c68820048e93ccd5f7dcb799bfa8c1c13333","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.28.2-c5fd530-202603261205.0.tgz","fileCount":21,"integrity":"sha512-TIlr5cNZwfzFH4HhxP0X1JAyGyhjVWhJaf/qof7UrGIIE614a4qEUGkxfxB4fuqZzxsIait30QazecShEXv7jA==","signatures":[{"sig":"MEUCIQCM+BXPSZ+0A1a0kJm3Or6gFziR3NS3f90R8Yr1pvJGvwIgQ7FVd5ZW90hsyAPMkD0lN2fFt4QKby23B+4Umq2IEX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83263},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"c5fd5309adfe2efa118befb28bd0847e76c71c34","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.28.2-c5fd530-202603261205.0_1774526733290_0.8875968993167538","host":"s3://npm-registry-packages-npm-production"}},"2.28.2-05edbf0-202603311113.0":{"name":"@flowfuse/file-server","version":"2.28.2-05edbf0-202603311113.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.28.2-05edbf0-202603311113.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"9069c0c42c3b773b840bb06793a0154863519e50","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.28.2-05edbf0-202603311113.0.tgz","fileCount":21,"integrity":"sha512-3uxIdLukD8+mRva545YUm5KrNw9P7JwuhxpwVBEk3X3dSTOEQVDSlF3NNXy6feZ0SmX/RmwT2IkmfZOTfHyqaA==","signatures":[{"sig":"MEUCIA6uHQp2jNw9Jc4dF3v6NOLC7e3MFXd7ljvpl58iTPF2AiEA5J4/3HYlMcfvrVFUoi60PiBukXVT0Oi0oQkQO4kcwDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83263},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"05edbf0d204a2b1bced8d337ef99e9bdd7b25ec5","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^5.1.6","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.28.2-05edbf0-202603311113.0_1774955614287_0.8163431134157526","host":"s3://npm-registry-packages-npm-production"}},"2.28.2-fcea235-202603311215.0":{"name":"@flowfuse/file-server","version":"2.28.2-fcea235-202603311215.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.28.2-fcea235-202603311215.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"93610c1e771a74fc1f9dbf8ab2903c3427d97799","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.28.2-fcea235-202603311215.0.tgz","fileCount":21,"integrity":"sha512-RfCVs9fOw7MZhKbKGuzPXTRvdNZ9oY/AdFkp4P3xE3kWKeyD+IraImkHbnPMDBfnsnd6AM+Ck60ZGhJE/ZPZbw==","signatures":[{"sig":"MEQCICSjsiQ3Y60gSDbSThlllheUXgTR11TTZu7BP/hy9SLRAiB5RLBTk7QphT+dTVWNyFmrnvv8nEYPYj4L8kYk98ABEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83263},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"fcea2353f35645bd9adbe930e840a8a18d586f0e","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.28.2-fcea235-202603311215.0_1774959331808_0.9201393964568769","host":"s3://npm-registry-packages-npm-production"}},"2.29.0":{"name":"@flowfuse/file-server","version":"2.29.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.29.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"e23440a7ea7f3ceddf4bf1d72a0108975c20a6d6","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.29.0.tgz","fileCount":21,"integrity":"sha512-TQH3FBgc+EoHMeR30krYQ1JRi3sPsifI2XhGwtvF1f1m8qoXqnkkeoKAqwWwDispSHpS4h1cc23z00pjQenIjQ==","signatures":[{"sig":"MEQCICmGCMlEI6JzCgO9ao0Ed5CrZ3EAc1fgVBxHpeElUF2lAiBE0Xnon/myGhWLXewlE59dowwjvkVRgrUC9On9l39mlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83513},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"ef684a1770008b35eeb99b019380ec078e527305","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.29.0_1775725858526_0.7812057116936233","host":"s3://npm-registry-packages-npm-production"}},"2.29.1-ef684a1-202604090910.0":{"name":"@flowfuse/file-server","version":"2.29.1-ef684a1-202604090910.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.29.1-ef684a1-202604090910.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"f171961ba22a89d1de845e9547e184ff5a1c4ea5","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.29.1-ef684a1-202604090910.0.tgz","fileCount":21,"integrity":"sha512-agEtrU4ZB+yExdWz+flYaIPs2L4axYk8DCRTzBB484nOvwhevJW6SzEO0vihUxeEf/T3x3RbjFaa22l7EAjlxA==","signatures":[{"sig":"MEYCIQCnfuSzHKjvH3IrGoPBNf7devXzbNK2bG0su6LUhc1N3QIhAJm7Nuz/y4QUq32M/OgaplEW+UXgsjljorM+h0HTCQ5I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83536},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"ef684a1770008b35eeb99b019380ec078e527305","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.29.1-ef684a1-202604090910.0_1775725864327_0.29026828330427046","host":"s3://npm-registry-packages-npm-production"}},"2.29.2-b0a5677-202604091357.0":{"name":"@flowfuse/file-server","version":"2.29.2-b0a5677-202604091357.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.29.2-b0a5677-202604091357.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"a90cf2cb460bbc9ff2b7277c117e0e3c3ef3e198","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.29.2-b0a5677-202604091357.0.tgz","fileCount":21,"integrity":"sha512-UWbGmP6V85P7YYKRsnYCRG/DnNg/6YeeKpOF3eqeRM8/bcVqGyczlhY2VcMavmpl48SZa/3GAsoFuu5OpeeYRg==","signatures":[{"sig":"MEQCIA8xjtlgvBuoKBC2TTYh1oEUvhlYMgj2/KqGGA5E6h7yAiAGBaotzDJnwwrZyW7eMTnv197EkfsCekudkG6217e5rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83559},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"b0a56775570341300efbaefe3f2ec89337ba3f10","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.29.2-b0a5677-202604091357.0_1775743064379_0.10955153299821574","host":"s3://npm-registry-packages-npm-production"}},"2.29.1":{"name":"@flowfuse/file-server","version":"2.29.1","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.29.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"31d613344ffce1867adfec8d9e3107ec07018d2d","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.29.1.tgz","fileCount":21,"integrity":"sha512-CGJpNqVmmK86XoOrDmWUoNCdlLixkFrnavehF0uH6ZXKcYja2D//QynqxFAVtQwyv6vrjWZt36qm9NEcMfh1pg==","signatures":[{"sig":"MEUCIQDwfQnevESY1p7s2lOcpfSsPz8gMB+bfbb5c+WWMvnXagIgcsnMny1fDtV7znMcnSBWtIWpeSztDfkK6mpFokldpRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83536},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"b0a56775570341300efbaefe3f2ec89337ba3f10","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.29.1_1775743074988_0.23697015659729592","host":"s3://npm-registry-packages-npm-production"}},"2.29.2-b70f8de-202604091402.0":{"name":"@flowfuse/file-server","version":"2.29.2-b70f8de-202604091402.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.29.2-b70f8de-202604091402.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"b3342e8cc43487b4ec41f3d62a9472768cb6516a","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.29.2-b70f8de-202604091402.0.tgz","fileCount":21,"integrity":"sha512-AwtLUgRM8rJS1M7w53jNP+Z4vBuFhXVvLc57aq01RDaPmoraPmU0KVbtqvApYbv7rQ6vKsV1QEqMGlBVR9pGQA==","signatures":[{"sig":"MEUCIQDZrT7EJoF1OgL0vjCfx7dnKPMT5DahPyakOwMVW+CjAwIgBDEGbG9DFf1RELh6HldpeKAS665TX0Zk6MzgJ4Zi6yA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83559},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"b70f8de38b91078b8bd2b64e59bdc427dd23ab9e","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.29.2-b70f8de-202604091402.0_1775743344977_0.5396029661890294","host":"s3://npm-registry-packages-npm-production"}},"2.29.2-c2aff57-202604170920.0":{"name":"@flowfuse/file-server","version":"2.29.2-c2aff57-202604170920.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.29.2-c2aff57-202604170920.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"e8bc87df6e799b742cf1d8bef64e6111a680c33e","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.29.2-c2aff57-202604170920.0.tgz","fileCount":21,"integrity":"sha512-MugOWh/z3XijwIQOBXgloNAxSR1cGB11B8CCgWzsuwvtElQc+nZXJ3zkNIsRmzloJ0vBI1Xb9ut8Hyv33xccsA==","signatures":[{"sig":"MEUCIQDoV+5vGDr8WpKcshpy2I3tYl6stERDszeCcqdmSe5yZgIgWcQcYFcfxN0NJFipEJg7+sdDHkynaKbkxkbEaTiGBRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83559},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"c2aff57db757a359f2b10d5f714995c93b4d281e","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.29.2-c2aff57-202604170920.0_1776417638178_0.5210725207012037","host":"s3://npm-registry-packages-npm-production"}},"2.29.2-c2aff57-202604170921.0":{"name":"@flowfuse/file-server","version":"2.29.2-c2aff57-202604170921.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.29.2-c2aff57-202604170921.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"960343272f5d9a651bec8f515f1a694fd2b012da","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.29.2-c2aff57-202604170921.0.tgz","fileCount":21,"integrity":"sha512-8sI7ay1XPj+KtpfnoI2esHS2k/xz2bR0vA+7A80CUl+IzZ0ZHd5rczlS9mGyJGcqffkx7UzdLn4sGZB/vZ3qoA==","signatures":[{"sig":"MEYCIQCd+GWbcKEJ5wYDRxBv89ejO8SEzeLzNvvKW+I4ClxpqQIhAJkBnxu2BDaHGrqgfRnCADlXFFrIlA/s2LLNeX1EhwUt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83559},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"c2aff57db757a359f2b10d5f714995c93b4d281e","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.29.2-c2aff57-202604170921.0_1776417668912_0.9222980787448534","host":"s3://npm-registry-packages-npm-production"}},"2.29.2-7eab2e7-202604201133.0":{"name":"@flowfuse/file-server","version":"2.29.2-7eab2e7-202604201133.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.29.2-7eab2e7-202604201133.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"3f75d9798d1e1c93316396c80e0e9b879f6a2610","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.29.2-7eab2e7-202604201133.0.tgz","fileCount":21,"integrity":"sha512-HBfmNYy1snTnOvBJIGPlwjS1sK7XSzYM44iP4z4tbh8jfIKJ8b9lzRxLjmV4DlKWRk3l1nFzKrKdIYFIKrGWRQ==","signatures":[{"sig":"MEUCIQDQEvC9WPCRJ7kf9/a3nkSeh1BdTJX+Y1NlikB6fy0v9wIgI9KBVEGu+XmA6iLeRN9GKpoRvVNtUbeXQoZMHMnXOy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83559},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"7eab2e7b0e840c31b0904af06566682e1f11133a","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"10.8.2","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.29.2-7eab2e7-202604201133.0_1776684827907_0.6961969285109424","host":"s3://npm-registry-packages-npm-production"}},"2.29.2-bd6e7d5-202604211024.0":{"name":"@flowfuse/file-server","version":"2.29.2-bd6e7d5-202604211024.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.29.2-bd6e7d5-202604211024.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"52d57b9da6082e8ff0d4dfdc5441d22869042a5d","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.29.2-bd6e7d5-202604211024.0.tgz","fileCount":21,"integrity":"sha512-SwDey0iLiiuBf6qXj/krjl1fynzZp+7qaLqSag9plJ/GG0IoIKhzKZmA5mIiXuAtUdFhsAQVHwwLLeID9KJYLw==","signatures":[{"sig":"MEYCIQCmhgFSINpHzDF4R7/TYECvddmGlKbPVWiEWrfqt0p/zwIhAMMsIhhz6hOc8SfGZUlG7icjpuCCnTXXok7a/UMQRH0u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83559},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"bd6e7d50822d8337be1f8ccf9c3778d1baaea760","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.29.2-bd6e7d5-202604211024.0_1776767060446_0.9312090005111147","host":"s3://npm-registry-packages-npm-production"}},"2.29.2-427a5f8-202604291751.0":{"name":"@flowfuse/file-server","version":"2.29.2-427a5f8-202604291751.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.29.2-427a5f8-202604291751.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"d320e75c8e59784e442f900ab4cb4ad6ac240f8f","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.29.2-427a5f8-202604291751.0.tgz","fileCount":21,"integrity":"sha512-ncJnAd0U+COTnd00EY/LfYX8q1n9+jM1JmHdemC8jiexOZBXAxjkSD+wkqkpLlBW9TZOcPku4lqbqf8IfofqtQ==","signatures":[{"sig":"MEQCIBLP6v5ADjbd40Jn21th/mufaT3MCNt84WCIT0FLKGO9AiBsiDcoYMh6mXJqsPRaxLxbuouSOTuJgvR4Vkl0z4klrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83559},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"427a5f85ad82ace0595fed2e601be0c330015876","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.29.2-427a5f8-202604291751.0_1777485092720_0.6198231690104024","host":"s3://npm-registry-packages-npm-production"}},"2.29.2-ffb4446-202604300900.0":{"name":"@flowfuse/file-server","version":"2.29.2-ffb4446-202604300900.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.29.2-ffb4446-202604300900.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"cae16194c8f8aa8b84e8c416abb1c1f04a22822f","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.29.2-ffb4446-202604300900.0.tgz","fileCount":21,"integrity":"sha512-KxKt89iKljc+X1RNtDf29JTFIEN61c2NyrtervqfOrVS7XAQQ+2eqq+WDRxoFCS2CBeRtqsGNjRjDkXfOVBo5A==","signatures":[{"sig":"MEUCIBF4lXnrx1GxGPSbKbGsFJs55dRKiOQMcpCJte7wFXYNAiEAlPSDJH1eMlkqDWMk4fRCNfSNFacpMylIC6VxhjtwgDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83559},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"ffb4446e1179cfc5908a5a33d134d1eb057ccf88","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.29.2-ffb4446-202604300900.0_1777539609274_0.8164539200020724","host":"s3://npm-registry-packages-npm-production"}},"2.29.2-b9105fb-202604302101.0":{"name":"@flowfuse/file-server","version":"2.29.2-b9105fb-202604302101.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.29.2-b9105fb-202604302101.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"66ce9cdefd3e3419c92ed883f089074b534ce7a1","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.29.2-b9105fb-202604302101.0.tgz","fileCount":21,"integrity":"sha512-vs67WExmslk+znh+m1nXc/IzpuRTGKV8fqEfmlNe5cjO4t9XtBp9hMItCmsI27NpgYm83v+AB5A7KVHeOyGSrA==","signatures":[{"sig":"MEQCIBVSu1I0Te31G+OvDFXQn9gcAIHH31V3GWRCgpal/LKmAiBqZZ+fOhZsENUBJ8letiQt1/+2mcVLFpWZjyoHXNM/tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83559},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"b9105fbc88c1c0b6428d2009dbb5e8ac009edb29","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.29.2-b9105fb-202604302101.0_1777582887860_0.9741422909874138","host":"s3://npm-registry-packages-npm-production"}},"2.29.2-cf7451d-202605070853.0":{"name":"@flowfuse/file-server","version":"2.29.2-cf7451d-202605070853.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.29.2-cf7451d-202605070853.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"44bf89e71a40c09ede3cd70bccaf2548b47bd2a9","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.29.2-cf7451d-202605070853.0.tgz","fileCount":21,"integrity":"sha512-tMEfqFqFVt/If25RQa2FpQ/Re8jT5LDckAlhwYDkESkfWzvx+QJW63JKTxBvTZVMWOZMiqWYAEA/stsMli/nuA==","signatures":[{"sig":"MEYCIQCZz5na5zKVDqiCAxs+IApQGJKvD5Vf42LxXlQVlFUM6AIhANLs9tMN4VFlaSzTOWF5ksjy4J8Xv7p145NHKwPnpda+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83559},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"cf7451d0d88e0595bd95d3d9097cec14a3acd190","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.29.2-cf7451d-202605070853.0_1778144055442_0.913202673858424","host":"s3://npm-registry-packages-npm-production"}},"2.30.0":{"name":"@flowfuse/file-server","version":"2.30.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.30.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"84910c1bc0b395b7cb858ddb958542b9172efc1b","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.30.0.tgz","fileCount":21,"integrity":"sha512-XtMMDb1GSl+0qGs8ASFkowllpDGb/vsGCMn2sDcC9q+1BKYLwBpKYnjumHqJZGBBta14Ll5cMi6FrJ+Iz+kirA==","signatures":[{"sig":"MEUCIE3R/8045vD5WgklbAdrDMHwLp9iKoz1WXF0NMugI/38AiEAgohd9fbr64p7ht4Uv2O/dFwF9DMNQAsj4pFYIR6yt6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84262},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"25caf2c94012d0cc4d5d4a3e0691af819b37b3b6","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.30.0_1778160503925_0.8290038114729645","host":"s3://npm-registry-packages-npm-production"}},"2.30.1-25caf2c-202605071328.0":{"name":"@flowfuse/file-server","version":"2.30.1-25caf2c-202605071328.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.30.1-25caf2c-202605071328.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"9116743e2aa4d79b1da83f8bb0372832988d7d8b","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.30.1-25caf2c-202605071328.0.tgz","fileCount":21,"integrity":"sha512-6Ze/NLhKkQL9gwq38rHDtX8zFsqvZ744D6QS9lA5vwQYD0cxoUr3BI6ox4Z49Psq7F6lGaRbLNYL3NNiV4ZrAQ==","signatures":[{"sig":"MEQCIEwXCzP3kv9M8hvcLfobLtoQwK5npdSuW1QUv0BU1sDoAiA8UBV9yJlTY04q8LRnSuezmYnX0LUBy2c1CPFHaU4iFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84285},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"25caf2c94012d0cc4d5d4a3e0691af819b37b3b6","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.30.1-25caf2c-202605071328.0_1778160518191_0.13170921641868572","host":"s3://npm-registry-packages-npm-production"}},"2.30.1":{"name":"@flowfuse/file-server","version":"2.30.1","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.30.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"6d1800fc9b4f906d3db6b468ad28ea5e10a78300","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.30.1.tgz","fileCount":21,"integrity":"sha512-9t6RpFxH1+itf2Df/BY+Np9MrDO3rS9Y2NPj7GwnZ6YOzBHE89/Gvr8NUP1IBGmGDT12sqX/K0MNXqoHlpXTcg==","signatures":[{"sig":"MEYCIQDhdpGuuxufZCo3vCcI8hozHaHZNSE2/n81HFW79eEmWwIhAITfiqPbVCYs2ohEwSu2DHq63VKrlcnxX51z0crlKIhW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84285},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"7a88bd39abfa1d86d5cfce085f831027bfa376e1","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.30.1_1778250245682_0.9090710765980414","host":"s3://npm-registry-packages-npm-production"}},"2.30.2-7a88bd3-202605081424.0":{"name":"@flowfuse/file-server","version":"2.30.2-7a88bd3-202605081424.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.30.2-7a88bd3-202605081424.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"b6bfc11018db4c270d7dacda0868196bc41a8d49","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.30.2-7a88bd3-202605081424.0.tgz","fileCount":21,"integrity":"sha512-yCO+Go3cuPa5lNTzTo0bXojsDs2jNzoU2hd4PXHpGfyFgVZVengxI1M/oKAb0TDGkV02JZ+oHPhoqORnFGlpbQ==","signatures":[{"sig":"MEYCIQDqaxSfEwBcQBIIy9lJC/OA5WopYpV2BMVZ1x1VQuXgpwIhAJJtu+fch2J/6NISd1sazir7l+RlEjM5bQ50vPWGoJ+5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84308},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"7a88bd39abfa1d86d5cfce085f831027bfa376e1","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.30.2-7a88bd3-202605081424.0_1778250260592_0.555010798104846","host":"s3://npm-registry-packages-npm-production"}},"2.30.2-3ca5daa-202605111559.0":{"name":"@flowfuse/file-server","version":"2.30.2-3ca5daa-202605111559.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.30.2-3ca5daa-202605111559.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"81937599f2a9b5123cdf8516ad909d7b8cc8d90b","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.30.2-3ca5daa-202605111559.0.tgz","fileCount":21,"integrity":"sha512-rcAX3WRaP1ATK0sagZbfhnq82wq8FQTsuECetsixSMOIrzgozpQ2r3bzzrPlDH8CDHw5mLIszMuz2clXsWUpng==","signatures":[{"sig":"MEUCIQCkQoXPV9VBPn3JLxgeOfSBwDkPgCKI2h0ki9j0frlfZwIgDV14k9xIEN8pIsw99+9a2YItlbGjB7AhjZDCk4UiqkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84308},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"3ca5daa77007f1bebf98f9191c16a3b1d2c4e303","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.30.2-3ca5daa-202605111559.0_1778515191661_0.9037854968511487","host":"s3://npm-registry-packages-npm-production"}},"2.30.2-af24936-202605111604.0":{"name":"@flowfuse/file-server","version":"2.30.2-af24936-202605111604.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.30.2-af24936-202605111604.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"5cfca3b02a1c6f63a40dc765112cf4f79bb69d18","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.30.2-af24936-202605111604.0.tgz","fileCount":21,"integrity":"sha512-o0In+etS5ojqcyt/3ieLLsaL9BMiYs4i1XxrRjuM88daQq31SFHdFfwIxMsTnun2HVGR3103EXK+I3Yw5BnJgA==","signatures":[{"sig":"MEUCIBZ5wxPHXO7HmTRyIrpBIRD0wXyPRgQfHPmQDGXMklmgAiEAiYFBD53x9Hff5d24XdfohavzEIkYJajO6XhIw7QF2sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84308},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"af249366e54e2fcc0f45829ca5e2a0d46c28424f","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.30.2-af24936-202605111604.0_1778515458203_0.7437824902512518","host":"s3://npm-registry-packages-npm-production"}},"2.30.2-7e1c56d-202605121542.0":{"name":"@flowfuse/file-server","version":"2.30.2-7e1c56d-202605121542.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.30.2-7e1c56d-202605121542.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"990ab87ee614a2c74ec959e0bd3d6dd2cbf5b586","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.30.2-7e1c56d-202605121542.0.tgz","fileCount":21,"integrity":"sha512-2togvunIVzCW7Q9ldNqAXwJjFVAYipL9suP1wF9J1f6lJWwbOFWHp+psxWX1oN3jKjmesz9rUlS+ccKmm6dRug==","signatures":[{"sig":"MEUCIFkd7r6SEGhIzlAtxj9jFi+ZAc8JdC8OqNscOFSvfLVRAiEA3piVjjnS+yCfXvzY9ZLtNSssPsXFec8OhbkKrqj0DrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84308},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"7e1c56dcf64a944e5496f06790facc6e1c06031f","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.11.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^10.1.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.30.2-7e1c56d-202605121542.0_1778600531592_0.19361809661983376","host":"s3://npm-registry-packages-npm-production"}},"2.30.2-fcfebd0-202605181223.0":{"name":"@flowfuse/file-server","version":"2.30.2-fcfebd0-202605181223.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.30.2-fcfebd0-202605181223.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"82101c95ed9f10dcc11f6b2279cf9ecb003c4218","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.30.2-fcfebd0-202605181223.0.tgz","fileCount":21,"integrity":"sha512-UNPz4Mxc8czF6kLUPK6L24P292QrALBHo2uUpUYeiBOJ6KRa688GIOK13KL3sm7inXmK5dtbiahCIUFbRR5pLg==","signatures":[{"sig":"MEQCIFdU+6cy858FYcmiOKROWxClBlmo9yoMR0t/2r4/ycW/AiAQz84VPHxIqqMIDmaN+W8p990uc6p8oBvmrOb2mdzpQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84308},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"fcfebd0e832eb371965914e30df554ec56b33b3f","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.12.1","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.30.2-fcfebd0-202605181223.0_1779107029178_0.7118553700524486","host":"s3://npm-registry-packages-npm-production"}},"2.30.2-4873054-202605191142.0":{"name":"@flowfuse/file-server","version":"2.30.2-4873054-202605191142.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.30.2-4873054-202605191142.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"855a90e41bf00f23eb62790e268bdfd628df5a3c","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.30.2-4873054-202605191142.0.tgz","fileCount":21,"integrity":"sha512-UUOG+RLfveOvpAjwckI/8B0zUHG9xZ9NcH6DYbvXuEnSAgHgsLXU9leiyxZvZ8lyvEV5+YyWSx7yD1OGqr9ZiA==","signatures":[{"sig":"MEQCIHoYu+HbXuEk1n0ZKEMS3pgFflLWUD/jj65Br1AMd39QAiAqHof7/azkLf/QooC0fsJNe77S0w9U5xp9F0Rpr+ZcMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84308},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"4873054effe41c855e04971d6b149f812df99bcf","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.12.1","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.30.2-4873054-202605191142.0_1779190962905_0.0886522341947773","host":"s3://npm-registry-packages-npm-production"}},"2.30.2-7fe781f-202605211246.0":{"name":"@flowfuse/file-server","version":"2.30.2-7fe781f-202605211246.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.30.2-7fe781f-202605211246.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"6307f4901b3994df61afb87cb158102b5d306bac","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.30.2-7fe781f-202605211246.0.tgz","fileCount":21,"integrity":"sha512-RlFs7ChVW/5GwKDwiTYwdVFW1OrYosSbIJUCyMuRaPg26j1hnGYIj6VJML+/YzPvX8jmu0kISD0W18a8bQj3FA==","signatures":[{"sig":"MEYCIQCFHbyAlfS8eonKc80Y1+UJZkZY7mzGBwMBiARLXd6S4QIhAJIwrxBrAbR3W85g0Qj/AvHfeCwwzevCufiu9gZdf3Z+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84308},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"7fe781f799bf9959e36b352f95e6ce623511fe2c","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.12.1","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.30.2-7fe781f-202605211246.0_1779367614967_0.020727277984798897","host":"s3://npm-registry-packages-npm-production"}},"2.30.2-3e27e65-202605211250.0":{"name":"@flowfuse/file-server","version":"2.30.2-3e27e65-202605211250.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.30.2-3e27e65-202605211250.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"304bd1368a4d35f8517a55fa2609b17b0eb6f894","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.30.2-3e27e65-202605211250.0.tgz","fileCount":21,"integrity":"sha512-5pY49YmnQRVVUIKjeIApQn0eJXfbxdkxd02HKsdyut2ZuFJSFZZ0+lb3tZqr7JCFavxVTG9GWhPsmXl4m0IXhQ==","signatures":[{"sig":"MEUCICcvd3J+Qxa0L6y21gFbwzVaPRC2yh4wsqApiORr7GvJAiEA1CkMXJc4Zh8+ZgJOvk2FpEqhCp6R2Xs0kusMkMPIfpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84308},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"3e27e6520f9586769ea994ddd7b72079b496a03a","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.12.1","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.30.2-3e27e65-202605211250.0_1779367859051_0.142625664099018","host":"s3://npm-registry-packages-npm-production"}},"2.31.0":{"name":"@flowfuse/file-server","version":"2.31.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.31.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"48cbfbd197a6a75df547c1e7415e4384abba6e8f","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.31.0.tgz","fileCount":21,"integrity":"sha512-nj12qE4sCNTOk4ZjB3ZQ3zXPFFmbA7tblQhjELKTmLorefbe03By9RGXFDld5OgNVc6bJSUQrz+d4U3Q866emg==","signatures":[{"sig":"MEQCIAGzHf6h0enq2B3BkOPC4ffCWA/H9BFzogo597QjXKtYAiAZPuoTPC1jQ1YB7YXEGPI6lJb5tlFJ0z8Nax63tPfrrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84725},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"c835e7e338a3af934f10b7ab00bbe4223eea1b17","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.31.0_1780579071639_0.7015686759033335","host":"s3://npm-registry-packages-npm-production"}},"2.31.1-c835e7e-202606041317.0":{"name":"@flowfuse/file-server","version":"2.31.1-c835e7e-202606041317.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.31.1-c835e7e-202606041317.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"30bf99df8f13d0de71c754893901a6450eb5c21d","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.31.1-c835e7e-202606041317.0.tgz","fileCount":21,"integrity":"sha512-8A96M9LPnyP7fwbY44csCxClYtn1a7VcyXZmqoTH7SK/dCt0GGIq4kI0cjey6cyD4MDRtJzKnVM9iz5I9Kq+kA==","signatures":[{"sig":"MEYCIQDBHve1HrHw13MbPAdyHunfP0zJIO3YECvB7UYbsnfkWQIhAPzmiNrH/gHR0wWCS4gBOH3cvtokW2wKqOZLwgPUAotg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84748},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"c835e7e338a3af934f10b7ab00bbe4223eea1b17","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.31.1-c835e7e-202606041317.0_1780579077965_0.5149706329740094","host":"s3://npm-registry-packages-npm-production"}},"2.31.1":{"name":"@flowfuse/file-server","version":"2.31.1","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.31.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"353029b781dd05f6f7e98f3ffe0e9bd560825afb","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.31.1.tgz","fileCount":21,"integrity":"sha512-NTQwwB/xcPn0kcmURpfHfs/rxXiQj1OvA3iQ6Gl2mnZMCeH6I7KzXAEqYK/o1g/C0lcKrnvhmJHax8+d6nhO1g==","signatures":[{"sig":"MEUCIQDHpAEFnl9rwq2OssRIwAL4Pm4CSyamEXTokWYCIFJadgIgEk2TKyEl7TsrBILQ9z3BttTNeuLN1r0XtlDrrRqjAts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84748},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"5cb5eaa9e101c6d24110a316ff65d5b1673b76c3","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.31.1_1781012711726_0.876497246649002","host":"s3://npm-registry-packages-npm-production"}},"2.31.2-5cb5eaa-202606091345.0":{"name":"@flowfuse/file-server","version":"2.31.2-5cb5eaa-202606091345.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.31.2-5cb5eaa-202606091345.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"0638f85529016e0e3c19fc443c9e3378e456ac78","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.31.2-5cb5eaa-202606091345.0.tgz","fileCount":21,"integrity":"sha512-qbJLcRJf7FiZJAbD2rOJgKqxXQMhxkKNhOH9bChamNJIwosOYsass6/bIBE553JkiOPBjP+RjmwE90cvbsIrjw==","signatures":[{"sig":"MEUCIA9GyzZIzJ1fc52sANyewF7sXgJHva2HmF9mgBr9UmNRAiEAiBd2uYJfcclPsozgeusHhxAdBskyqNJiMXUBXjHQMdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84771},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"5cb5eaa9e101c6d24110a316ff65d5b1673b76c3","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.31.2-5cb5eaa-202606091345.0_1781012725057_0.34906077271144165","host":"s3://npm-registry-packages-npm-production"}},"2.31.3-6749aeb-202606091428.0":{"name":"@flowfuse/file-server","version":"2.31.3-6749aeb-202606091428.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.31.3-6749aeb-202606091428.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ef6f3231bbe25a06ba6890340526933a1fca021d","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.31.3-6749aeb-202606091428.0.tgz","fileCount":21,"integrity":"sha512-TD1qAlDH1jBdnZZmbFiUICGz6yL9blwR2eAgB6I8kOUdLKsYxnrEMkNNkSR+BBdCLOyZbnwJ+khUIL30bZTgCg==","signatures":[{"sig":"MEUCIQDkDCfMDdOXYubldYEaZrjUXMOtggrKw4WgjGA4wM8TwQIgeIeySCbzW3na4tPLLXSvMdETGVaHncmzyFZiNo3PjBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84794},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"6749aeb26d2b6d7182c98012ec803065ee35e71d","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.31.3-6749aeb-202606091428.0_1781015315720_0.1468034129014011","host":"s3://npm-registry-packages-npm-production"}},"2.31.2":{"name":"@flowfuse/file-server","version":"2.31.2","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.31.2","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"5a90fbd01fe256ea25bb887a211e438b7d9230c2","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.31.2.tgz","fileCount":21,"integrity":"sha512-8o1/CxiwSdx07ANqprM5BSnc/V6wqjNQqc6yDNAfAlX0ddaHc9vKkl+QsP8wMfnCg+UQOpUf3qB14uCJ0WJvbg==","signatures":[{"sig":"MEUCIAb12bzeT45rQzPvVB8QqxRXIkuLHGovKxQkBmia2ZMvAiEAgoiOzGVAR0m+g7Zp2uIHMn+cR6WNNUH9AuW+apAUC4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84771},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"6749aeb26d2b6d7182c98012ec803065ee35e71d","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.31.2_1781015320317_0.46329575788075505","host":"s3://npm-registry-packages-npm-production"}},"2.31.4-e2a09d8-202606161352.0":{"name":"@flowfuse/file-server","version":"2.31.4-e2a09d8-202606161352.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.31.4-e2a09d8-202606161352.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"82baf08c257816a4678842c5fc509f96dea4554a","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.31.4-e2a09d8-202606161352.0.tgz","fileCount":21,"integrity":"sha512-zWEohwvQjGHiKFfup1YvXwylNgC3mDeTEmTxuiSGDDKKsM7FI1xVtLLr10p/kC6UIAlahL8anrnFMTFdpiilSA==","signatures":[{"sig":"MEYCIQDUcAFrA06ZKk4YSGFU7np2w0odIYDI/CDQrtfc7W9YawIhAJjFfbJxflVe59XhA8vLQb+kGl+ulSvgBtWVvOFnr3vz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84817},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"e2a09d8777aaa7e91c9c40abaa7fb0dc4c384267","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.31.4-e2a09d8-202606161352.0_1781617950701_0.3691808335632858","host":"s3://npm-registry-packages-npm-production"}},"2.31.3":{"name":"@flowfuse/file-server","version":"2.31.3","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.31.3","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"d8c2c5ba99c2e9a506977d955f192f10b7c5d6b1","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.31.3.tgz","fileCount":21,"integrity":"sha512-KGn0+ICYZvt90REoPI2jPcBeSI5konc9VSIJztPOyUXCxU4E3+AH37vFywFYQkIpGR8821rwlpNMzO3P0E4U9Q==","signatures":[{"sig":"MEQCIBTWHngvD1npiy5UCZH0TnhW8sL61/hWZKOBE8j6I7kUAiBAw4ltHQg/0LmC6unEPcj3ILOivwH+/V8yxmqd2p32Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84794},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"e2a09d8777aaa7e91c9c40abaa7fb0dc4c384267","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.31.3_1781617962841_0.33731112074840475","host":"s3://npm-registry-packages-npm-production"}},"2.31.4-f8798fc-202606161618.0":{"name":"@flowfuse/file-server","version":"2.31.4-f8798fc-202606161618.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.31.4-f8798fc-202606161618.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ea3dd76edae56d8905e2a64f51243880033f540a","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.31.4-f8798fc-202606161618.0.tgz","fileCount":21,"integrity":"sha512-PC30rYkwpHiuSPKgafEKcU2iFgk/Hv3b6GK7Nx4eEpyZdfpV1z/oFGzAB6m2pE81q6gzTmUbx9Bz3efnAMrYIw==","signatures":[{"sig":"MEQCIE9vXlNP+z52SqvjJhc/dZ+R++4UV7oYbGYZZX+77cpWAiA2NzjQNNn+wqxqJs5j+jWM9NslIGVS5WhDF+RnkYFS3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84817},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"f8798fc73aea42bf07e114c9d016595be713763e","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.31.4-f8798fc-202606161618.0_1781626703432_0.48810431091189654","host":"s3://npm-registry-packages-npm-production"}},"2.31.4-07bfc76-202606220917.0":{"name":"@flowfuse/file-server","version":"2.31.4-07bfc76-202606220917.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.31.4-07bfc76-202606220917.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"7b289f49a8034e768a5c9a32d856c7cc00246045","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.31.4-07bfc76-202606220917.0.tgz","fileCount":21,"integrity":"sha512-zVLFYxV4dO+sWrq6t0dU2HjHMo70KYrr5rJWGmSIymHYA+CxBe+vdmJYAacC8vTiIYMnbzPp2IQfSruIRljT+A==","signatures":[{"sig":"MEQCIHPfh31p+PQK+3goFHG0Os+5/2mAmxWY1F/9dfCEbFL1AiAi/MlqWByHFFViaBGu26g1EiTtGsI1oCVhPbHbubTyYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84817},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"07bfc76793e0248319fc06f202b76edef756387c","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.31.4-07bfc76-202606220917.0_1782119854260_0.9899899428216892","host":"s3://npm-registry-packages-npm-production"}},"2.31.4-a0fb8fe-202606300923.0":{"name":"@flowfuse/file-server","version":"2.31.4-a0fb8fe-202606300923.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.31.4-a0fb8fe-202606300923.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"6f8e388e427a4606758c16d5fc380ddebc04fc9e","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.31.4-a0fb8fe-202606300923.0.tgz","fileCount":21,"integrity":"sha512-qQjyOqqfKE69D1XmimCa/IVrKuvBNqlmuALRt8y1HYQOeJu6IK4NXTVTwnD76uJUQ/ef7Two4cgtSQ6QoSzY4g==","signatures":[{"sig":"MEYCIQD/UYPHwtr2EQRS/xGJNfr48nzgOHhlOBdL/ChgnW5xsgIhAPwxtY/W0XZ2qA2/vBu9axtOvGf4jxhoqe3byHHMon7K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84817},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"a0fb8fe9c6651eaba8b6817e4f2d39d9ac73dffa","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.31.4-a0fb8fe-202606300923.0_1782811426483_0.6587494771993494","host":"s3://npm-registry-packages-npm-production"}},"2.31.4-41cf1d9-202606300932.0":{"name":"@flowfuse/file-server","version":"2.31.4-41cf1d9-202606300932.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.31.4-41cf1d9-202606300932.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"59fd8e1790ec7f3f40dbcdd7c923221cb0629d03","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.31.4-41cf1d9-202606300932.0.tgz","fileCount":21,"integrity":"sha512-Oaz7Bw7KyWEI5QJfARqqj9TmtH7CurT96Ele6gnSj17OHYB2Bpmi+VrQIrMqegCdqfpAJHiPQFhi96Miv7VQSA==","signatures":[{"sig":"MEYCIQDvrlTumR7HnuaoGkt4YNWB63CVQMll/xaAshnjJYHAJQIhAKn4bHdRE/Z2IbU8a+RM44i77vbp/lN5XpdO5JUkSx7V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84817},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"41cf1d924571a918112e46bda3632ac8015c0ac6","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.31.4-41cf1d9-202606300932.0_1782811960751_0.42484197257596334","host":"s3://npm-registry-packages-npm-production"}},"2.31.4-e27be4a-202606300938.0":{"name":"@flowfuse/file-server","version":"2.31.4-e27be4a-202606300938.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.31.4-e27be4a-202606300938.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"431594271b3e44e707abd975c809b3f2e6a09895","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.31.4-e27be4a-202606300938.0.tgz","fileCount":21,"integrity":"sha512-0o9Bkn0xt7yBWYfX16DRKY0p2JLaSRxmWTdO24D6yeSPy0M1ecGbtbGfRIVeGf17Sx3GdQGIqC7Qyz2NOTioHQ==","signatures":[{"sig":"MEUCIQD+VKU0DjYI0wSCfR4MoTxYwQVKROHwTWACJpHyg+3qUAIgRdhVQPqsOFWwmkzIcwCe7ewsKyvp2fzUmO5Fkk1jqBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84817},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"e27be4a39b141522d7fa5af6ab1cc9cfc193954f","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.31.4-e27be4a-202606300938.0_1782812332102_0.0019719387978576197","host":"s3://npm-registry-packages-npm-production"}},"2.32.0":{"name":"@flowfuse/file-server","version":"2.32.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.32.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"4858ff9838c1e76dd35ad8b1c751c49ac316e7a9","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.32.0.tgz","fileCount":21,"integrity":"sha512-MVaAlOKYPp+Hc9z8xyw1hLKC6HtiMXeyDkwQYSynArdupweRVCzDCIV7OKCji6R2w4XHLSvPybkvquO2n3zJqQ==","signatures":[{"sig":"MEUCIAMF6yDZGU4f6eZvQR8hhKZS2R217rmtDMZ3KA4NUGWBAiEA7n0TEP/WI5Yfo4uY9w9GfyaDnTTN5kFlCVRZ/p/bRgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85059},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"773ba81f9a96c6db8ea7ec4b344c605a75cdb9a8","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.13.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.32.0_1782998864914_0.27138518637739484","host":"s3://npm-registry-packages-npm-production"}},"2.32.1-773ba81-202607021327.0":{"name":"@flowfuse/file-server","version":"2.32.1-773ba81-202607021327.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.32.1-773ba81-202607021327.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"4d6788105d8de422eda970b44efc2744c02f1ea3","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.32.1-773ba81-202607021327.0.tgz","fileCount":21,"integrity":"sha512-lJWAMQ1+6ei2g18D/5nv+fbItld1NKCBCXWzacM7xmE62EJ2nWFqRuHfm1ZFg9CDFDur0j1AC1LgXR6LDep4vw==","signatures":[{"sig":"MEYCIQCn5+htvKivXta8+Ek3oKHvFfFEFXAdlEKeo1N1NBVK7gIhAKwTD4bsRmHPO+rVyZZ6O3Mj6E+5HBi/R1g93R5hEvFS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85082},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"773ba81f9a96c6db8ea7ec4b344c605a75cdb9a8","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.32.1-773ba81-202607021327.0_1782998890792_0.4205679520317138","host":"s3://npm-registry-packages-npm-production"}},"2.32.1-f072bb2-202607091014.0":{"name":"@flowfuse/file-server","version":"2.32.1-f072bb2-202607091014.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.32.1-f072bb2-202607091014.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"e001eea0d0935b0db2c373b6f82d9745926f4797","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.32.1-f072bb2-202607091014.0.tgz","fileCount":21,"integrity":"sha512-C7/HUPPqmoLvEy8Dxu3/Z/G9DpRqzmFtsMyUZqZX0l9GTc5Jk7kQshZ6umo0rhRRm4izeI4WYPy40zWnlnTjlA==","signatures":[{"sig":"MEQCICa4/bW5X9xc5yc8AoqVsBffH8Ss9G98nLAa6rYDwc/UAiBrc+RjrxRKsIFo/AZZa9AT1fy2u9+jmaFlBloH3ATyXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85082},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"f072bb25ae1431d5e103e1d785315af9e42fc926","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.32.1-f072bb2-202607091014.0_1783592128432_0.4447570959435776","host":"s3://npm-registry-packages-npm-production"}},"2.32.1":{"name":"@flowfuse/file-server","version":"2.32.1","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.32.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"a6cbb9a5f1fb8df05401cdf675ea899b18c9a1ba","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.32.1.tgz","fileCount":21,"integrity":"sha512-yZUsmB5jUi51h3LX5Gjrb55o6W9KqRRtZob9lKmrh5BGpbWamRcaKX1ERQzWxYf3tStJdYzw+NRKI046MEyswQ==","signatures":[{"sig":"MEUCIQCZEs2nqCUw1T4SkDZnquoYTuUgvYIoebiHgjfCxXUNFQIgYQjNg5ROzm2bGds+rGjDje43XVRsZ+ueikgkymcdf8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85143},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"d8b906153286bfd07e4948e1d1ef92e69fa92cf2","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.32.1_1784557146857_0.4661944980570758","host":"s3://npm-registry-packages-npm-production"}},"2.32.2-d8b9061-202607201419.0":{"name":"@flowfuse/file-server","version":"2.32.2-d8b9061-202607201419.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.32.2-d8b9061-202607201419.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"7074ce09e13f0d8f73a5197bbc3c284d1fa9fd2a","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.32.2-d8b9061-202607201419.0.tgz","fileCount":21,"integrity":"sha512-2Qgmib+AeP5w+4dG9330wkYu/dVBL1RxVt9tVosRO9ZeFXaHrkphBHyhLPolN1/+UIbAkIUvC1dmDlniJhaY9Q==","signatures":[{"sig":"MEYCIQCFdtiMmxMtIo9PIPRn6DYEahQ+qmK+SBlM1TxnQKxA/QIhAPZxMocipNzumJNtvnChv/bqKvU6Y9/p7UIgiS1n98ph","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85166},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"d8b906153286bfd07e4948e1d1ef92e69fa92cf2","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.32.2-d8b9061-202607201419.0_1784557157237_0.10485050222381664","host":"s3://npm-registry-packages-npm-production"}},"2.32.2-e732dbc-202607271035.0":{"name":"@flowfuse/file-server","version":"2.32.2-e732dbc-202607271035.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.32.2-e732dbc-202607271035.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"02b7d8091e78bd8d48397a8719129821f70db780","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.32.2-e732dbc-202607271035.0.tgz","fileCount":21,"integrity":"sha512-Tyhd3siYewBTfDyzwzxe1M8IgWMvlkl1ds34w1BX3t20yxdg5GTCJOmm3oP33GyTreojSUqG2MwYXLWj2Ki69Q==","signatures":[{"sig":"MEUCIAXo2NwUz+6opGOTRgIPDZLe/FGjEoq1McpoJTMEpQAdAiEAtHf+4x9TYdTlPSBtmciC0qQgJNKDYNzcDe8Y+qjf8BY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85166},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"e732dbc4f5b5955f6d5f80e772c347bb08aa9d78","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.32.2-e732dbc-202607271035.0_1785148516538_0.30560211144007776","host":"s3://npm-registry-packages-npm-production"}},"2.32.2-e7f79be-202607271036.0":{"name":"@flowfuse/file-server","version":"2.32.2-e7f79be-202607271036.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.32.2-e7f79be-202607271036.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"951b1f8ee478baa349f60748e2463ba9c90a0908","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.32.2-e7f79be-202607271036.0.tgz","fileCount":21,"integrity":"sha512-Ts6VGx6LshUCcNPufec4kD6KJ9SR1sy8AyDizJlcA4eJaryQ5WnYmCuONEPP43VDCbvbKdYJuZHy+0DC8dlKFw==","signatures":[{"sig":"MEUCIQD4jd8Oh1uCjQmjYxczyUX1pZ1fdgPHPiTVYXW7PhokFwIgTqNni5ZG/QPsbb2QFXZmb16jJ0NinPS5xg4cBmVDW04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85166},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"e7f79bec8c39c4c1b4d17bebc7990499699ee54a","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.32.2-e7f79be-202607271036.0_1785148576600_0.40802829964272647","host":"s3://npm-registry-packages-npm-production"}},"2.32.2-325d90f-202607271038.0":{"name":"@flowfuse/file-server","version":"2.32.2-325d90f-202607271038.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.32.2-325d90f-202607271038.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"00742005fafb19e6ca767de285edca8f8c569e7f","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.32.2-325d90f-202607271038.0.tgz","fileCount":21,"integrity":"sha512-jfX1tchtDy6kztQyQq6ktsWMML5ECHvI5a5CrCJ4E/7fA9s6pfj5+K+G6zgqmNaYZRHr8QoS/ITQWU6E9VHisg==","signatures":[{"sig":"MEUCIQDtHSYov2L0ODXcZtx5ZuJ12huxZbhCKtbmRda9kiLaiQIgWkyth3OxETJvq987oxlH8v1A0INv0WFZ/gAFO8W7zfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85166},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"325d90f427aa8210e0e7483ff1e457d48689696a","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.32.2-325d90f-202607271038.0_1785148734800_0.698738769056447","host":"s3://npm-registry-packages-npm-production"}},"2.33.0":{"name":"@flowfuse/file-server","version":"2.33.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.33.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"0e0ec9a655a9c47c8ff077b039391a6171f2d64b","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.33.0.tgz","fileCount":21,"integrity":"sha512-Zu19U27pd0uCNxBksgTLup1wYS+5DMRlyWoytWKmiA8zkzmvLbWWeuSoPSdleS5/ndZE0yx6DS9QpRROOm0hlw==","signatures":[{"sig":"MEQCIEU1hnDGW1IctB74HyqTviRhzv2bAcPwCXcLXemkq6PaAiAD6slFGhXlocKcCZY28xi4VQXbf/1/jvPa5kc0VFrb8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85404},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"2b99a5b3cdb5636fe60a1fe31750d667e34fd8d6","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.33.0_1785417712240_0.9081799782517892","host":"s3://npm-registry-packages-npm-production"}},"2.33.1-2b99a5b-202607301321.0":{"name":"@flowfuse/file-server","version":"2.33.1-2b99a5b-202607301321.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.33.1-2b99a5b-202607301321.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"f9cee5757c45ddda650bbf8ae6dbcd7a4dd15d89","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.33.1-2b99a5b-202607301321.0.tgz","fileCount":21,"integrity":"sha512-dCenVhsk+uVzyl/0ZCegs+4FuF1s3EnbwBLo6gdA2g9j3e9yDe5ASZMgniTZFbkHBuCMfLKfFYZI6j6uVQZ5pA==","signatures":[{"sig":"MEUCIQCm7Em4PhNEgaB3cssaaqzrhgN9AFMFI+10+Up/tFIScwIgb3OVCmNBogb5ZbpWGfF/HG/JojB9F9E/6c+ce0Sv++A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85427},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"2b99a5b3cdb5636fe60a1fe31750d667e34fd8d6","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.33.1-2b99a5b-202607301321.0_1785417729888_0.7156445614761935","host":"s3://npm-registry-packages-npm-production"}},"2.33.1":{"name":"@flowfuse/file-server","version":"2.33.1","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.33.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"c2924049b8b403e9052c46fd79bfd3c55b60926c","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.33.1.tgz","fileCount":21,"integrity":"sha512-FjHWhOSL7daaOIJL6YWALynbNJfixRJGCMbY+PTSotRC3++CqwLQNuxr6h/x5141rJpaUDL9IkoJluuZWDmToQ==","signatures":[{"sig":"MEUCIA6t1r3l3qsEysa7dfFLIsZ7BjkopcGSO1f6JUzJECcEAiEAoKT9BWj8NJvBl0/ayzXuPmWzwU29KEgUof5TWJ2q5yQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85427},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"aba3d678a7614896b3a16d1f833d6d99dd1f98ac","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.33.1_1785488478781_0.741824257919349","host":"s3://npm-registry-packages-npm-production"}},"2.33.2-aba3d67-202607310901.0":{"name":"@flowfuse/file-server","version":"2.33.2-aba3d67-202607310901.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.33.2-aba3d67-202607310901.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"d5f4347f6e712114c8b46d33a0e740618a95bfdd","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.33.2-aba3d67-202607310901.0.tgz","fileCount":21,"integrity":"sha512-7ORHQYsd9E/JRgRwBx9zGs/M4n31scwu4qQhz86FV2F28TIYjK/2SK/D22IPmG7jCktGIfZwc6C5qYtFt1z37A==","signatures":[{"sig":"MEUCIQCFPWk3kwQAWKVDmNGhzqezMw3WtNy7wijBDM7yJeQ+zQIgEZkCU7DbP8cWdQipQr0yGiVO+cQq9tB2LMbA0H4JSwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85450},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"aba3d678a7614896b3a16d1f833d6d99dd1f98ac","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.33.2-aba3d67-202607310901.0_1785488488180_0.3007299424612835","host":"s3://npm-registry-packages-npm-production"}},"2.33.2-5394f9b-202608041325.0":{"name":"@flowfuse/file-server","version":"2.33.2-5394f9b-202608041325.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.33.2-5394f9b-202608041325.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"a05f3dd7c5ae35f1960aa4f6d2ba037c84a76f05","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.33.2-5394f9b-202608041325.0.tgz","fileCount":21,"integrity":"sha512-LyfVF5mZEH9Tl+5l15iEMIKW9mVyybPK4LaSw9X3qta9ZwDzusFJm+kRH4zb1bdzvq3YJebyZ0ndEIVHl+vI+w==","signatures":[{"sig":"MEUCIQD9oZ+jMyhcALz4VLFoGxGPBGq88BTPXg+H1WxOWkygPAIgFYpJc1Wzs+LWzUPvkqtMwFAyWMocz/raypNKYO3oqgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85450},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"5394f9b3f47c8a7307539db0eff43d1bfd6d6203","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.33.2-5394f9b-202608041325.0_1785849944678_0.7148046531126553","host":"s3://npm-registry-packages-npm-production"}},"2.33.2-eff3223-202608050933.0":{"name":"@flowfuse/file-server","version":"2.33.2-eff3223-202608050933.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.33.2-eff3223-202608050933.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"532b011e0ee749fe13f8f839e8e91fa398aea0fa","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.33.2-eff3223-202608050933.0.tgz","fileCount":21,"integrity":"sha512-kT/W7NBb7O5P2osTPPj94vLbzY8G/ifgKgCTnXvxwcDHnjLKhrsU2/IFkEGJi25q3G6N59cy3k5IEbd0+pxo5w==","signatures":[{"sig":"MEQCIAUmoh9ZmhojnNwmyH84TwHJQdbqV3nmlTA9UaWp6iPeAiBxYp27t3rWXz5MjB+Rn05AlGRIL7qjxXFY+No4BWGE4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85450},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"eff322304b10a2f09f61b782511fd6916500ba19","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.33.2-eff3223-202608050933.0_1785922406510_0.05085364406329851","host":"s3://npm-registry-packages-npm-production"}},"2.33.3-cf904ca-202608050935.0":{"name":"@flowfuse/file-server","version":"2.33.3-cf904ca-202608050935.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.33.3-cf904ca-202608050935.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"83125fa4cc06839f6b38cc0afb474540baa46b37","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.33.3-cf904ca-202608050935.0.tgz","fileCount":21,"integrity":"sha512-3FSL2ck4ci1P0sqn6OWKpkc3MCgD1KveZ6u1I4mHSJaSZpVpmWkd4u4z4FzZj1jx6xlnd2hIiI+DxRbhcy8YRA==","signatures":[{"sig":"MEYCIQDO9hYhitVql0Z1lLc7+goBwrF/FhpRVwRXhODUcIHolgIhAJeG3nSE4wqfz02nQUluBiT0t10+qdMfqzpk9X+w/Vpc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85565},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"cf904ca5881bc16048c226bc72bd6649d63a328b","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.33.3-cf904ca-202608050935.0_1785922542576_0.5578804977457774","host":"s3://npm-registry-packages-npm-production"}},"2.33.2":{"name":"@flowfuse/file-server","version":"2.33.2","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.33.2","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ccb6e3f6e7e61f2b9f5e50ccc3941fa9c5602a4a","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.33.2.tgz","fileCount":21,"integrity":"sha512-G3xVqSTmBSM6PWO/95Iau8KvfoWYRP+mTelzNfBvV/QerdH/h1VbJ6wXCfX0pKroy21/8iifIxWCsFe87tAVWw==","signatures":[{"sig":"MEYCIQCI4rl5/7p/l+2AFiWOUtk9BPUMy6erKypOG/2nTOt0FwIhAPHZNCtsCxLgEx3VDd6jbznLjxgYio2ly/82hc8WLkay","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85542},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"cf904ca5881bc16048c226bc72bd6649d63a328b","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.33.2_1785922563617_0.1966879523324392","host":"s3://npm-registry-packages-npm-production"}},"2.33.3-68e988a-202608120800.0":{"name":"@flowfuse/file-server","version":"2.33.3-68e988a-202608120800.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.33.3-68e988a-202608120800.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"cce2b73a80e20ca6aa82dd3accbef926f95332a5","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.33.3-68e988a-202608120800.0.tgz","fileCount":21,"integrity":"sha512-kr8Wp2DD7Q6GJ3jRQaP9YoijssikeOQeuRtIE2R83VtVN/ni8jQfAJ0YAklINnhw5bRkvKxrT5uhXZY6jTzaWQ==","signatures":[{"sig":"MEQCIDiQpBw3ucrGWVlLS0jGsJsDYe9K6+qS+KpSiQsoThSlAiBfzks+V0crc3QJz4mpVwu71xfKFG7E0cPHpfZdMaVFCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85565},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"68e988ae87f5b260a9c915c63fb3ee152f14a0a1","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^3.1.0","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.33.3-68e988a-202608120800.0_1786521610334_0.5634363155603046","host":"s3://npm-registry-packages-npm-production"}},"2.33.3-6623e55-202608121503.0":{"name":"@flowfuse/file-server","version":"2.33.3-6623e55-202608121503.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.33.3-6623e55-202608121503.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"b9fd088edefbb933d4115bc64dbe5f08aad16c63","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.33.3-6623e55-202608121503.0.tgz","fileCount":21,"integrity":"sha512-HbU0RAAcdfy9Z7juW9T/YQzAud46wDvHl63IutZ2siaTkIi1RWUsNz7KuSb4x4LppkmO5HzigJt2eC8JuakzTA==","signatures":[{"sig":"MEUCIQDlBOsaY+hICW/1jh5/ZhaHOZXv/bd+lgIsCNIgjiiHdwIgKmO4sXEtl9Dp5TRWrKOxGpeIoeGafxkHwMeXkk7BsNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85565},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"6623e55ae23c71d4b58f74c44d8e48212f984ecd","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.16.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.33.3-6623e55-202608121503.0_1786547023007_0.5145780506740294","host":"s3://npm-registry-packages-npm-production"}},"2.33.3-b60d95f-202608241436.0":{"name":"@flowfuse/file-server","version":"2.33.3-b60d95f-202608241436.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@2.33.3-b60d95f-202608241436.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"a9c94fee0b1fc146043a86f386b007b9e3f92ac9","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-2.33.3-b60d95f-202608241436.0.tgz","fileCount":21,"integrity":"sha512-0k+wkE1D0/Jliktg0TaAvXW30/5wZCyKTgEQqgtA1jEH/b+CQqL77kaAjshzIv0+TYv2C/piXAmfqubP0FXzLw==","signatures":[{"sig":"MEQCIA65jzDd10XzRz8DFp23DI/YLqJVij5k0RcB/rkx0OhHAiAzvQNKXDWS+bhu2ze62gzV+vP5B8d3tULx/G1NpQreag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85565},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"b60d95f1d657a1fe4e1d67dd97b59f584eb34dc3","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.17.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_2.33.3-b60d95f-202608241436.0_1787582222969_0.539926967974159","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@flowfuse/file-server","version":"3.0.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.0.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ff60e6b2d66aee8d5d0b5c62d19348a94d98e35b","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.0.0.tgz","fileCount":21,"integrity":"sha512-OAjoHX4Njc33Gw0tTGqGgzxpQBAsafcfrYQNNfw1HXRB10iAD4YHZmFtfOcyEEq7PcmNOe7zkJEYwl8b52wf2Q==","signatures":[{"sig":"MEYCIQDZ7HRAqjjqQZtRcKNAHf3XQzEZLlw5uK4nvKshlKGBbwIhAKvK1uOKBgVcsmUxeltgE1v1H237pma7QnQrkiy3zO4P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85563},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"39e32e193545a1ea830c32281bf0ae1bc44a1826","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.17.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.0.0_1787836639235_0.0756323723721708","host":"s3://npm-registry-packages-npm-production"}},"3.0.1-39e32e1-202608271317.0":{"name":"@flowfuse/file-server","version":"3.0.1-39e32e1-202608271317.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.0.1-39e32e1-202608271317.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"11366329c6104a4f10c4ada57ea3afd53e85a695","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.0.1-39e32e1-202608271317.0.tgz","fileCount":21,"integrity":"sha512-lrsKphgNpbmDZpE4XGFkPY3BeE2TGGQ5bwgRAO8uYl2SKwDuc4GXNKyrUOcA7P0r0nLD4jsr7yEUjQp6ocLtGg==","signatures":[{"sig":"MEQCIAzUjw70ljlLbBFA+A5VfHPOJ8vDq/eFo2oKB+dgoUnNAiA5rI5QBOlbvA50herw9lx7UZCZqaLk7lYeg+X3C6w8Pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85586},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"39e32e193545a1ea830c32281bf0ae1bc44a1826","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.17.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.0.1-39e32e1-202608271317.0_1787836648307_0.09897016500434686","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@flowfuse/file-server","version":"3.0.1","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.0.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"903580f18ac7241b9981cf62efd5e5f4e3cccdb4","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.0.1.tgz","fileCount":21,"integrity":"sha512-5PnRy75UvdJ9LvEHdBCBosg6+vdqBRPyNDb5wFsOwCoeg7nNEe0irAxUbtWwn3mYxUG2/M5ioORQCJRganCrkA==","signatures":[{"sig":"MEUCIEkfcfVSNMnRmbAi30mORyCfQ1bYVfmRQFQu0FbigZXeAiEAzAQGNc0jpSzNNBjyO1IhbG9hosx74wEKRDhJyAWztX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85585},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"c22ec532150273e07ad67100ed22074e68235d89","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.17.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.0.1_1788344269651_0.16024481635593268","host":"s3://npm-registry-packages-npm-production"}},"3.0.2-c22ec53-202609021017.0":{"name":"@flowfuse/file-server","version":"3.0.2-c22ec53-202609021017.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.0.2-c22ec53-202609021017.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"be926d6ca6f0c232bc4bc21d9466059d3fe23592","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.0.2-c22ec53-202609021017.0.tgz","fileCount":21,"integrity":"sha512-/BbE4WIR26RzrruzousRzjOOWKgUhDYVvEAbe/Xgi1TJ4ngWG5aZuK0bxO2ukBKTesYBo98wmcJ7scRrFK9v5g==","signatures":[{"sig":"MEUCIHRQPUI8U7084WNqTMf4NPgzPyWXEEf9V+fpj8g7qcdOAiEAryA213kzl/DU8+I//oHhk1GhlDYD+IKVbJ6N5qWj2WE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85608},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"c22ec532150273e07ad67100ed22074e68235d89","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.17.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.0.2-c22ec53-202609021017.0_1788344273744_0.261772183188014","host":"s3://npm-registry-packages-npm-production"}},"3.0.2-ae321c9-202609090854.0":{"name":"@flowfuse/file-server","version":"3.0.2-ae321c9-202609090854.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.0.2-ae321c9-202609090854.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"ab09abf929d1b1125348991ef9bdc45cf63cfdb6","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.0.2-ae321c9-202609090854.0.tgz","fileCount":21,"integrity":"sha512-z8nWmPzENbO/UsmiSdc/fHeyOnLZF4QOTCP2dOsY6P+bmjYepMeiBIYumXxu3TsInop0QIsYO4yknVGQHtomJw==","signatures":[{"sig":"MEUCIEmDTFwAPaNRC+IuL83PsCt+pPDIY1MAUNDgQkCZofuMAiEAoDdQzwY7G4Q+ct/Ht3t7bvp3X+STOK95OpthPL/wwSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85608},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"ae321c94eb38776126d1dfa7a665115fba08fca8","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.0.2-ae321c9-202609090854.0_1788944048227_0.7519623615017523","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@flowfuse/file-server","version":"3.0.2","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.0.2","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"81645690adb5e7d1804023dc6261d59a33d22fed","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.0.2.tgz","fileCount":21,"integrity":"sha512-wrmNIRf84Y/SlFgXSjz782X0Q6zH+alJAKLBnw1HCpweaHDfwfS/hXpCNKpvokxhLMpKbq9KHMMIr5VF/JBvWQ==","signatures":[{"sig":"MEUCIQD8BuwaOhXxxY/gX7+gsr4QYC32VeqcBrN/QLD9ruWhtwIgeY9NiPupzJF2xrqtZJWX779Kget/sCy1h92So4uKku0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85649},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"acec240b570798c3ab7f632de63ef5e25bbf033c","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.0.2_1788944148843_0.5258238288627815","host":"s3://npm-registry-packages-npm-production"}},"3.0.3-acec240-202609090855.0":{"name":"@flowfuse/file-server","version":"3.0.3-acec240-202609090855.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.0.3-acec240-202609090855.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"4d884701c8b19f1e57bf08dc798631343de2087a","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.0.3-acec240-202609090855.0.tgz","fileCount":21,"integrity":"sha512-cfuZz3XfIFQTLS4Dga7UlyT0RQgu6VNscs5jRX1wSMUmDWqUSdjwzU5Jf8BnU8eooj3TuKnmt25pUx9kBzuS+w==","signatures":[{"sig":"MEYCIQDNHOoGqAElUhh+xFsu3c7BBtWM6bT39edTVMLIFCRw8AIhAI7VE31SFYrCzqAmm6+T2SyvN4rKy6QXV5g1FDFaxMtH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85672},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"acec240b570798c3ab7f632de63ef5e25bbf033c","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.0.3-acec240-202609090855.0_1788944151212_0.13117351399476673","host":"s3://npm-registry-packages-npm-production"}},"3.0.3-d3741b0-202609110901.0":{"name":"@flowfuse/file-server","version":"3.0.3-d3741b0-202609110901.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.0.3-d3741b0-202609110901.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"af0dc98429340fa4552df27f1ffd2d3ffc32bedd","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.0.3-d3741b0-202609110901.0.tgz","fileCount":21,"integrity":"sha512-wzXovfc789ZloZ2/aobz7ygOUrj4LK/lH1Iogr713aJBly4EMXmVdd1+3cPcaOvrlvpeoBLDMJyy8fxJlcweDg==","signatures":[{"sig":"MEUCIQD/947kR/XUwIn7mnjnp44pG5KkrsE5Et60Pju0S8GHzgIgSTewgPzhi5jDSYH7yLI/fFP62mxsIp8+3yaS+1fqzxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85672},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"d3741b07577a2d077a75809e303cd6c2c90f1d82","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.0.3-d3741b0-202609110901.0_1789117298937_0.09854378692822685","host":"s3://npm-registry-packages-npm-production"}},"3.0.3-92a857b-202609110902.0":{"name":"@flowfuse/file-server","version":"3.0.3-92a857b-202609110902.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.0.3-92a857b-202609110902.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"a9f93bf89a67aab4cc0f69ad57c83c248ad57c25","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.0.3-92a857b-202609110902.0.tgz","fileCount":21,"integrity":"sha512-5Q/qrCBO6d3hmqJ4eXl6LQbAuxyC1yfoqIjN+ORaBHN0SIuFD47BrTlzEe7PrSo5S9tH9BXQbmJgHGhw1rA1gQ==","signatures":[{"sig":"MEYCIQDbGDrTNddvLI+7k8cNvoRdT/aujS7Rm5ZSfhIef0dqqQIhAKHUpRU3U4pQ3P0/Gnu8Axn88d4+6TUVeKsTL+k434VI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85672},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"92a857bcd6586780525feb010938cc484fe740f3","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.0.3-92a857b-202609110902.0_1789117336363_0.5173718765572888","host":"s3://npm-registry-packages-npm-production"}},"3.0.3-a724b5c-202609110910.0":{"name":"@flowfuse/file-server","version":"3.0.3-a724b5c-202609110910.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.0.3-a724b5c-202609110910.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"70d76ee98928995547fbb4b30c26edefb46ec444","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.0.3-a724b5c-202609110910.0.tgz","fileCount":21,"integrity":"sha512-jQ2oq+Z/gt3XCW08hEVTW7m9CMIiWA7I2rLv4AD0a88Xc7I4Dg4DPsakeU027rYF26A+Uow08mjt3jEr2Up0FA==","signatures":[{"sig":"MEUCIQDLiQhVFA4gm4+Pt79DVEsz+/DeIGluKeCkvsi9cvwm/AIgWddEuaqcs2r9m1/R8QtWOZhVdDo4Igy1X6ccfITkjMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85672},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"a724b5c1f05a402bda154676007d00cb8c5159e4","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.0.3-a724b5c-202609110910.0_1789117841871_0.9728488114418168","host":"s3://npm-registry-packages-npm-production"}},"3.0.3-ff0ba22-202609110916.0":{"name":"@flowfuse/file-server","version":"3.0.3-ff0ba22-202609110916.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.0.3-ff0ba22-202609110916.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"98da83e431ea138398e110d8f74e57821ee8b2dc","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.0.3-ff0ba22-202609110916.0.tgz","fileCount":21,"integrity":"sha512-5YG9CHt2uC2t4yvrf9LeDqC7gNHIGLpDR5/q28+sYoQMEjtEgWLyYMXftO0Y7j82SQ/rjgCirPVVQ/aMSl2WSQ==","signatures":[{"sig":"MEUCIEkKF0M666h1uI+Z0Lw08efda3h0+OBjnZzBG+5AruiUAiEA/Qi/hvchG625A+POoOrKihdLXbuKhZEq3LRP3rGoq9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85672},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"ff0ba22ac8ed399f518e99d97cc6a910c4a10e58","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^11.7.5","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.0.3-ff0ba22-202609110916.0_1789118180580_0.004277599800333931","host":"s3://npm-registry-packages-npm-production"}},"3.0.3-15c2dc4-202609111055.0":{"name":"@flowfuse/file-server","version":"3.0.3-15c2dc4-202609111055.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.0.3-15c2dc4-202609111055.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"32828b58c7531865b843b75e541a03b6a2493ffa","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.0.3-15c2dc4-202609111055.0.tgz","fileCount":21,"integrity":"sha512-SXqtnO8SpCZC48ckA3xXt5peqtH3ET3FLS8lgFIseVjyek6obJjBxV1AIXucZjNJCObyYKPExNkIdyq16HOCoQ==","signatures":[{"sig":"MEUCIG29z6AeDRXlziOkWkX4zVArqkE47JIUBYOgPfS6GtmcAiEAyJE/PXpN6b2vjyb6bcwf0lcUbHVVlsIw3ZcyYkCcdwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85672},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"15c2dc4bfb9980fbd5a40452f042e8633e205b3f","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^12.0.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.0.3-15c2dc4-202609111055.0_1789124156187_0.26767733052722553","host":"s3://npm-registry-packages-npm-production"}},"3.0.3-03f1c49-202609221000.0":{"name":"@flowfuse/file-server","version":"3.0.3-03f1c49-202609221000.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.0.3-03f1c49-202609221000.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"e1fc802dc8865b4d26e3edaa8a9906f0b37291cf","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.0.3-03f1c49-202609221000.0.tgz","fileCount":21,"integrity":"sha512-eAlALo2v3d8HJ0CK59CTpWqXZNgp1WsMI/ioFj+zaMaBYi/jlPDieMQjiHJQH7b2L0ZMDzhdr0TILK/Ia6SC7w==","signatures":[{"sig":"MEQCIBCbWpmwZSxQMiFAAryHF2HLGY1LCfbEUCMvZXPjtGKoAiA67UndmC9JATM/z7DIGH6RLDnp9ReErJ3LDT8FXcvILw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCi9CUptVu/P7pcuAyvlnXNGtVWNF5DLuLXp9FhlnfzmAIgGDLwChAqLN8zxzoF3ZM3PK5/C9beo/VgJY2apFNI714=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85725},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"03f1c4990be91d2f6e0b14111dba3f66239470d4","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"overrides":{"uuid@8":"11.1.1"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^12.0.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.0.3-03f1c49-202609221000.0_1790071279280_0.04045482640316167","host":"s3://npm-registry-packages-npm-production"}},"3.1.1-c9cb1b7-202609241318.0":{"name":"@flowfuse/file-server","version":"3.1.1-c9cb1b7-202609241318.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.1.1-c9cb1b7-202609241318.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"d4939524cb3f4efab7507708fb50d0d7637f8e7b","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.1.1-c9cb1b7-202609241318.0.tgz","fileCount":21,"integrity":"sha512-/uU4IPX9/I5NoLdeGChbX+PwrFR3N0DXrcrCq0E8LgwtK6Bhyhp9aK8/o3w7sVbTw/GmIFFgby1zhmPG9nAn0g==","signatures":[{"sig":"MEUCIHAgu+015jjx4i+WTaAIlX9L3LoTa3//hATnM75zKY8pAiEAvHTC/To7d2XLa1ecx5M+GYRvK/Mfvi0ACTWyOsOkYgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF18NPMxdZLEFfJ76ltFtclyV4zaVTvx6YysF62yRDrFAiEAigUN2mkx8wtHkXwS5eAHQe/Cl3QJR5XOgWHpjikcewg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86099},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"c9cb1b7bfe7b8e4f9ff081cbd4dd591f7a34ac13","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"overrides":{"uuid@8":"11.1.1"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^12.0.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.1.1-c9cb1b7-202609241318.0_1790256034226_0.18977869028156147","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@flowfuse/file-server","version":"3.1.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.1.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"fe2ca94a7cf7354805475db293618a1ea9ac89e8","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.1.0.tgz","fileCount":21,"integrity":"sha512-1QNBKASu5HUxjy6P1kPNbxKsrZdp6zmDJnEL9B5r7tcTDQ8EIhvWMA6U3KPgwu6HndPvWw7QUbnMsxKgMGWg2Q==","signatures":[{"sig":"MEUCIQDA3CybRN8N11xZGRb3IghJ01O77AhG/VCHIGRVjD9DdAIgDz+kYchxQAPqGCl1JNyOw4ZWRRtL2aLUMvaufYawJ/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDG101FxoVxVzipycr9Xpnal41bnuQuJ5VXDG9wKyS81gIgEkeie5efzXgX765phmvoCjS0hYL8QBmepahUG/6Wy5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86076},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"c9cb1b7bfe7b8e4f9ff081cbd4dd591f7a34ac13","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"overrides":{"uuid@8":"11.1.1"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^12.0.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.1.0_1790256049115_0.04442584517083148","host":"s3://npm-registry-packages-npm-production"}},"3.1.1-6f54ede-202609290844.0":{"name":"@flowfuse/file-server","version":"3.1.1-6f54ede-202609290844.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.1.1-6f54ede-202609290844.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"296e7fe6dac2b52c6647e8b30e9f7c35e9374a71","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.1.1-6f54ede-202609290844.0.tgz","fileCount":21,"integrity":"sha512-OCBxswZPm58RtyhDS9QjMfFJE+VjNzaDlgF0L/LaSwTDfDXZI9gxYuZbY3TCDLpTLx4+flk4dwdutEf1bmrPwQ==","signatures":[{"sig":"MEUCIDLDAi5Nuyvx5TSb7BAtVY49GhGuDx4SglFSYUt3JG+TAiEAw8GrXm3qGVd/okOxONQHoXC37oWauez1WomroQ8ZTSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFOzoQ3ulhb8x8LupOy2BKTw7d4TdM2FQjDOuqt4nRRdAiAMvjKMTeUyHBvWL6/rx2t4GG45e/yAbP6oyrehJHQJdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86099},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"6f54edeaf4d49a9ea4444cc228f9b2eb61680b07","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"overrides":{"uuid@8":"11.1.1"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^12.0.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.1.1-6f54ede-202609290844.0_1790671575453_0.7658448545308603","host":"s3://npm-registry-packages-npm-production"}},"3.1.1-698d6c6-202610011608.0":{"name":"@flowfuse/file-server","version":"3.1.1-698d6c6-202610011608.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.1.1-698d6c6-202610011608.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"586aafedadda13601a162fdd5eafd3a4db937d74","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.1.1-698d6c6-202610011608.0.tgz","fileCount":21,"integrity":"sha512-4TJ2g9qx4F7zTIzqBglomBSOGIAsev9LqaJsH+K5QFVCnInUHPzwiv5s5VtGaxI0xUjXuvOSDWbZN4Pb3E5FfQ==","signatures":[{"sig":"MEYCIQDv35StPe6UF/gszZ4u794G01pAl+9BcAha8t8cnV+LjAIhAPM5p6W6TT7Z1gHv5oFiPHRnC2S4JNdUXjVkuHUqQ6q1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICc8izzFVVCTWiNT2mxov126kSLbs1irNqHazDoqBsGtAiEA/sChdfT8qY8j/L454IejCSASR2kMB8hUhKqMkQ//jZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86099},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"698d6c6a50c66a6a1077cab426258375b51ba981","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"overrides":{"uuid@8":"11.1.1"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^12.0.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.1.1-698d6c6-202610011608.0_1790871928993_0.7134252424824323","host":"s3://npm-registry-packages-npm-production"}},"3.1.1-9eab989-202610011601.0":{"name":"@flowfuse/file-server","version":"3.1.1-9eab989-202610011601.0","keywords":["flowfuse","object-store"],"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","_id":"@flowfuse/file-server@3.1.1-9eab989-202610011601.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"homepage":"https://github.com/FlowFuse/file-server#readme","bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"bin":{"ff-file-storage":"index.js"},"dist":{"shasum":"895795a2f306827769e1bf1d5568494a3fe6a361","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.1.1-9eab989-202610011601.0.tgz","fileCount":21,"integrity":"sha512-2F2qTvBTykYIDZLakuN63fAlGITz6AOcBEsUWBFhHiacOdjdA3sXFSpxTkkqGD//FBW8y3HfJlm9qQjk1ZzRfw==","signatures":[{"sig":"MEYCIQCKUPA4sP/E0d7sLM+lXiNyEV9AePCHU/HZ2YutMnDA3gIhAIibLHx7wJqXF7STe+JmGoRZpRXkl2pNXv6NLFY4ak2S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDwiqtHcklR9wcMEHSSEfcRI+bhtQFTJCMFEPnzMsFrwAiEAj7bz55vY/4VU9pDxQCY6FQLiQF4gIDzgABk8ORmSTUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86099},"main":"index.js","engines":{"node":">=24.x"},"gitHead":"9eab9895228c3d7a4c60c69ae415e0e36b72327f","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"overrides":{"uuid@8":"11.1.1"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A basic Object Storage backend","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^12.0.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-server_3.1.1-9eab989-202610011601.0_1790871932133_0.4473451197134899","host":"s3://npm-registry-packages-npm-production"}},"3.1.1-5da0c1e-202610011652.0":{"_id":"@flowfuse/file-server@3.1.1-5da0c1e-202610011652.0","bin":{"ff-file-storage":"index.js"},"bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"dist":{"shasum":"d111b8ea600b051d3ac2e9958ccfbe1147fa5bcb","tarball":"https://registry.npmjs.org/@flowfuse/file-server/-/file-server-3.1.1-5da0c1e-202610011652.0.tgz","fileCount":21,"integrity":"sha512-pf5fBHdsGNHx3zwqZ/PXqjs491xMdqZtu/r5dnyvdaE2ntUjiVYJybITmxdA2G7LRfnFym4Lz7U9KLLy9MUrcg==","signatures":[{"sig":"MEUCIBBrFkyiumoH/eN48zBqZ6IeoLDJu1lHLFW6D6Hlw2DwAiEAsF3tT3pjyG2TUk5RdWnkhY2fwDwPLDD5yW3hsqBW1cU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC9YfLizRHTKCTmzaEGa81bP1eoxrSE+HQQw5jcaLgH9AiEAkKhudjN8RS+UlVK4tfnA8ct+yrkS81ic/f0mpbGM7cc="}],"unpackedSize":86135},"main":"index.js","name":"@flowfuse/file-server","author":{"name":"FlowFuse Inc."},"engines":{"node":">=24.x"},"gitHead":"5da0c1ee6ba2df8fc5e2f76052ba32ea768f088c","license":"Apache-2.0","scripts":{"lint":"eslint -c eslint.config.mjs","test":"mocha test/unit/**/*_spec.js --timeout 5000","serve":"cross-env NODE_ENV=development nodemon -w forge index.js","start":"node index.js","lint:fix":"eslint -c eslint.config.mjs --fix","test:nopg":"cross-env TEST_POSTGRES=false mocha test/unit/**/*_spec.js --timeout 5000"},"version":"3.1.1-5da0c1e-202610011652.0","_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"homepage":"https://github.com/FlowFuse/file-server#readme","keywords":["flowfuse","object-store"],"overrides":{"uuid@8":"11.1.1","moment@<2.31.0":"2.31.0"},"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"_npmVersion":"11.19.0","description":"A basic Object Storage backend","directories":{},"maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.11.2","got":"^11.8.6","pino":"^8.15.1","yaml":"^2.1.3","semver":"^7.5.4","fastify":"^5.6.2","sqlite3":"^6.0.1","sequelize":"^6.33.0","pino-pretty":"^10.2.0","@node-red/util":"^5.0.4","fastify-plugin":"^5.1.0","@fastify/helmet":"^13.0.2","fastify-metrics":"^12.1.0","@aws-sdk/client-s3":"^3.388.0","fastify-healthcheck":"^5.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^12.0.0","eslint":"^9.39.2","should":"^13.2.3","globals":"^16.5.0","nodemon":"^3.0.1","cross-env":"^7.0.3","mocha-cli":"^1.0.1","@eslint/js":"^9.39.2","neostandard":"^0.12.2","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/file-server_3.1.1-5da0c1e-202610011652.0_1790873745460_0.7695154825956656"}}},"time":{"created":"2023-11-28T13:57:39.142Z","modified":"2026-10-01T16:55:45.756Z","1.14.0":"2023-11-28T13:57:39.446Z","1.14.1-9b4367f-202311281359.0":"2023-11-28T13:59:31.327Z","1.14.1-817e568-202312012120.0":"2023-12-01T21:20:40.210Z","1.15.0":"2023-12-21T13:32:02.910Z","1.15.1-77ecb02-202312211332.0":"2023-12-21T13:32:40.716Z","2.0.0":"2024-01-18T10:23:19.827Z","2.0.1-7109709-202401181024.0":"2024-01-18T10:24:32.061Z","2.0.1-e9cc37d-202401291012.0":"2024-01-29T10:12:57.188Z","2.1.0":"2024-02-15T13:57:27.126Z","2.1.1-0e94cfc-202402151357.0":"2024-02-15T13:57:49.818Z","2.1.1-c5fcf0c-202402210913.0":"2024-02-21T09:14:00.363Z","2.1.1-e8afa57-202403131155.0":"2024-03-13T11:55:29.949Z","2.2.0":"2024-03-14T13:27:48.140Z","2.2.1-e3fa6cc-202403141328.0":"2024-03-14T13:28:35.852Z","2.3.0":"2024-04-11T08:48:14.463Z","2.3.1-aedc371-202404110848.0":"2024-04-11T08:48:49.814Z","2.3.1-d31e43b-202404111438.0":"2024-04-11T14:38:56.349Z","2.4.0":"2024-05-09T08:43:36.411Z","2.4.1-f23e312-202405090844.0":"2024-05-09T08:44:29.481Z","2.4.1-831d0b1-202406041357.0":"2024-06-04T13:57:26.894Z","2.4.1-f9c6fdf-202406041358.0":"2024-06-04T13:58:34.717Z","2.4.1-9dd2383-202406041400.0":"2024-06-04T14:00:35.925Z","2.5.0":"2024-06-06T09:31:03.931Z","2.5.1-f30baf7-202406060931.0":"2024-06-06T09:31:51.512Z","2.5.1-6a3f58b-202406161918.0":"2024-06-16T19:18:38.733Z","2.5.1-32e4df8-202406170828.0":"2024-06-17T08:28:05.083Z","2.6.1-7739c50-202407041025.0":"2024-07-04T10:25:14.010Z","2.6.0":"2024-07-04T10:25:14.067Z","2.6.1":"2024-07-04T13:25:32.569Z","2.6.2-8230cd4-202407041325.0":"2024-07-04T13:25:44.704Z","2.7.1-5d9b691-202408010916.0":"2024-08-01T09:16:45.956Z","2.7.0":"2024-08-01T09:16:56.677Z","2.7.1-7ab5d1b-202408010939.0":"2024-08-01T09:39:34.537Z","2.7.1-7dc5b32-202408081533.0":"2024-08-08T15:33:55.522Z","2.7.2-d6d4bfe-202408081537.0":"2024-08-08T15:37:09.411Z","2.7.1":"2024-08-08T15:37:25.792Z","2.8.1-9d81a5a-202408290946.0":"2024-08-29T09:46:37.352Z","2.8.0":"2024-08-29T09:47:30.886Z","2.8.1-e436767-202409020856.0":"2024-09-02T08:56:20.249Z","2.8.1-8bb6c64-202409021734.0":"2024-09-02T17:34:16.437Z","2.8.1-3a382e1-202409021734.0":"2024-09-02T17:34:35.550Z","2.8.1-ebe2a77-202409021736.0":"2024-09-02T17:36:46.343Z","2.8.1-e8a028f-202409091801.0":"2024-09-09T18:02:03.761Z","2.8.1-cc355b0-202409181613.0":"2024-09-18T16:13:38.485Z","2.8.1-788eeb1-202409231730.0":"2024-09-23T17:30:10.523Z","2.9.0":"2024-09-26T09:26:55.005Z","2.9.1-ca32396-202409260927.0":"2024-09-26T09:27:03.673Z","2.9.1-24f87d7-202410090859.0":"2024-10-09T08:59:18.384Z","2.9.1-8a0283b-202410101246.0":"2024-10-10T12:46:09.531Z","2.9.1-8cd8e75-202410220938.0":"2024-10-22T09:39:02.312Z","2.10.0":"2024-10-24T09:49:24.082Z","2.10.1-e2298bb-202410240949.0":"2024-10-24T09:49:36.162Z","2.10.1-27dd66c-202411051036.0":"2024-11-05T10:36:48.338Z","2.11.0":"2024-11-21T10:19:37.956Z","2.11.1-4dec0e1-202411211019.0":"2024-11-21T10:19:42.528Z","2.11.1-8aa044d-202412091858.0":"2024-12-09T18:59:00.888Z","2.12.1-f3d6845-202412191030.0":"2024-12-19T10:30:52.398Z","2.12.0":"2024-12-19T10:30:58.664Z","2.12.1-8605fe4-202501071158.0":"2025-01-07T11:58:24.500Z","2.13.1-63abb7a-202501161011.0":"2025-01-16T10:12:01.764Z","2.13.0":"2025-01-16T10:12:13.583Z","2.14.0":"2025-02-13T10:19:41.319Z","2.14.1-8b7d640-202502131019.0":"2025-02-13T10:19:58.769Z","2.14.1-9b2f9c7-202502140942.0":"2025-02-14T09:42:17.509Z","2.14.2-cc9caca-202502170956.0":"2025-02-17T09:56:19.154Z","2.14.1":"2025-02-17T09:56:20.492Z","2.14.2-0c6c69b-202503051459.0":"2025-03-05T14:59:47.203Z","2.14.2-c46ae11-202503051615.0":"2025-03-05T16:16:02.779Z","2.15.0":"2025-03-13T10:47:38.245Z","2.15.1-c395bbf-202503131047.0":"2025-03-13T10:47:45.219Z","2.15.1-01fc92c-202503251003.0":"2025-03-25T10:03:29.656Z","2.15.1-3cbf144-202504021302.0":"2025-04-02T13:02:25.315Z","2.16.0":"2025-04-10T09:14:29.834Z","2.16.1-da420fc-202504100914.0":"2025-04-10T09:14:33.387Z","2.16.1-e6fac23-202504150613.0":"2025-04-15T06:14:01.732Z","2.17.0":"2025-05-08T09:36:16.829Z","2.17.1-96fd8eb-202505080936.0":"2025-05-08T09:36:24.552Z","2.18.0":"2025-06-05T10:40:38.693Z","2.18.1-7b2e924-202506051040.0":"2025-06-05T10:40:49.196Z","2.18.1-950ce0a-202507011908.0":"2025-07-01T19:08:40.752Z","2.19.0":"2025-07-03T09:27:38.167Z","2.19.1-ef180de-202507030928.0":"2025-07-03T09:28:09.127Z","2.19.1":"2025-07-22T14:06:50.864Z","2.19.2-8bbe625-202507221407.0":"2025-07-22T14:07:42.262Z","2.20.1-fb8a2c0-202507310920.0":"2025-07-31T09:20:41.143Z","2.20.0":"2025-07-31T09:20:43.880Z","2.20.1-b045702-202508190629.0":"2025-08-19T06:29:10.730Z","2.20.1-b045702-202508190631.0":"2025-08-19T06:31:12.690Z","2.20.1-9a11bb0-202508280929.0":"2025-08-28T09:29:34.754Z","2.21.1-612924b-202508280930.0":"2025-08-28T09:30:08.386Z","2.21.0":"2025-08-28T09:30:52.846Z","2.21.1":"2025-08-28T11:57:03.134Z","2.21.2-61b7367-202508281157.0":"2025-08-28T11:57:09.366Z","2.21.2-b8d8542-202509081839.0":"2025-09-08T18:39:16.020Z","2.21.2":"2025-09-10T08:31:52.865Z","2.21.3-05f2395-202509100831.0":"2025-09-10T08:32:10.834Z","2.21.3-435052b-202509221726.0":"2025-09-22T17:27:00.980Z","2.22.1-d28d567-202509250948.0":"2025-09-25T09:49:06.143Z","2.22.0":"2025-09-25T09:49:21.144Z","2.22.1-00329a9-202509300834.0":"2025-09-30T08:34:17.562Z","2.22.2-48b4b00-202510141223.0":"2025-10-14T12:23:13.456Z","2.22.1":"2025-10-14T12:23:20.196Z","2.22.2-1d89e52-202510210843.0":"2025-10-21T08:43:45.720Z","2.23.1-426d2b5-202510230941.0":"2025-10-23T09:42:10.804Z","2.23.0":"2025-10-23T09:43:41.886Z","2.23.2-a7ae2e2-202510271032.0":"2025-10-27T10:33:00.459Z","2.23.1":"2025-10-27T10:34:33.329Z","2.23.2-146b8d1-202510271911.0":"2025-10-27T19:11:12.977Z","2.23.2-549070b-202510281641.0":"2025-10-28T16:41:54.178Z","2.23.2-b34e17a-202511111624.0":"2025-11-11T16:24:21.345Z","2.23.2-644b39a-202511170922.0":"2025-11-17T09:22:12.349Z","2.23.2-35ee78f-202511171756.0":"2025-11-17T17:56:22.846Z","2.24.0":"2025-11-20T10:42:55.318Z","2.24.1-864baeb-202511201043.0":"2025-11-20T10:43:11.866Z","2.24.1":"2025-11-21T14:31:20.850Z","2.24.2-7759693-202511211431.0":"2025-11-21T14:31:25.666Z","2.24.2-e465eb0-202511241940.0":"2025-11-24T19:40:46.179Z","2.24.2":"2025-11-26T10:54:33.729Z","2.24.3-bc355fc-202511261054.0":"2025-11-26T10:54:50.954Z","2.24.3":"2025-11-28T13:25:07.797Z","2.24.4-8f838a8-202511281325.0":"2025-11-28T13:25:15.453Z","2.24.4":"2025-12-01T11:19:56.228Z","2.24.5-4752c0e-202512011120.0":"2025-12-01T11:20:14.328Z","2.24.5-9b009d7-202512031033.0":"2025-12-03T10:33:42.001Z","2.24.5-fca3cb7-202512081713.0":"2025-12-08T17:13:16.435Z","2.24.5-d333400-202512081716.0":"2025-12-08T17:16:53.347Z","2.24.5":"2025-12-09T11:38:11.815Z","2.24.6-c0f6522-202512091138.0":"2025-12-09T11:38:23.175Z","2.24.6-dd25df8-202512151718.0":"2025-12-15T17:18:26.131Z","2.24.6-fcb4d71-202512151818.0":"2025-12-15T18:18:58.433Z","2.25.0":"2025-12-18T10:54:27.815Z","2.25.1-29c2016-202512181054.0":"2025-12-18T10:54:34.904Z","2.25.1-9b2cb87-202512231006.0":"2025-12-23T10:06:50.136Z","2.25.1-46e495d-202512231007.0":"2025-12-23T10:07:31.937Z","2.25.1-a930630-202512291204.0":"2025-12-29T12:04:08.361Z","2.25.1-ed27b66-202512301348.0":"2025-12-30T13:49:02.075Z","2.25.1-0064109-202601051157.0":"2026-01-05T11:57:56.485Z","2.25.1-dd6820f-202601130752.0":"2026-01-13T07:52:17.851Z","2.26.0":"2026-01-15T10:48:20.234Z","2.26.1-bc80610-202601151048.0":"2026-01-15T10:48:26.919Z","2.26.1-10150fa-202601200758.0":"2026-01-20T07:58:21.547Z","2.26.1-fd3b026-202601200801.0":"2026-01-20T08:01:06.877Z","2.26.1-b24a5a8-202601221339.0":"2026-01-22T13:39:46.947Z","2.26.1-3861cf8-202601261152.0":"2026-01-26T11:52:21.558Z","2.26.1-34288f1-202601261158.0":"2026-01-26T11:58:08.064Z","2.26.2-996a0ed-202601271502.0":"2026-01-27T15:02:55.909Z","2.26.1":"2026-01-27T15:03:02.726Z","2.26.2-67326f6-202601281711.0":"2026-01-28T17:11:23.895Z","2.26.2-b7d56ff-202601282129.0":"2026-01-28T21:29:43.397Z","2.26.2-a0c5ff0-202601282130.0":"2026-01-28T21:30:53.100Z","2.26.2-098b7ed-202601301223.0":"2026-01-30T12:24:04.876Z","2.26.2-9cf6466-202602031027.0":"2026-02-03T10:27:17.106Z","2.26.2":"2026-02-03T10:28:12.476Z","2.26.3-a78029e-202602031028.0":"2026-02-03T10:28:25.692Z","2.26.3-5b96ddc-202602100632.0":"2026-02-10T06:32:08.432Z","2.26.3-a7b0260-202602100654.0":"2026-02-10T06:54:41.214Z","2.27.0":"2026-02-12T11:17:48.157Z","2.27.1-2d942df-202602121117.0":"2026-02-12T11:18:02.585Z","2.27.1-434645f-202602162052.0":"2026-02-16T20:52:13.463Z","2.27.1-73c0c12-202602190927.0":"2026-02-19T09:27:25.568Z","2.27.1-e3042f4-202602270833.0":"2026-02-27T08:33:16.519Z","2.27.1-d910d47-202602270834.0":"2026-02-27T08:34:55.924Z","2.27.1-d910d47-202602270837.0":"2026-02-27T08:37:24.159Z","2.27.1":"2026-02-27T10:41:11.173Z","2.27.2-36a56b0-202602271041.0":"2026-02-27T10:41:22.467Z","2.27.2-7c788b3-202603021940.0":"2026-03-02T19:40:58.957Z","2.27.2-7c788b3-202603021941.0":"2026-03-02T19:41:11.490Z","2.27.2-63abdba-202603060629.0":"2026-03-06T06:29:30.596Z","2.27.2-40fbf6c-202603091029.0":"2026-03-09T10:29:58.140Z","2.27.2-7caf10d-202603110644.0":"2026-03-11T06:44:49.002Z","2.27.2-93bc0a8-202603110931.0":"2026-03-11T09:31:42.541Z","2.27.2-93bc0a8-202603110932.0":"2026-03-11T09:32:03.759Z","2.28.0":"2026-03-12T10:27:29.209Z","2.28.1-3e0bf4d-202603121027.0":"2026-03-12T10:27:31.642Z","2.28.1-dfd0477-202603131028.0":"2026-03-13T10:28:20.303Z","2.28.1-b05602e-202603131559.0":"2026-03-13T15:59:52.205Z","2.28.1-7366b6a-202603230620.0":"2026-03-23T06:20:10.261Z","2.28.1-370995c-202603231017.0":"2026-03-23T10:17:34.608Z","2.28.1-5a2a5ae-202603231019.0":"2026-03-23T10:19:50.271Z","2.28.1-bb7df84-202603241514.0":"2026-03-24T15:14:49.263Z","2.28.1-c3d131f-202603250938.0":"2026-03-25T09:38:23.009Z","2.28.1":"2026-03-25T14:26:29.611Z","2.28.2-860609d-202603251426.0":"2026-03-25T14:26:31.800Z","2.28.2-a817ba1-202603261200.0":"2026-03-26T12:00:19.367Z","2.28.2-c5fd530-202603261205.0":"2026-03-26T12:05:33.444Z","2.28.2-05edbf0-202603311113.0":"2026-03-31T11:13:34.438Z","2.28.2-fcea235-202603311215.0":"2026-03-31T12:15:31.965Z","2.29.0":"2026-04-09T09:10:58.730Z","2.29.1-ef684a1-202604090910.0":"2026-04-09T09:11:04.467Z","2.29.2-b0a5677-202604091357.0":"2026-04-09T13:57:44.601Z","2.29.1":"2026-04-09T13:57:55.164Z","2.29.2-b70f8de-202604091402.0":"2026-04-09T14:02:25.118Z","2.29.2-c2aff57-202604170920.0":"2026-04-17T09:20:38.302Z","2.29.2-c2aff57-202604170921.0":"2026-04-17T09:21:09.065Z","2.29.2-7eab2e7-202604201133.0":"2026-04-20T11:33:48.079Z","2.29.2-bd6e7d5-202604211024.0":"2026-04-21T10:24:20.585Z","2.29.2-427a5f8-202604291751.0":"2026-04-29T17:51:32.873Z","2.29.2-ffb4446-202604300900.0":"2026-04-30T09:00:09.409Z","2.29.2-b9105fb-202604302101.0":"2026-04-30T21:01:27.999Z","2.29.2-cf7451d-202605070853.0":"2026-05-07T08:54:15.584Z","2.30.0":"2026-05-07T13:28:24.076Z","2.30.1-25caf2c-202605071328.0":"2026-05-07T13:28:38.345Z","2.30.1":"2026-05-08T14:24:05.836Z","2.30.2-7a88bd3-202605081424.0":"2026-05-08T14:24:20.737Z","2.30.2-3ca5daa-202605111559.0":"2026-05-11T15:59:51.803Z","2.30.2-af24936-202605111604.0":"2026-05-11T16:04:18.388Z","2.30.2-7e1c56d-202605121542.0":"2026-05-12T15:42:11.736Z","2.30.2-fcfebd0-202605181223.0":"2026-05-18T12:23:49.346Z","2.30.2-4873054-202605191142.0":"2026-05-19T11:42:43.216Z","2.30.2-7fe781f-202605211246.0":"2026-05-21T12:46:55.173Z","2.30.2-3e27e65-202605211250.0":"2026-05-21T12:50:59.393Z","2.31.0":"2026-06-04T13:17:51.789Z","2.31.1-c835e7e-202606041317.0":"2026-06-04T13:17:58.111Z","2.31.1":"2026-06-09T13:45:11.879Z","2.31.2-5cb5eaa-202606091345.0":"2026-06-09T13:45:25.180Z","2.31.3-6749aeb-202606091428.0":"2026-06-09T14:28:35.854Z","2.31.2":"2026-06-09T14:28:40.443Z","2.31.4-e2a09d8-202606161352.0":"2026-06-16T13:52:30.837Z","2.31.3":"2026-06-16T13:52:42.993Z","2.31.4-f8798fc-202606161618.0":"2026-06-16T16:18:23.576Z","2.31.4-07bfc76-202606220917.0":"2026-06-22T09:17:34.395Z","2.31.4-a0fb8fe-202606300923.0":"2026-06-30T09:23:46.627Z","2.31.4-41cf1d9-202606300932.0":"2026-06-30T09:32:40.904Z","2.31.4-e27be4a-202606300938.0":"2026-06-30T09:38:52.289Z","2.32.0":"2026-07-02T13:27:45.121Z","2.32.1-773ba81-202607021327.0":"2026-07-02T13:28:10.960Z","2.32.1-f072bb2-202607091014.0":"2026-07-09T10:15:28.573Z","2.32.1":"2026-07-20T14:19:07.016Z","2.32.2-d8b9061-202607201419.0":"2026-07-20T14:19:17.384Z","2.32.2-e732dbc-202607271035.0":"2026-07-27T10:35:16.687Z","2.32.2-e7f79be-202607271036.0":"2026-07-27T10:36:16.740Z","2.32.2-325d90f-202607271038.0":"2026-07-27T10:38:54.961Z","2.33.0":"2026-07-30T13:21:52.379Z","2.33.1-2b99a5b-202607301321.0":"2026-07-30T13:22:10.057Z","2.33.1":"2026-07-31T09:01:18.909Z","2.33.2-aba3d67-202607310901.0":"2026-07-31T09:01:28.318Z","2.33.2-5394f9b-202608041325.0":"2026-08-04T13:25:44.847Z","2.33.2-eff3223-202608050933.0":"2026-08-05T09:33:26.673Z","2.33.3-cf904ca-202608050935.0":"2026-08-05T09:35:42.694Z","2.33.2":"2026-08-05T09:36:03.751Z","2.33.3-68e988a-202608120800.0":"2026-08-12T08:00:10.492Z","2.33.3-6623e55-202608121503.0":"2026-08-12T15:03:43.141Z","2.33.3-b60d95f-202608241436.0":"2026-08-24T14:37:03.115Z","3.0.0":"2026-08-27T13:17:19.367Z","3.0.1-39e32e1-202608271317.0":"2026-08-27T13:17:28.437Z","3.0.1":"2026-09-02T10:17:49.791Z","3.0.2-c22ec53-202609021017.0":"2026-09-02T10:17:53.929Z","3.0.2-ae321c9-202609090854.0":"2026-09-09T08:54:08.369Z","3.0.2":"2026-09-09T08:55:49.080Z","3.0.3-acec240-202609090855.0":"2026-09-09T08:55:51.331Z","3.0.3-d3741b0-202609110901.0":"2026-09-11T09:01:39.077Z","3.0.3-92a857b-202609110902.0":"2026-09-11T09:02:16.497Z","3.0.3-a724b5c-202609110910.0":"2026-09-11T09:10:42.006Z","3.0.3-ff0ba22-202609110916.0":"2026-09-11T09:16:20.724Z","3.0.3-15c2dc4-202609111055.0":"2026-09-11T10:55:56.340Z","3.0.3-03f1c49-202609221000.0":"2026-09-22T10:01:19.393Z","3.1.1-c9cb1b7-202609241318.0":"2026-09-24T13:20:34.318Z","3.1.0":"2026-09-24T13:20:49.267Z","3.1.1-6f54ede-202609290844.0":"2026-09-29T08:46:15.538Z","3.1.1-698d6c6-202610011608.0":"2026-10-01T16:25:29.129Z","3.1.1-9eab989-202610011601.0":"2026-10-01T16:25:32.220Z","3.1.1-5da0c1e-202610011652.0":"2026-10-01T16:55:45.554Z"},"bugs":{"url":"https://github.com/FlowFuse/file-server/issues"},"author":{"name":"FlowFuse Inc."},"license":"Apache-2.0","homepage":"https://github.com/FlowFuse/file-server#readme","keywords":["flowfuse","object-store"],"repository":{"url":"git+https://github.com/FlowFuse/file-server.git","type":"git"},"description":"A basic Object Storage backend","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"readme":"","readmeFilename":""}